August 21 Chapter 1: Precondition and Postcondition.
August 26 and 28 Chapter 2, with the Thinking Cap class example.
September 2 and 4 Chapter 3.
September 9 and 11 Completion of Chapter 3. Sections 4.1 (Pointers and Dynamic Memory) and part of Section 4.2 (Pointers and Arrays as Parameters).
September 16 and 17 Completion of Chapter 4; Beginning of Chapter 5.
September 23 and 25 Linked Lists (Sections 5.1 and 5.2); Lecture Part of Midterm Exam (9/25).
September 30 and October 2 Review of Lecture and Lab Parts of the Midterm Exam; Template Functions with an introduction to Software Reuse and a Template Functions Toolkit (Sections 6.1 and 6.2).
October 7 and 9 Template Classes, using the Bag as an example; brief discussion of internal and external iterators (Sections 6.3 through 6.5); Stacks, with the following applications: reversing a word, balanced parenthesis, evaluating arithmetic expressions (Sections 7.1 through 7.2).
October 14 Fall Break
October 16 Stacks up to array implementation; discussion of some I/O functions such as peek and ignore.