1. Course Details

  • Level: Sophomores
  • Prerequisite: CCEE 2212 Microprocessors
  • Lecture Times:  MW 10:00 a.m. – 11:00 a.m. and F 9:00 a.m. – 10:00 a.m.
  • Laboratory: Posted
  • Office Hours: Posted
  • Student Study Hours Per Week: 9
  • Contact Hours Per Week: 3
  • Private Study Hours Per Week: 6
  • AY / Semester:  2005 – 2006 / Fall
  • Professor:  Dr. I. Damaj
  • Contact Details: damajiw@hariricanadian.edu.lb
  • Professor's Website: http://www.idamaj.net
  • Summary of Assessment Method:  3 Quizzes, Laboratory assignments and project, and a Final exam
  • Software Packages: Visual C++ IDE
  • Textbook: C How to Program, 4th edition, Deitel & Deitel, Prentice Hall, 2001.

2. Aims of the Course:

This course will teach the design and implementation of imperative programs using the C++ programming language. It assumes no previous knowledge of programming. The main aims of this course are summarized in the following:

  • Understanding the nature of programming as human activity
  • Learning and experiencing main components of programming process
  • Understanding main control structures of procedural programming languages
  • Understanding the principles of data storage and manipulation
  • Getting prepared for the more advanced programming courses

Upon satisfactory completion of this course, students will be able to write meaningful C++ programs that includes major control structures (such as loop, selection), programming patterns (such as array processing), data types, and classes. Towards that goal we will have to learn and master a reasonable subset of C++ language, explore many working examples and write many C++ programs.

3. Short Description:

This course is of 12 chapters divided into 15 weeks. The student should be aware of the importance of revising the material synchronously with the lectures. Prerequisites of this course include Logic Design, and a programming language like C, C++, or JAVA. The assessment is done by 3 quizzes (weeks 4, 7 and 11), a term paper and a final exam.

Details Topic Chapter No. Book Ch. Assessment
Week 1 Introduction 1 1
Weeks 2 C Standard Library 2 2
Weeks 3 - 5 Control Structures 3 3, 4
Weeks 6 - 7 Functions 4 5
Weeks 8 - 9 Arrays 5 6 Quiz I (W7)
Week 10 Pointers 6 7 Quiz II (W11)
Week 11 - 12 Characters and Strings 8 8
Weeks 12 C Formatted Input/Output 9 9
Weeks 13 - 14 C Structures 10 10
Weeks 14 C File Processing 11 11
Weeks 15 Data Structures 12 12
Weeks 15 Other C Topics, C++ as a better C 13 13 Postponed from Week 11
Quiz III (W15)

5. Assessment of the Course

Quiz I 10%
Quiz II 15%
Quiz II 25%
Laboratory 25%
Final Exam 25%
  • Homework and assignments should be submitted on time; no late submissions will be accepted.
  • No make up exams will be given, make sure not to miss any exam.
  • Exams (Quizzes and Final) will be held in the Labs.

[Dec 12, 2005] Chapters 12 and 13 are posted.

[Dec 5, 2005] Chapter 11 is posted.

[Dec 2, 2005] Book Chapter 7 (Pointers) problems: 7.21, 7.22, 7.23, 7.24, 7.28, 7.30, 7.16, 7.17, Optional project: 7.18, 7.19, 7.29.

[Nov 28, 2005] Chapters 9 and 10 are posted.

[Nov 20, 2005] Chapter 8 is posted.

[Nov 4, 2005] Chapter 6 is posted.

[Oct 19, 2005] There will be no classes next week. Classes will resume normally from 31/10/2005.

[Oct 14, 2005] Chapter 5 is posted.

[Oct 2, 2005] Chapter 4 is posted.

[Sep 28, 2005] An extra session will be held on Friday, 30 September, 2005 at 8:00 a.m.

[Sep 15, 2005] It is quite important to run your first program under VC++ before next Monday's class. Chapters 1 and 2 from the book are helpful in completing this task.

[Sep 15, 2005] Chapter 3 is posted.

[Sep 12, 2005] Chapter 2 is posted.

[Sep 6, 2005] Lab. schedule is to be announced during the lab. session.

[Sep 6, 2005] Chapter 1 is posted.


© 2015 - Dr. Issam W. Damaj