OOAD - Fall 2008


Teacher: Andrea Valente (aaue.dk/~av)
Book(s):
Object Oriented Analysis & Design. (English)
Mathiassen, Munk-Madsen, Nielsen, Stage
Forlaget Marko. ISBN: 87-7751-150-6

Course plan:
Lecture nr Date Topic Literature Comments
1 8/9 8:30 B205 Introduction to OOA&D
System choice and system definition.
[OOAD chpt 1,2] A Network Simulator (mini-project)
2 15/9 8:30 B205 UML
An overview of UML, OODesign and OOProgramming: Slides (intro)
Java programming: examples (with a small game), reverse engineering exercises.
3 22/9 8:30 B205
24/9 8:30 B204
Analysis (1/2)
Analysis of the problem domain
[OOAD chpt 3, 4, 5] + mini-intro to UML ( 1 and 2)
4 29/9 8:30 B205 Analysis (2/2)
Anaysis of the application domain
[OOAD chpt 6, 7, 8]
5 6/10 8:30 B205 Architecture design [OOAD chpt 9, 10]
6 20/10 8:30 B205 Component design [OOAD chpt 12, 13]
7 27/10 8:30 B205 Design Patterns
Intro to Design Patterns, definitions, examples. Frameworks.
Problems and slides (1 and 2).
Something more about design patterns and Java can be found here.
8 3/11 8:30 B205 Other Methodologies
Classical methodologies, UP, (RUP), AGILE. (slides)
Classical article with a survey of OO methodologies (pdf, and a local copy).
9 10/11 8:30 B205 Agile development
Intro to Agile methodologies (and XP), Test-Driven Development.
Intro to XP
10 17/11 8:30 B205 OOP for simulation
Simulation and domain-specific programming languages.
Simulation frameworks. Interpreters.
2 articles about frameworks (here and here)

Exam:

Report schema (here).
Deliver a printed copy of the report to me and Britta within the XXst December (in 3 copies).
The exam: short presentation of your report by the whole group, then questions about OOA&D (max 10 min for each group member).