Software Engineering

Design & Construction

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.

Lecture

The lecture will be Wednesdays 09:50am-11:30am in Room S101/A04

Exercise

The exercise will be Thursdays 11:40am-13:20am in Room S311/0012

Exercise Organization.pdf (Last updated: 2013/10/17)

Supplementary Material

Overview

PRELIMINARY

WeekDateTypeTopic
1. 15.10.1. LectureThe Birth of Software Engineering, Software vs. Hardware Engineering
1. 16.10.PresentationIntroduction to Scala for Java Developers - Part 1
2. 23.10.2. LectureTo Code Is To Design, Programming Languages - Style and Design
2. 24.10.Presentation/ExerciseIntroduction to Scala for Java Developers - Part 2; Closures
3. 30.10.3. LectureClass Design Principles - SRP
3. 31.10.No Exercise/
4. 6.11. 4. LectureClass Design Principles - SRP (Applied) & OCP
4. 7.11. ExerciseSRP
5. 13.11.5. LectureClass Design Principles - LSP
5. 14.11.ExerciseLSP and Types
6. 20.11.6. LectureClass Design Principles - ISP & DIP
6. 21.11.ExerciseApplying Design Principles
7. 27.11.7. LectureA Critical View On Inheritance
7. 28.11.ExerciseDesign of a Card Game
8. 4.12. 8. LectureDomain Specific Languages and Introduction to Reactive Programming
8. 5.12. ExerciseDSL for Reactive Programming
9. 11.12.9. LectureReactive Programming
9. 12.12.ExerciseReactive Programming Applied
10.18.12.10. LectureTemplate Method Pattern, Strategy Pattern
10.19.12.No exercise(Prepare for the intermediate exam.)
11.15.1.11. LectureDecorator Pattern
11.16.1.ExerciseShort exam (45 minutes).
12.22.1. 12. LectureProxy and Visitor Pattern (Part I)
12.23.1. ExerciseComprehending Patterns/Studying Pattern Implementations
13.29.1. 13. LectureVisitor (Part II)
13.30.1. Exercise Visitor Pattern
14.5.2.14. LectureBridge, Adapter, Builder and Command Pattern
14.6.2.ExerciseBridge, Adapter and Command Pattern
15.12.2.LectureWrap-up/Questions