CSC2113 PROGRAMMING LANGUAGE 1 Course Outline Summer 2021
CSC2113 PROGRAMMING LANGUAGE 1 Course Outline Summer 2021
COURSE OUTLINE
II - Credit: 3/1 credit hours (3 hours of Lab & 2 hours of theory per week)
V- Course Description:
The primary purpose of this course is to teach students the basic of pure programming
and problem solving. This course provides students with a comprehensive study of the C
programming language. The course emphasizes good C programming style, which avoids
many of the pitfalls commonly associated with C.
VI – Objectives:
At the end of the course, the students will be able to:
Page 1 of 5
VII – Topics to be covered
Page 2 of 5
TOPICS Specific Objective(s) Time Suggested Teaching
Frame Activities Method(s)
in weeks
Understanding - while statement 5 Lecture, Lab, Interactive
Control Structure: - do-while statement Theory & Lab Session, Lab
Loops - for statement Quizzes Assignments
- break and continue & Self-Study
statement
Midterm Week
Week 6
Understanding Data - Introduction to Array. 7 Lecture & Interactive
Structure - Array declaration, name, Lab Session, Lab
size, and index. Assignments
- Memory management and & Self-Study
access into array
elements.
- The 2-dimensional array
- Passing Array into the
function and Constant
variable
Understanding - Introduction to Function. 8 Lecture, Lab Interactive
Functions - Function name, parameter, & Theory Session, Lab
return. Quiz Assignments
- Flow of Function execution & Self-Study
- The scope of variables
- The scope of variables
- Call By Value & Reference
- Recursion
Understanding Introduction to Pointer. 9 Lecture, Lab Interactive
Pointers Pointer declaration, & Lab Quiz Session, Lab
initialization, access. Assignments
Memory management using & Self-Study
pointer.
Pointer in Array, string, and
function.
Array of pointers.
Data storage using - Introduction to String. 10 Lecture, Lab Interactive
Strings - String declaration, & Theory Session, Lab
initialization, and access. Quiz Assignments
- String terminator NULL & Self-Study
character.
- String library functions.
Data storage using - Introduction to Structures 11 Lecture, Lab Interactive
Structures - Structure declaration, & Lab Quiz Session, Lab
initialization, and access. Assignments
& Self-Study
Final Week
Week 12
Page 3 of 5
VIII- Course Requirements
1. Student Attendance
All students are expected to attend all scheduled classes, and to read all assigned
chapters / materials before coming to class. Attendance will be taken at the beginning
of each class period.
2. Class Participation & Peer Evaluation
Students are expected to participate actively in the class. Contribution towards group
participation will be counted as well.
3. Quizzes & Examinations
For both terms, there will be more than 2 online quizzes. The best one out of each
category will contribute towards the final evaluation. One Online Lab Quiz will be
conducted on each term.
4. Assignments
For both terms, there will be assignments on specific topics. Assignment will be
announced during class to demonstrate their grabbed knowledge of programming in C
language. This evaluation will determine their final standings in the class as well as
their final grades.
5. Oral Viva
In both terms, there will be an Online Oral Exam/Viva for individual student according
to the term syllabus.
IX– Evaluation
Midterm
1. Attendance __________________________________ 10%
2. Quiz (Best one)_______________________________ 20%
3. Assignments_________________________________ 20%
4. Lab Exam/Performance_________________________ 20%
5. Mid Assessment______________________________ 30%
Total 100%
Final
6. Attendance __________________________________ 10%
7. Quiz (Best one)_______________________________ 20%
8. Assignments_________________________________ 20%
9. Lab Exam/Performance_________________________ 20%
10. Final Assessment _____________________________ 30%
Total 100%
Grand Total = 100 % (40% of Midterm + 60% of Final)
Page 4 of 5
X – Textbook/ References
9. c4learn.com, http://www.c4learn.com/learn-c-programming-language/
Page 5 of 5