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
|