| Week | Date | Planned Topic(s) for Week | Assignments and Comments |
| 1 | Aug 30 | Introduction: (Transition from Java to C++) Chapter 1 Software Development | Lab 1.1 Black-Box/White-Box Testing |
| 2 | Sep 6 | Chapter 2: Introduction to Abstract Data Types | Lab 1.2/Project 1.3 (or problems) |
| 3 | Sep 13 | Chapter 3: Data Structures and Abstract Data Types (Arrays and Structures) | Lab 2.1/Project 2.2 (or problems) |
| 4 | Sep 20 | Chapter 4: More Abstract Data Types (ADTs) and Classes | Lab 2.3/Project 2.4 (or problems) |
| 5 | Sep 27 | Chapter 5: Streams and Strings | Lab 3.1/Project 3.2 (or problems) |
| 6 | Oct 4 | Chapter 6: Lists | Lab 4.1/Project 4.2 (or problems) |
| 7 | Oct 11 | Chapter 7 & 8 Stacks and Queues : Fall Break Begins after classes on Friday | Lab 5.1/Project 5.2 (or problems) |
| 8 | Oct 18 | Classes Resume October 20: Chapter 9: Templates | Lab 7.1/Project 7.2 (or problems) |
| 9 | Oct 25 | Chapter 10: Recursion | Lab 6.1/Project 6.2 (or problems) |
| 10 | Nov 1 | Chapter 11: More Linking Up with Linked Lists | Lab 8.1/Project 8.2 (or problems) |
| 11 | Nov 8 | Chapter 12: Binary Trees and Searching | Lab 9.1/Project 9.2 (or problems) |
| 12 | Nov 15 | Chapter 13: Sorting (Simple and Complex Sorting Algorithms) | Lab 10.1/Project 10.2 (or problems) |
| 13 | Nov 22 | Thanksgiving Break Begins After Last Class on the 23rd | |
| 14 | Nov 29 | Chapter 14: OOP and ADTs a Recap | Lab 11.1/Project 11.2 |
| 15 | Dec 6 | Exams |