Programmierung und Modellierung

Maschinenbau, Bachelor (PO-2023)

Modulnummer / ModulcodeWP-ProgMeth
ModulnameProgrammierung und Modellierung
Art des ModulsWahlpflicht
Lernergebnisse, Kompetenzen, Qualifikationsziele

Die Studierenden sind in der Lage, Kernkonzepte der objektorientierten Programmierung (z. B. Klassen, Objekte, Kapselung, Vererbung, Polymorphie) zu erläutern und anzuwenden. Sie kennen die Phasen der objektorientierten Softwareentwicklung (Analyse, Entwurf, Implementierung) und können die Grundprinzipien eines guten Softwareentwurfs erklären (z. B. Separation of Concerns, geringe Kopplung, hohe Kohäsion).

Die Studierenden können zentrale Diagrammarten der Unified Modeling Language (UML) (Klassen-, Objekt-, Aktivitäts-, Zustands- und Sequenzdiagramme) verstehen, interpretieren und zur Modellierung von Software einsetzen. Sie können aus einer gegebenen Problemstellung ein einfaches objektorientiertes Softwaredesign ableiten, dieses in einer Programmiersprache implementieren und die Implementierung durch systematische Tests überprüfen.

LehrveranstaltungsartenVLmP (2 SWS), Ü (2 SWS)
Lehrinhalte

Die Vorlesung vermittelt folgende Inhalte:

  • Einführung in die Grundlagen der objektorientierten Programmierung und Modellierung, zentrale objektorientierte Konzepte: Klassen und Objekte, Vererbung, Polymorphie, Veranschaulichung durch Klassendiagramme und Programmierbeispiele
  • Objektorientierte Analyse: Bestimmung des Systemkontexts, Erhebung und Strukturierung von Anforderungen, Tabellarische Beschreibung von Anwendungsfällen (Use Cases), Erstellung grober Ablaufmodelle mittels Aktivitätsdiagrammen
  • Objektorientierter Entwurf: Entwurfsprinzipien und systematisches Vorgehen, Strukturierung des Systems, Definition von Schnittstellen, UI-Mockups, Definition von Testfällen, Modellierung mit Klassendiagrammen, Aktivitätsdiagrammen, Zustandsdiagrammen, Sequenzdiagrammen,
  • Implementierung: Objektorientierte Implementierung eines einfachen Softwaresystems, Umsetzung einer Benutzerschnittstelle, Integration von Datenspeicherung, Implementierung von Testfällen

Die Konzepte werden anhand von praktischen Fallbeispielen erprobt.

Titel der LehrveranstaltungenProgrammierung und Modellierung
Lehr- und Lernmethoden (Lehr- und Lernformen)Die Vorgehensweise und die eingesetzten Techniken werden in der Vorlesung vorgestellt und die Anwendung anhand von Beispielen vorgeführt. Die Techniken werden dann anhand von verpflichtenden Hausaufgaben an einem Fallbeispiel eingeübt.
Verwendbarkeit des ModulsBachelor Informatik
Dauer des ModulsEin Semester
Häufigkeit des Angebotesjährlich im Wintersemester
SpracheDeutsch
Empfohlene (inhaltliche) Voraussetzungen für die Teilnahme am ModulModule „Einführung in die Informatik“, „Algorithmen und Datenstrukturen“
Voraussetzungen für die Teilnahme am Modul keine
Studentischer Arbeitsaufwand180 h (60 h Präsenzzeit + 120 h Selbststudium)
StudienleistungenStudienleistung S1: Bearbeitung von Übungsaufgaben (ggf. in Kleingruppen von 2 - 3 Studierenden) und Präsentation der Übungsaufgaben (ca. 10 - 20 Min.) in den Tutorien durch wechselnde Mitglieder der Kleingruppe. Es müssen alle Übungszettel bearbeitet werden. Je Übungszettel sind mindestens 50% der Punkte zu erreichen.
Voraussetzung für Zulassung zur PrüfungsleistungStudienleistung S1
PrüfungsleistungenKlausur (90 - 120 Min.)
Anzahl Credits (ECTS)6 cp
LehreinheitInformatik
Modulverantwortliche/rProf. Dr. Joel Greenyer
LehrendeProf. Dr. Joel Greenyer und Mitarbeitende
MedienformenFolien, Live Programmierung
Literatur
  • Bernd Oestereich, Axel Scheithauer, Analyse und Design mit der UML 2.5: Objektorientierte Softwareentwicklung, De Gruyter Oldenbourg, 11. Aufl., 2013
  • Stephan Kleuker, Grundkurs Software-Engineering mit UML: Der pragmatische Weg zu erfolgreichen Softwareprojekten, Springer Vieweg, 5. Aufl., 2025
  • Manfred Broy und Marco Kuhrmann, Einführung in die Softwaretechnik, ‎ Springer Vieweg, 1. Aufl. 2021