Date
Lecture
Title
Slides
Readings
Tue.
17.02.
1 Programming capability test
Tue.
24.02.
2 Introduction; A Basic Architecture Example pdf(1up)  pdf(3up)  pptx  exercise_group
Tue.
03.03.
3 Modularity and reusability; Abstract Data Types pdf(1up)  pdf(3up)  pptx
Tue.
10.03.
4 Modularity and reusability; Abstract Data Types pdf(1up)  pdf(3up)  pptx
Tue.
17.03.
5 Design by Contract pdf(1up)  pdf(3up)  pptx
Tue.
24.03.
6 Design patterns 1: behavioral (observer, event library) pdf(1up)  pdf(3up) pptx
Tue.
31.03.
7 Design patterns 2: behavioral (visitor, strategy, state, chain of responsibility, command, notion of componentization) pdf(1up)  pdf(3up) pptx
Tue.
07.04.
8 Design patterns 3: creational (factory, builder, singleton),
structural (bridge, composite, decorator, facade, proxy)
creational
pdf(1up)  pdf(3up)  pptx 
structural
pdf(1up)  pdf(3up)  pptx 
Tue.
14.04.
9 Easter holidays
Tue.
21.04.
10 Exception handling pdf(1up)  pdf(3up) pptx
Tue.
28.04.
11 Using UML for software architectures pdf(1up)  pdf(3up)  pptx
Tue.
05.05.
12 Software architecture styles pdf(1up)  pdf(3up)  pptx
Tue.
12.05.
13 Design for reuse pdf(1up)  pdf(3up)  pptx
Tue.
19.05.
14 Design for reuse and concurrent programming Design for reuse:
pdf(1up) pdf(3up) pptx
Concurrent programming:
pdf(1up) pdf(3up) pptx
Tue.
26.05.
15 Exam  

Note: Slides in red are non-finalized versions.