Winter Semester 2013/2014
Department of Computer Science
Technische Universität Darmstadt
Dr. Michael Eichberg (Examiner - Lecture)
Dr. Ingo Maier (Exercise)
Sven Amann (Exercise)
For announcements and discussions related to the lecture and exercise, we use the Fachschaft's forum: Software Engineering Design & Construction Forum.
The lecture will be Wednesdays 09:50am-11:30am in Room S101/A04
3-Class Design Principles (Last updated: Unchanged)
5-Design Patterns(Last updated: 2013/12/18)
The exercise will be Thursdays 11:40am-13:20am in Room S311/0012
Exercise Organization.pdf (Last updated: 2013/10/17)
Results of the Evaluation (Last updated: 2014/01/22)
PRELIMINARY
Week | Date | Type | Topic |
---|---|---|---|
1. | 15.10. | 1. Lecture | The Birth of Software Engineering, Software vs. Hardware Engineering |
1. | 16.10. | Presentation | Introduction to Scala for Java Developers - Part 1 |
2. | 23.10. | 2. Lecture | To Code Is To Design, Programming Languages - Style and Design |
2. | 24.10. | Presentation/Exercise | Introduction to Scala for Java Developers - Part 2; Closures |
3. | 30.10. | 3. Lecture | Class Design Principles - SRP |
3. | 31.10. | No Exercise | / |
4. | 6.11. | 4. Lecture | Class Design Principles - SRP (Applied) & OCP |
4. | 7.11. | Exercise | SRP |
5. | 13.11. | 5. Lecture | Class Design Principles - LSP |
5. | 14.11. | Exercise | LSP and Types |
6. | 20.11. | 6. Lecture | Class Design Principles - ISP & DIP |
6. | 21.11. | Exercise | Applying Design Principles |
7. | 27.11. | 7. Lecture | A Critical View On Inheritance |
7. | 28.11. | Exercise | Design of a Card Game |
8. | 4.12. | 8. Lecture | Domain Specific Languages and Introduction to Reactive Programming |
8. | 5.12. | Exercise | DSL for Reactive Programming |
9. | 11.12. | 9. Lecture | Reactive Programming |
9. | 12.12. | Exercise | Reactive Programming Applied |
10. | 18.12. | 10. Lecture | Template Method Pattern, Strategy Pattern |
10. | 19.12. | No exercise | (Prepare for the intermediate exam.) |
11. | 15.1. | 11. Lecture | Decorator Pattern |
11. | 16.1. | Exercise | Short exam (45 minutes). |
12. | 22.1. | 12. Lecture | Proxy and Visitor Pattern (Part I) |
12. | 23.1. | Exercise | Comprehending Patterns/Studying Pattern Implementations |
13. | 29.1. | 13. Lecture | Visitor (Part II) |
13. | 30.1. | Exercise | Visitor Pattern |
14. | 5.2. | 14. Lecture | Bridge, Adapter, Builder and Command Pattern |
14. | 6.2. | Exercise | Bridge, Adapter and Command Pattern |
15. | 12.2. | Lecture | Wrap-up/Questions |