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. Workload Lehrtyp Mediale Umsetzung Konkretisierung 30 Vorlesung Pr?senz - 30 ?bung Pr?senz - Dozentenungebundenes Lernen Std. Workload Lehrtyp Mediale Umsetzung Konkretisierung 30 Veranstaltungsvor- und -nachbereitung - 20 Hausaufgaben - 20 Literaturstudium - 20 Prü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