### Status fertig ### ### PO 2024 ### ### Studiengang und Semester 2BI ### Modulbezeichnung Programmieren 2 ### Englische Modulbezeichnung Programming 2 ### Modulkuerzel PRG2 ### ### Art Pflichtfach ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 60,90 ### Voraussetzungen (laut Prüfungsordnung) ### Empfohlene Voraussetzungen Programmieren 1 ### Pruefungsform und -dauer Klausur 1,5 h oder mündliche Prüfung ### Lehrmethoden und Lernmethoden Vorlesung, Praktikum ### Modulverantwortlicher F. Rump ### Qualifikationsziele Die Studierenden sollen eine konkrete Problemstellung analysieren und algorithmisch lösen können. Sie kennen wichtige Java-Bibliotheken und können diese für konkrete Aufgabenstellungen anwenden. Die Programme werden auf Basis aktueller Werkzeuge erstellt und getestet. Die Studierenden verstehen das Verfahren der testgetriebenen Entwicklung und können dieses für kleine Beispiele anwenden. ### Lehrinhalte Auf Basis der in "Programmieren 1" gelegten Grundlagen werden weitergehende Konzepte der objektorientierten Programmierung vorgestellt und die Verwendung objektorientierter Bibliotheken vertieft. Behandelt werden u.a. Rekursion, Arbeiten mit dem Collections-Framework, Verwendung generischer Datentypen, Datenströme und Dateizugriff, nebenläufige Programmierung mit Threads, Synchronisationsmöglichkeiten bei Zugriff auf gemeinsame Objekte, Netzwerkprogrammierung, Aufbau von Client/Server-Anwendungen, graphische Benutzungsoberflächen mit vorgegebenen Komponenten und Ereignisverarbeitung, Verwendung von Lambda-Ausdrücken und Streams. Typische Programmstrukturen werden anhand gängiger Entwurfs- und Architekturmuster (z.B. Model-View-Controller) erläutert. Zur Veranschaulichung werden zu einzelnen Kapiteln praxisnahe Beispiele in Übungsform präsentiert. ### Literatur * Ratz, D. et al.: Grundkurs Programmieren in Java. Hanser, 2018. * Inden, M.: Der Weg zum Java-Profi. dpunkt.verlag, 2020. * Schiedermeyer, R.: Programmieren mit Java. Pearson Studium, 2010. * Ullenboom, C.: Java ist auch eine Insel -- Einführung, Ausbildung, Praxis. Rheinwerk Computing, 2016. ### Titel der Lehrveranstaltung Programmieren 2 ### Dozent F. Rump ### SWS 2 ### Titel der Lehrveranstaltung Praktikum Programmieren 2 ### Dozent F. Rump ### WiMi R. Heuermann ### SWS 2 ### Parallelitaet 3 ###