| Aug |
| 25 | first-day administration; advanced-programming intro |
| 27 | advanced programming; data; Homework 1 |
| Sep |
| 1 | data abstraction and representation |
| 3 | Lab 1 |
| 8 | floating-point data |
| 10 | abstract data; memory management |
| 15 | memory management; Lab 2 |
| 17 | memory management and pointers |
| 22 | memory management and pointers |
| 24 | parameter passing; Homework 2 |
| 29 | defensive programming |
| Oct |
| 1 | defensive programming; Lab 3 |
| 6 | object-oriented design; design by contract |
| 8 | design by contract; encapsulation; cohesion |
| 13 | coupling; information hiding; Lab 4 |
| 15 | encapsulation; inheritance |
| 20 | Midterm |
| 22 | inheritance |
| 27 | Class canceled |
| 29 | Class canceled |
| Nov |
| 3 | inheritance |
| 5 | polymorphism |
| 10 | polymorphism; Lab 5 |
| 12 | templates, memory management, efficiency |
| 17 | complexity; linear data structures |
| 19 | linear data structures; Labs 6 and 7 |
| 24 | Fall Break |
| 26 | Fall Break |
| Dec |
| 1 | |
| 3 | |
| 8 | |
| 10 | |
| 17 | Final: 0730-0930 |