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 / 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
- Christian Ullenboom, Java ist auch eine Insel, 17. Auflage, 2023
- Michael Kofler, Java: Der kompakte Grundkurs mit Aufgaben und Lösungen, 4. Auflage, 2022
- Joshua Bloch, Effective Java: A Programming Language Guide, 2008
- Maurice Naftalin, Philip Wadler, Java Generics and Collections, 2006
- Gunter Saake und Kai-Uwe Sattler, Algorithmen und Datenstrukturen, 6. Auflage, 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 |
10 |
| Modulverantwortlich |
Prof. Thomas Smits |
| Dauer |
1 Semester |
| Studienleistung |
Keine |
| Prüfungsvorleistung |
Pflichtübung (PU) |
| Prüfungsleistung |
Klausur 90 Minuten (K90) |
Semesterwochenstunden
| Vorlesung |
4 SWS |
| Labor |
4 SWS |
| Summe |
8 SWS |
Arbeitsaufwand (work load)
| Vorlesung |
60 h |
| Labor |
60 h |
| Selbststudium |
100 h |
| Aufgaben |
80 h |
| Summe |
300 h |