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:
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.
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) |
Quiz I | 10% |
Quiz II | 15% |
Quiz II | 25% |
Laboratory | 25% |
Final Exam | 25% |
[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.