This is the schedule as of April 2. It's likely to change as the term proceeds.
Monday |
||
|   | Introduction & Course Overview Kernel of Alloy: relations and relational operators |
|
| Alloy Language Signatures, functions, assertions | Modelling Idioms Relational model of behaviour Mutation: modularizing change |
|
| No class -- Presidents' Day, MIT Holiday |
Intermediate Peer Review: Models |
|
| Review of Modelling Discussion of elevator problem |
Other Modelling Languages Z, OCL and ASM |
|
| Analysis Patterns |
Problem Frames |
|
| Modules 1: Cardelli's model of linking | Modules 2: Units Guest speaker: Robby Findler |
|
| Modules 3: ML 1 Elements of ML programming |
Modules 4: ML 2 Objective Caml's module system |
|
| No class -- Spring Break |
No class -- Spring Break |
|
| Aspects and Features |
No class -- Passover |
|
| Intermediate Peer Review: Program Structuring | Design Patterns in a Dynamic Language
Guest speaker: Greg Sullivan |
|
| No class -- MIT Holiday |
Decoupling 1 Parnas's uses graph Module dependences Coupling and Cohesion | |
| Decoupling 2 New notions of dependence: exercises |
Decoupling 3 Design Structure Matrix |
|
| Decoupling 4 Axiomatic Design: Independence and information |
Hints on Research Strategy |
|
| Refactoring: Bad smells, etc |
TBD |
|
| Project Presentations |
Project Presentations |