08.079.10060 Design Patterns

Veranstaltungsdetails

Lehrende/r: Dr. rer. nat. Stefan Endler

Veranstaltungsart: Vorlesung/Übung

Anzeige im Stundenplan: 08.079.10060

Semesterwochenstunden: 4

Credits: 6,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | -

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

Digitale Lehre:
Wie Sie wissen wird das kommende Semester bis auf Weiteres ausschließlich digital stattfinden können. Für die Veranstaltung Design Patterns haben wir uns folgendes Vorgehen vorgenommen:

Zur Kommunikation verwenden wir ausschließlich Microsoft Teams. Bitte installieren Sie sich die App und melden Sie sich mit Ihrer Uni-Mainz Emailadresse an. Dann verwenden Sie den Code " qcl8ffn" um dem Team "Design Patterns" beizutreten (https://support.microsoft.com/en-us/office/use-a-link-or-code-to-join-a-team-c957af50-df15-46e3-b5c4-067547b64548). Nutzen Sie die aktuelle Woche um sich mit Teams vertraut zu machen und testen Sie Ihr Videokonferenz-Setup mit Kommilitonen. Gerne können Sie sich mit Ihren Kommilitonen im Kanal "Für Sie zum Testen" austauschen.

Zum ersten Vorlesungstermin, am Dienstag den 21.04, ab 12:15 Uhr wird es eine Live Vorlesung in Teams geben, bei dem es weitere Details zur Organisation der Vorlesung und insbesondere des Übungsbetriebs gegeben wird. Im Anschluss wird auch direkt die erste Übung stattfinden. Ich freue mich auf das virtuelle Kennenlernen ;)

Termine
Datum Von Bis Raum Lehrende/r
1 Di, 21. Apr. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
2 Di, 21. Apr. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
3 Di, 28. Apr. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
4 Di, 28. Apr. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
5 Di, 5. Mai 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
6 Di, 5. Mai 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
7 Di, 12. Mai 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
8 Di, 12. Mai 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
9 Di, 19. Mai 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
10 Di, 19. Mai 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
11 Di, 26. Mai 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
12 Di, 26. Mai 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
13 Di, 2. Jun. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
14 Di, 2. Jun. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
15 Di, 9. Jun. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
16 Di, 9. Jun. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
17 Di, 16. Jun. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
18 Di, 16. Jun. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
19 Di, 23. Jun. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
20 Di, 23. Jun. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
21 Di, 30. Jun. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
22 Di, 30. Jun. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
23 Di, 7. Jul. 2020 12:00 14:00 04 432 Dr. rer. nat. Stefan Endler
24 Di, 7. Jul. 2020 14:00 16:00 04 432 Dr. rer. nat. Stefan Endler
Veranstaltungseigene Prüfungen
Beschreibung Datum Lehrende/r Pflicht
1. Klausur Di, 7. Jul. 2020 14:00-17:00 Dr. rer. nat. Stefan Endler Ja
2. Klausur (Wdh.) k.Terminbuchung Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
Lehrende/r
Dr. rer. nat. Stefan Endler