CS181 Course Syllabus CS 451
CS181 Course Syllabus CS 451
Course Learning Outcomes: Summary of the main learning outcomes for enrolled students.
o Students will demonstrate an understanding of the history of computers and how computers using
programming languages to operate.
o Students will demonstrate through various programs the basic elements in C programming.
o Students will demonstrate effective decision making in programs.
o Students will use Looping in building programs.
o Students will declare, initialize, and use variable arrays in building programs.
Page 1 of 6
Students will use pointer variable declarations and initialization the relationship between pointers and
arrays. Students will use structure definitions, initializing structures, accessing members of structures and
using structures with functions
6. Identify and analyze user needs and to take them into account in the selection,
M
creation, integration, evaluation, and administration of computing-based systems.
Page 2 of 6
Outcome Assessment:
1. Direct Assessment
☒ Midterm Written Exam
☒ Final Written Exam
☒ Projects
☒ Homework and Assignments
2. Indirect Assessment
☒ Post-Course Questionnaire
Course Outline:
General Topic Weeks Contact Hours
Introduction to C Programming and Structured Program 1+2 4
C Program Control 3 2
Functions 4+5 4
Arrays 6+7 4
Midterm Exam 8 2
Pointers 9+10 4
Character and strings 11 2
Format input-output 12 2
C Structures, Unions, Bit Manipulations, and Enumerations 13+14 4
Files Processing 15 2
Total contact hours 15 30
Lab activities 30
Page 3 of 6
Course Schedule:
Topics and/or Target Representative Assessments
Weeks Reference
Activities CLO(s) Questions
Introduction to C Chapter 2 How to write simple HW1
Programming and and computer programs in
Structured Program Chapter 3 C by using simple input
and output statements,
data types and
arithmetic operators?
1+2
How to develop
algorithms through the
process of top-down
and stepwise
refinement? How to use
the selection and
repetition statements in
C program?
C Program Control Chapters 4 What are the essentials HW2
of counter controlled
repetition? What are
the different types of
3
selection and repetition
statement? How to use
logical operators to
write a C program?
Page 4 of 6
Arrays (More Chapter 6 How to use the array Mid Exam
data structure to
7+8 example)
represent lists and
tables of values?
Pointers Chapter 7 What are the pointers Midterm Exam
and pointer operators?
9 How to use pointers to
pass arguments to
functions by reference?
Pointers(More Chapter 7 What are the pointers Lab(Homework)
and pointer operators?
example)
10 How to use pointers to
pass arguments to
functions by reference?
Character and Chapter 8 How to use the
standard library
strings
11 functions to deal with
character and strings in
C?
Format input- Chapter 9 How to use output and Lab(Homework
12
output input formatting.
Grading Policy:
Mark Distribution: Grading Scale:
Mid Terms Exams – 20% A+ (95% or more)
Quizzes & HWs– 20% A (90% - 94%)
Project – 10% B+ (85% - 89%)
Final Exam – 50% B (80% - 84%)
C+ (75% - 79%)
C (70% - 74%)
D+ (65% - 69%)
D (60% - 64%)
F (less than 60%)
Page 5 of 6
Assessment Descriptions: The students will be given two written midterm exams (each having 12.5% of total marks.
Students in groups (2/3 members/group) will be given some recent topics in security to research on and then
present their research project in class (15% of the total grade). Some home-work assignments will cover the core
concepts of the course (10% of the grade). Final exam (50% of the total grade) will be a written exam.
Attendance Policy: The policy for missing classes is same as the policy followed in QU. Excuses must be submitted within
one week of missing the class. Later arrival in the quiz or exam will not be excused.
Ethical Responsibilities: All assignments and programming exercises must be done by the student himself. A student
can discuss/consult or refer to any other person or resources, however, the final work must be his own and not
copied as is from others. Any copied assignment will receive a zero grade.
Late Submission Policy: Any assignments submitted late will lose 25% of the assigned grades for each day of delay.
Policy for Missed Exam: Mid-term/final exam may be retaken for students having valid medical excuses.
Page 6 of 6