Medieninformatik an der TH Köln

Modulbeschreibungen, Prüfer:innenlisten und mehr :)

Entwurfsmuster für objektorientierte Softwareentwicklung

Modulverantwortlich
Studiensemester
4
Sprache
deutsch
Zuordnung zum Curriculum
Medieninformatik Bachelor
Kreditpunkte
5
Voraussetzungen nach Prüfungsordnung
Algorithmen und Programmiersprachen I + II
Empfohlene Voraussetzungen
Vorlesung + Seminaristische Diskussion + Praktische Übungen

Lehrform/SWS:

Entwurfsmuster für objektorientierte Softwareentwicklung

Arbeitsaufwand:

Angestrebte Lernergebnisse:

  • Entwurfsmuster verstehen, bewerten und umsetzen können

  • Entwurfsmuster finden, auswählen und anpassen können

  • Designphilosophie des Entwurfsmusteransatzes verstehen

Inhalt:

  • Einführung in den Entwurfsmusteransatz

  • Ausgewählte Entwurfsmuster für objektorientierte Programmierung kennenlernen (“Gang of Four”-Patterns, Pattern Oriented Software Architecture)

  • Kontext, Einflussfaktoren und Designprobleme verstehen und mit Entwurfsmustern lösen

  • SW-Designentscheidungen begründen

  • Implementierung von Entwurfsmustern

  • Codeeleganz

  • Muster und Mustersprachen (Pattern Languages)

  • Entwurfsmuster in anderen Bereichen (User Interface Design, Interaktionsdesign, Web Design)

Studien-/Prüfungsleistungen:

Softwareprojekt mit Implementierung von Entwurfsmustern; Bericht über die begründete Auswahl, Umsetzung und Anpassung von Entwurfsmustern

Medienformen:

Präsentation, Praktische Übungen und Aufgaben, Screencasts, Bücher

Literatur:

  • Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (2015). Design patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software. Frechen: mitp.

  • Freeman, E., Freeman, E., & Sierra, K. (2006). Entwurfsmuster von Kopf bis Fuß. Beijing: O’Reilly.

  • Buschmann, F.; Meunier, R; Rohnert, H., Sommerlad, P. & Stal, M. (1996). Pattern- Oriented Software Architecture – A System of Patterns. West Sussex, England: Wiley and Sons.

  • Alexander, C. (1979). The Timeless Way of Building. New York: Oxford University Press.