Lectures

The lectures for this class are available in PDF format. You can retrieve the Acrobat Reader for viewing and printing PDF files from Adobe's website.

Lecture Date Topic
Lecture 01 01/11/2005 Course Overview
Lecture 02 and 03 01/13/2005 and 01/18/2005 Fundamental Object-Oriented Concepts (Updated Again)
Lecture 04 01/20/2005 Design Concepts of Responsibility-Driven Design
Lecture 05 01/25/2005 Overview of Responsibility-Driven Design
Lecture 06 01/27/2005 Analysis and Design Descriptions
Lecture 07 and 08 02/01/2005 and 02/03/2005 Use Cases
Lecture 09 02/08/2005 Finding Objects
Lecture 10 02/10/2005 Responsibilities
Lecture 11 02/15/2005 Collaborations
Lecture 12 02/17/2005 Control Styles
Lecture 13 02/22/2005 Design Patterns, Part 1
Lecture 14 02/24/2005 Interactions and Interaction Diagrams
Lecture 15 03/01/2005 Midterm
Lecture 16 03/03/2005 Review of Midterm
Lecture 17 03/08/2005 Design Patterns, Part 2
Lecture 18 03/10/2005 Refactoring, Part 1
Lecture 19 03/15/2005 Refactoring, Part 2
Lecture 20 03/17/2005 Test-Driven Design
Lecture 21 03/29/2005 Design Patterns, Part 3
Lecture 22 03/31/2005 Refactoring to Patterns
Lecture 23 04/05/2005 Domain-Driven Design, Part 1
Lecture 24 04/07/2005 Domain-Driven Design, Part 2
Lecture 25 04/12/2005 Domain-Driven Design, Part 3
Lecture 26 04/14/2005 Domain-Driven Design, Part 4
Lecture 27 04/19/2005 Life Cycles and OO Design Methods
Lecture 28 04/21/2005 Guest Lecture: Use of Rational Unified Process at Sandia National Labs
Lecture 29 04/25/2005 Agile Design Methods
Lecture 30 04/27/2005 Domain-Driven Design, Part 5