| Monday | 4 January | 0. Course Introduction/Overview | |
| Wednesday | 6 January | 1.1. Software Processes: from Waterfall to RUP | |
| Friday | 8 January | 1.2. Software Processes: productivity and eXtreme Programming | |
| Monday | 11 January | 2.1. Software (Unit) Testing | |
| Tuesday | 12 January | Tutorial: Python + PyUnit | |
| Wednesday | 13 January | 2.2. Software Unit Testing: Roman Numerals example | Assignment 1 available |
| Friday | 15 January | 3. Object-Orientation | |
| Monday | 18 January | 3. Object-Orientation | |
| Wednesday | 20 January | 3. Object-Orientation | |
| Friday | 22 January | 4.1. UML: The Unified Modelling Language | |
| Monday | 25 January | 4.2. UML: Class Diagrams | Tuesday | 26 January | Tutorial: BoUML |
| Wednesday | 27 January | 4.2. UML: Class Diagrams | Assignment 1 due |
| Friday | 29 January | 4.2. UML: Class Diagrams | Assignment 2 available |
| Monday | 1 February | 4.3. UML: Interaction Diagrams (Communication Diagrams) | |
| Wednesday | 3 February | 4.3. UML: Interaction Diagrams (Sequence Diagrams) | |
| Friday | 5 February | 4.4. UML: Behaviour Diagrams (State Automata) | |
| Monday | 8 February | 4.4. UML: State Automata for language recognition | Assignment 2 due |
| Wednesday | 10 February | 4.5. UML: Behaviour Diagrams (Activity Diagrams) | Assignment 3 available |
| Friday | 12 February | 5. Statecharts | |
| Monday | 15 February | 5. Statecharts | |
| Tuesday | 16 February | Tutorial: AToM3 Statecharts | |
| Wednesday | 17 February | 5. Statecharts | |
| Friday | 19 February | 6. Object-Oriented Design Principles | Assignment 4 available |
| Monday | 22 February | No class (Study Break) | Assignment 3 due |
| Wednesday | 24 February | No class (Study Break) | |
| Friday | 26 February | No class (Study Break) | |
| Monday | 1 March | Midterm Exam in class | |
| Tuesday | 2 March | Support time: AToM3 Statecharts | |
| Wednesday | 3 March | Midterm Correction | |
| Friday | 5 March | 6. Object-Oriented Design Principles | |
| Monday | 8 March | 7. Quality of Design | |
| Wednesday | 10 March | 7. Quality of Design | |
| Friday ay | 12 March | 8.1. Design Patterns: Overview, 8.2. Creational Patterns: Singleton | |
| Monday | 15 March | 8.3. Behavioural Patterns: Observer | |
| Wednesday | 17 March | 8.3. Behavioural Patterns: Observer, Model/View/Controller | Assignment 4 due Assignment 5 available |
| Friday | 19 March | 8.4. Behavioural Patterns: Visitor (lecture given by Chris Dragert) | |
| Monday | 22 March | 8.4. Behavioural Patterns: Visitor (lecture given by Chris Dragert) | |
| Wednesday | 24 March | 8.5. Behavioural Patterns: Command (lecture given by Chris Dragert) | |
| Friday | 26 March | 8.6. Behavioural Patterns: Template, Strategy + Command & Vistor revisited | |
| Monday | 29 March | 8.7. Creational Patterns: Composite | |
| Wednesday | 31 March | 8.8. Creational Patterns: Factory | |
| Friday | 2 April | No class (Easter Holiday) | |
| Monday | 5 April | No class (Easter Holiday) | |
| Wednesday | 7 April | 8.9. Structural Patterns: Proxy, Adapter | |
| Friday | 9 April | * Special Topic + Final Review | |
| Monday | 12 April | No class | |
| Wednesday | 14 April | No class | Assignment 5 due |
| Wednesday | 21 April | Final Exam in Trottier 0060 |