Nächstes Semester

Sommersemester 2021

 

Design Patterns

Dr. rer. nat. Stefan Endler

Kurzname: 08.079.10060
Kursnummer: 08.079.10060

Voraussetzungen / Organisatorisches

Voraussetzungen der Vorlesung sind Grundkenntnisse  in der objektorientieren Programmierung (Codebeispiele der Vorlesung sind in Java) und der Modellierung mit UML, vor allem mit Klassendiagrammen.

Inhalt

Design Patterns (Entwurfsmuster) bieten einfache und elegante Lösungen für spezifische und immer wiederkehrende Probleme im objektorientierten Softwareentwurf. Den „Durchbruch“ im Software Design erlangten die Design Patterns im Jahre 1994 durch das Buch der so genannten Gang of Four (Gamma, Helm, Johnson und Vlissides):  „Design Patterns – Elements of Reusable Object-Oriented Software“.
Design Patterns werden in erster Linie eingesetzt um Software flexibler, erweiterbarer und leichter wartbar zu gestalten.  Sie werden grob in die drei Kategorien
• Erzeugende Muster
• Strukturmuster
• Verhaltensmuster
eingeteilt. In der Vorlesung werden die gängigsten Design Patterns der drei Kategorien ausgehend von den Problemen die sich beim Softwareentwurf ergeben erarbeitet und vorgestellt.
In den letzten Vorlesungen werden weitere Strategien, wie Anti-Patterns und Refactoring, zur Softwareoptimierung vorgestellt.

Empfohlene Literatur

Gamma, E., Helm G., Johnson R. & Vlissides J. (2002). Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN: 0-201-63361-2
Freeman E. & Freeman E. (2004). Head First - Design Patterns. O'Reilly. ISBN: 0-596-00712-4

Termine:

Datum (Wochentag)UhrzeitOrt
13.04.2021 (Dienstag)12.00 - 14.00 UhrOnline
13.04.2021 (Dienstag)14.00 - 16.00 UhrOnline
20.04.2021 (Dienstag)14.00 - 16.00 UhrOnline
20.04.2021 (Dienstag)12.00 - 14.00 UhrOnline
27.04.2021 (Dienstag)14.00 - 16.00 UhrOnline
27.04.2021 (Dienstag)12.00 - 14.00 UhrOnline
04.05.2021 (Dienstag)14.00 - 16.00 UhrOnline
04.05.2021 (Dienstag)12.00 - 14.00 UhrOnline
11.05.2021 (Dienstag)14.00 - 16.00 UhrOnline
11.05.2021 (Dienstag)12.00 - 14.00 UhrOnline
18.05.2021 (Dienstag)12.00 - 14.00 UhrOnline
18.05.2021 (Dienstag)14.00 - 16.00 UhrOnline
25.05.2021 (Dienstag)14.00 - 16.00 UhrOnline
25.05.2021 (Dienstag)12.00 - 14.00 UhrOnline
01.06.2021 (Dienstag)12.00 - 14.00 UhrOnline
01.06.2021 (Dienstag)14.00 - 16.00 UhrOnline
08.06.2021 (Dienstag)14.00 - 16.00 UhrOnline
08.06.2021 (Dienstag)12.00 - 14.00 UhrOnline
15.06.2021 (Dienstag)14.00 - 16.00 UhrOnline
15.06.2021 (Dienstag)12.00 - 14.00 UhrOnline
22.06.2021 (Dienstag)12.00 - 14.00 UhrOnline
22.06.2021 (Dienstag)14.00 - 16.00 UhrOnline
29.06.2021 (Dienstag)12.00 - 14.00 UhrOnline
29.06.2021 (Dienstag)14.00 - 16.00 UhrOnline
06.07.2021 (Dienstag)14.00 - 16.00 UhrOnline
06.07.2021 (Dienstag)12.00 - 14.00 UhrOnline
13.07.2021 (Dienstag)12.00 - 14.00 UhrOnline
13.07.2021 (Dienstag)14.00 - 16.00 UhrOnline

Semester: SoSe 2021