Objektorientierte Programmierung III

Fakultät

Fakultät Wirtschafts- und Sozialwissenschaften (WiSo)

Version

Version 1 vom 31.01.2025.

Modulkennung

22B1503

Niveaustufe

Bachelor

Unterrichtssprache

Deutsch

ECTS-Leistungspunkte und Benotung

5.0

Häufigkeit des Angebots des Moduls

nur Wintersemester

Dauer des Moduls

1 Semester

 

 

Kurzbeschreibung

In diesem Modul werden fortgeschrittene Elemente der objektorientierten Programmierung einschließlich der Handhabung von Werkzeugen zur Unterstützung des Softwareentwicklungsprozesses kennengelernt.

Lehr-Lerninhalte

1. Grundlagen des Konfigurations- und Deploymentmanagement 2. Grundlagen des Versions-Managements 3. Generalisierte Datentypen 4. Erweiterte Schnittstellen und Annotationen 5. Einführung Java Persistence API 6. Erörterung ausgewählter Software-Design-Pattern 7. Komponenten-Orientierte Softwareentwicklung in Java

Gesamtarbeitsaufwand

Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").

Lehr- und Lernformen
Dozentengebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
30VorlesungPräsenz-
30ÜbungPräsenz-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
30Veranstaltungsvor- und -nachbereitung-
20Hausaufgaben-
20Literaturstudium-
20Prüfungsvorbereitung-
Benotete Prüfungsleistung
  • Portfolio-Prüfungsleistung
Bemerkung zur Prüfungsart

Die Portfolio-Prüfung umfasst 100 Punkte und besteht aus einer Hausarbeit (HA) und einer einstündigen e-Klausur (eK1). Die Hausarbeit wird mit 40 Punkten und die e-Klausur wird mit 60 Punkten gewichtet

Prüfungsdauer und Prüfungsumfang

Hausarbeit: ca. 10 Seiten

e-Klausur: Siehe jeweils gültige Studienordnung

Die Anforderungen werden in der jeweiligen Veranstaltung konkretisiert.

Empfohlene Vorkenntnisse

OOP1 und OOP2

Wissensverbreiterung

Studierende, die dieses Modul erfolgreich studiert haben, können objektorientierte Programme in Java unter Verwendung eines aktuellen Konfigurationsmanagementstools (Maven, Gradle) und zentralem Source-Code-Verwaltungs-Tools (Subversion, Git) entwickeln. Sie kennen ausgewählte Softwareentwicklungsmuster und können diese zielgerichtet einsetzen.

Wissensvertiefung

Studierende, die dieses Modul studiert haben, verfügen über Kenntnisse im Versionsmanagement und Deployment von selbst erstellten objektorientierten Softwareprogrammen. Sie beherrschen das automatische Synchronisieren (Speichern und Laden) von Objekten und aus einer Datenbank. Die Studierende beherrschen ausgewählte Software-Entwicklungsmuster und wissen diese, zielgerichtet einzusetzen.

Wissensverständnis

Studierende, die dieses Modul erfolgreich studiert haben, können die Bedeutung und Notwendigkeit einer transparenten Komponentenarchitektur in komplexen Softwareprodukten beurteilen. Sie können ausgewählte Softwarearchitekturen anwenden und erkennen die Notwendigkeit, komplexe Softwareentwicklungsprozesse mit zentralen Werkzeugen im Entwicklungsprozess zu unterstützen.

Nutzung und Transfer

Die Studierende dieses Moduls beherrschen moderne Konzepte der Komponentenorientierten Softwareentwicklung unter Nutzung von Werkzeugen zum Konfigurations- und Deploymenentmanagement. Studierende können Softwarekomponenten entwickeln.

Kommunikation und Kooperation

Die Studierende dieses Moduls beherrschen die Organisation und Koordination des Softwareentwicklungsprozesses als Teamarbeit.

Literatur

Oechsle, R.: Java-Komponenten, Carl Hanser Verlag 2013. Starke, Gernot: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, 9., überarbeitete Auflage, Carl Hanser Verlag, 2020 Goll, Joachim: Architektur- und Entwurfsmuster der Softwaretechnik, 2. Auflage, Springer Vieweg, 2014 Varanasi, B.: Introducing Maven: A Build Tool for Today's Java Developers, 2nd Edition, Apress, 2019 Goncalves, A.: Understanding JPA 2.2, agoncal fascicle, 2019

Zusammenhang mit anderen Modulen

Objektiorientierte Programmierung I und Objektorientierte Programmierung II

Softwareprojekt

Verwendbarkeit nach Studiengängen

  • Wirtschaftsinformatik - WiSo
    • Wirtschaftsinformatik B.Sc. (01.09.2024) WiSo

    Modulpromotor*in
    • Gerth, Christian
    Lehrende
    • Gerth, Christian