Object-Oriented Design Winter Term 2009 -- Schedule

Object-Oriented Design
Winter Term 2010 COMP 304B (CRN 728)
Schedule

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