| Number | LectureDate | Title | Handout | Fullsize |
| Week of 9/1 | ||||
| L1 | 9/3 | Introduction | (PS) | (PDF) |
| L2 | 9/4 | Object Semantics | (PS) | (PDF) |
| Week of 9/8 | ||||
| L3 | 9/8 | Subclassing | (PS) | (PDF) |
| L4 | 9/9 | Object Model Notations | (PS) | (PDF) |
| L5 | 9/10 | Specifications | (PS) | (PDF) |
| Week of 9/15 | ||||
| L6 | 9/15 | Introduction to ADTs | (PS) | (PDF) |
| L7 | 9/16 | Representation Invariants | (PS) | (PDF) |
| L8 | 9/17 | Abstraction Functions | (PS) | (PDF) |
| Week of 9/22 | ||||
| L9 | 9/23 | Dependencies and Decoupling | (PS) | (PDF) |
| L10 | 9/24 | Exceptions | (PS) | (PDF) |
| Week of 9/29 | ||||
| L11 | 9/29 | Testing | (PS) | (PDF) |
| L12 | 10/1 | The Equals Method | (PS) | (PDF) |
| Week of 10/6 | ||||
| L13 | 10/6 | Equality | (PS) | (PDF) |
| L14 | 10/7 | Subclasses and Subtypes | (PS) | (PDF) |
| L15 | 10/8 | Classes and Interfaces | (PS) | (PDF) |
| Week of 10/13 | ||||
| L16 | 10/14 | Usability I | (PS) | (PDF) |
| L17 | 10/15 | Usability II | (PS) | (PDF) |
| Week of 10/20 | ||||
| L18 | 10/20 | Design Patterns | (PS) | (PDF) |
| L19 | 10/21 | Design Project Experiences I | (PS) | (PDF) |
| L20 | 10/22 | Design Project Experiences II | (PS) | (PDF) |