Programmierung 2 (PR2)
2. Semester
10 ECTS | 8 SWS
Klausur 90 Minuten (K90)
Entwickle komplexe Software: Du vertiefst die objektorientierte Programmierung in Java, die du in Programmieren 1 gelernt hast, und wendest moderne Java-Techniken an, um komplexe Programme eigenständig und im Team zu entwickeln.
Inhalte
- Objektorientierung / die Klasse Object (Wiederholung) / Polymorphismus (Vertiefung)
- Innere Klassen und Lambdas
- Input/Output
- Exception Handling
- Generics (Grundlagen)
- Collection Framework
- Wichtige Datenstrukturen (Hash, Baum, Tries, Graphen)
- Sortieren
- Grundlagen der Nebenläufigkeit (Threads)
Lernziele/Kompetenzen
Die Studierenden sind in der Lage,
- verschiedene Konzepte in Java zu beurteilen,
- alle wichtigen Konzepte von Java anzuwenden,
- nichttriviale objektorientierte Programme in Java zu entwickeln,
- in kleinen Teams zu arbeiten und ihre Arbeit vorzustellen.
- den Aufwand für Algorithmen abzuschätzen,
- unterschiedliche Algorithmen und dynamische Datenstrukturen in Hinblick auf ihre Anwendung zu beurteilen und zu implementieren
Literatur
- C. Ullenboom, Java ist auch eine Insel, 18. Auflage. Bonn: Rheinwerk Computing, 2026.
- M. Kofler, Java: der Grundkurs, 5. Ausgabe. in Rheinwerk Computing. Bonn: Rheinwerk, 2025.
- J. Bloch, Effective Java, Third edition. Boston: Addison-Wesley, 2018.
- M. Naftalin und P. Wadler, Java Generics and Collections. Sebastopol: O’Reilly Media, Inc, 2009.
- G. Saake und K.-U. Sattler, Algorithmen und Datenstrukturen, 6.Auflage. Heidelberg: dpunkt.verlag, 2021.
Dozentinnen / Dozenten
- Prof. Dr. Oliver Hummel
- Prof. Dr.-Ing. Sandro Leuchter
- Prof. Thomas Smits
- Prof. Dr. Markus Gumbel
- Prof. Dr. Frank Dopatka
- Prof. Dr. Jessica Steinberger
Empfohlene Vorkenntnisse
Daten zum Modul
| Semester |
2 |
| Unterrichtssprache |
Deutsch |
|
Häufigkeit
|
Jedes Semester
|
| Kreditpunkte (CP)
|
10 |
| Modulverantwortlich |
Prof. Thomas Smits |
| Dauer |
1 Semester |
|
Studienleistung
|
Keine |
|
Prüfungsvorleistung
|
Pflichtübung (PU) |
|
Prüfungsleistung
|
Klausur 90 Minuten (K90) |
Semesterwochenstunden (SWS)
| Vorlesung |
4 SWS |
| Labor |
4 SWS |
| Summe |
8 SWS |
Arbeitsaufwand (Workload)
| Vorlesung |
60 h |
| Labor |
60 h |
| Selbststudium |
100 h |
| Aufgaben |
80 h |
| Summe |
300 h |