The following schedule outlines the material to be covered in the semester and the assigned reading for each lecture. Chapters under "Reading" refer to C++ with Object-Oriented Programming by Paul S. Wang. In addition, there will be assigned readings from material which will be distributed via the course web pages.
| Date | Topic | Reading | |
|---|---|---|---|
| Th | 01/28 | Introduction | 1.1-1.16 | 
| Tu | 02/02 | Overview of C++ | 2.1-2.4 | 
| Th | 02/04 | 2.5-2.9 | |
| Tu | 02/09 | C++ Features & Constructs | 3.1-3.5 | 
| Th | 02/11 | 3.6-3.9 | |
| Tu | 02/16 | 3.10-3.14 | |
| Th | 02/18 | Pointers & Arrays | 4.1-4.5 | 
| Tu | 02/23 | 4.6-4.13 | |
| Th | 02/25 | Classes & Objects | 5.1-5.7 | 
| Tu | 03/02 | 5.8-5.13 | |
| Th | 03/04 | Exam 1 | |
| Tu | 03/09 | Recursion | notes | 
| Th | 03/11 | ||
| Tu | 03/16 | Big-Oh Notation | notes | 
| Th | 03/18 | Sorting | notes | 
| Spring Break | |||
| Tu | 03/30 | Libraries | 6.1-6.5 | 
| Th | 04/01 | I/O Stream Library | 6.6-6.7 | 
| Tu | 04/06 | Inheritance | 7.1-7.4 | 
| Th | 04/08 | 7.5-7.8 | |
| Tu | 04/13 | Exam 2 | |
| Th | 04/15 | Assigning & Copying | 7.9-7.15 | 
| Tu | 04/20 | Operator Overloading | 8.1-8.4 | 
| Th | 04/22 | Smart Pointers & Iterators | 8.5-8.13 | 
| Tu | 04/27 | OOP Techniques | 9.1-9.9 | 
| Th | 04/29 | Templates | 10.1-10.3 | 
| Tu | 05/04 | 10.4-10.9 | |
| Th | 05/06 | Trees & Tree Traversal | notes | 
| Tu | 05/11 | Object-Oriented Design | 11.1-11.7 | 
| Th | 05/13 | ||
| Th | 05/20 | Final Exam, 10:30-12:30, LH5 | |