| Number | Lecture Date | Title | Links |
| L1 | 4 Sep | Introduction | (PDF) |
| L2 | 5 Sep | Object Semantics | (PDF) |
| L3 | 9 Sep | Subclassing and Dynamic Dispatch | (PDF) |
| L4 | 10 Sep | Object Models | (PDF) |
| L5 | 11 Sep | Procedure Specifications | (PDF) |
| L6 | 17 Sep | Abstract Types | (PDF) |
| L7 | 18 Sep | Representation Invariants | (PDF) |
| L8 | 24 Sep | Abstraction Functions | (PDF) |
| L9 | 25 Sep | Dependences and Decoupling | (PDF) |
| L10 | 30 Sep | Exceptions and Assertions | (PDF) |
| L11 | 1 Oct | Testing and Debugging | (PDF) |
| L12 | 2 Oct | Equality and Copying | (PDF) |
| L13 | 7 Oct | Design Patterns 1 | (PDF) |
| L14 | 8 Oct | Design Patterns 2 | (PDF) |
| L15 | 9 Oct | Design Patterns 3 | (PDF) |
| L16 | 17 Oct | Subtyping | (PDF) |
| L17 | 21 Oct | Usability 1 | (PDF) |
| L18 | 22 Oct | Usability 2 | (PDF) |
| L19 | 23 Oct | GUI Design | (PDF) |
| L20 | 28 Oct | Case Study: Java Collections API | (PDF) |
| L21 | 29 Oct | Conceptual Modelling | (PDF) |
| L22 | 30 Oct | Case Study: iView Media Pro |
(B&W PDF) (Color PDF animated) |