### PO 2017 ### ### Studiengang und Semester 2BaI ### Modulbezeichnung Java 2 ### Englische Modulbezeichnung Java 2 ### Modulkuerzel JAV2 ### ### Art Pflichtfach ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 60,90 ### Voraussetzungen (laut Prüfungsordnung) ### Empfohlene Voraussetzungen Java 1 ### Pruefungsform und -dauer Klausur 1,5 h ### 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 "Java 1" gelegten Grundlagen werden weitergehende Konzepte der objektorientierten Programmierung vorgestellt und die Verwendung objektorientierter Bibliotheken vertieft. Behandelt werden u.a. Rekursion, Verwendung von Packages und Nutzung von Modifizierern zur Einschränkung der Sichtbarkeit, Werfen und Abfangen von Exceptions, wichtige Exceptionklassen, Verwendung des Collections-Framework und generischer Datentypen, Dokumentation von Programmen mit JavaDoc, Datenströme und Dateizugriff, nebenläufige Programmierung mit Threads, Synchronisationsmöglichkeiten bei Zugriff auf gemeinsame Objekte, Netzwerkprogrammierung, Aufbau von Client/Server-Anwendungen, Unit-Tests, testgetriebene Entwicklung, graphische Benutzungsoberflächen mit vorgegebenen Komponenten und Ereignisverarbeitung. 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 Java 2 ### Dozent F. Rump ### SWS 2 ### Titel der Lehrveranstaltung Praktikum Java 2 ### Dozent F. Rump ### WiMi R. Heuermann ### SWS 2 ### Parallelitaet 3 ###