This schedule is tentative and subject to change. Reading is in the textbook specified in the syllabus.
| Week | Date | Topic |
Reading |
| 1 | January 10 | Syllabus review, course requirements, terminology. | Ch. 1 |
| January 12 | Introduction to C++; Binary arithmetic review | Ch. 2 | |
| 2 | January 17 |
Using Visual Studio, the Memory Window, and the Debugger |
|
| January 19 | Expressions and Interactivity; Making Decisions | Ch. 3, 4 | |
| 3 | January 24 |
Loops and Files; Functions |
Ch. 5,6 |
| January 26 | Arrays | Ch. 7 | |
| 4 | January 31 | Arrays; Searching and Sorting Arrays | Ch. 8 |
| February 2 |
Pointers |
Ch. 9 | |
| 5 | February 7 | Pointers, continued | |
| February 9 | Exam 1 Review (Chapters 1-9) | ||
| 6 | February 14 | Exam 1 (Chapters 1-9) | |
| February 16 | Characters, C-Strings, and the String class | Ch. 10 | |
| 7 | February 21 | Structured Data | Ch. 11.1-11.10 |
| February 23 | Structured Data, continued | ||
| 8 | February 28 |
Introduction to Classes |
Ch. 13 |
| March 2 | Introduction to Classes, continued | ||
| 9 | March 7 | More About Classes | Ch. 14 |
| March 9 | More About Classes, continued | ||
| 10 | March 14 | Spring Break | |
| March 16 | Spring Break | ||
| 11 | March 21 | Exam Review (Chapters 10, 11, 13, 14) | |
| March 23 | Exam 2 (Chapters 10, 11, 13, 14) In the Classroom | ||
| 12 | March 28 | Inheritance, Polymorphism, and Pure Virtual Functions | Ch. 15 |
| March 30 | Inheritance, Polymorphism, and Pure Virtual Functions | ||
| 13 | April 4 | Inheritance, Polymorphism, and Pure Virtual Functions | |
| April 6 | Recursion | Ch. 19 | |
| 14 | April 11 | Recursion | |
| April 13 | The Standard Template Library; Error Handling |
Ch. 16 | |
| 15 | April 18 | The Standard Template Library; Error Handling | |
| April 20 | Advanced File I/O | Ch. 12 | |
| 16 | April 25 | Advanced File I/O | |
| April 27 | Exam Review | Chapters 12, 15, 16, 19 | |
| May 2, 2017 | Final Exam at 2:00 to 3:30 in the classroom |