Dozierende

  • Dr. Jens Lincke
  • Marcel Garus
  • Prof. Dr. Robert Hirschfeld
  • Leonard Geier
  • Tom Beckmann
  • Toni Mattis
  • Dr. Marcel Taeumel
  • Lukas Böhme
  • Eva Krebs

Allgemeine Informationen

  • Semester: WI 25/26
  • SWS: 4
  • ECTS: 6
  • Einschreibefrist: 01.10.2025 - 31.10.2025
  • Lehrform: Vorlesung (V)
  • Lehrsprache: Deutsch

Studiengänge, Modulgruppen & Module

  • B.Sc. IT-Systems Engineering
    • Pflichtmodule
      • Grundlagen IT-Systems Engineering
        • Software-Architektur (HPI-SWA)

Weitere Informationen

Beschreibung

Software-Entwicklung ist ein kreativer Prozess, in dem Ideen und Entscheidungen zwischen Entwicklern klar kommuniziert und über die Zeit dokumentiert werden müssen. In der Verwendung von Programmiersprachen und darüber hinaus haben sich Idiome, Entwurfsmuster, Frameworks und Architekturstile als hilfreich erwiesen.

Im Rahmen dieser Veranstaltung werden maßgebliche Vertreter dieser Kategorien für die objektorientierte Softwareentwicklung besprochen sowie zugehörige und weitergehende Konzepte und Ansätze vorgestellt.

Stichworte: Software-Architektur, Software-Design, objektorientierte Programmierung, Idiome, Entwurfsmuster, Architekturstile, Refactoring, Frameworks

Voraussetzungen

Vertiefte Programmierkenntnisse in mindestens einer Programmiersprache.

Erfolgreiche Teilnahme an Programmiertechnik I und Programmiertechnik II.

Literatur

  • Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley 1997
  • Martin Fowler: Refactoring - Improving the Design of Existing Code. Addison-Wesley 1999
  • Joshua Kerievsky: Refactoring to Patterns. Addison-Wesley 2004
  • Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad: Pattern-Oriented Software Architecture - A System of Patterns. John Wiley and Sons 1996
  • Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, 1996.
  • Weitere Literatur wird jeweils gesondert bekannt gegeben.

Lehrinhalte

  • Modularity
  • Objects
  • Idioms
  • Design Patterns
  • Pattern Languages
  • Architectural Styles
  • Architecture Description Languages (ADLs)

Anmerkung

  • Vorlesungen: donnerstags, 9:15 - 10:45 Uhr, Hörsaal 3; direkt ab 16.10.2025
  • Termin der 1. Prüfung: 19.01.2026 (d.h. Abgabe des Projekts, Beginn der Werkgespräche)
  • Klausur: 11.02.2026, 10:00, HS1+2+3
  • weitere Infos im Moodle: https://moodle.hpi.de/course/view.php?id=980

Die Vorlesung wird in Präsenz im Hörsaal 3 stattfinden. Es wird keine Aufzeichnungen und keinen Live-Stream geben. Weitere Details findet ihr im Moodle (siehe oben)

Termine

  • 16.10.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 23.10.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 30.10.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 06.11.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 13.11.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 20.11.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 27.11.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 04.12.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 11.12.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 18.12.2025 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 08.01.2026 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 15.01.2026 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 22.01.2026 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 29.01.2026 09:15 Uhr - 10:45 Uhr
    Raum: HS3
  • 05.02.2026 09:15 Uhr - 10:45 Uhr
    Raum: HS3