Modulnummer Modulname Dozent(en) PTI615 Objektorientierte Softwareentwicklung Prof. Dr. R. Laue, Fak. PTI Studiengänge: Gesundheitsinformatik (B. Sc.) Informatik (B. Sc.) Kraftfahrzeuginformatik (B. Sc.) Studienrichtung(-en)/Schwerpunkt(-e): Semester: 3.(7.) Semester (WS) ECTS-Punkte: 6 Arbeitsaufwand in h: 180 Lehr- und Lernformen in h: Vorlesung 30 (2 SWS) Praktikum 30 (2 SWS) Vor-/Nachbereitung 60 Selbststudium 60 Lernziele Die Studierenden sind in der Lage, nichttriviale Problemstellungen für eine objektorientierte Implementierung aufzubereiten, ein objektorientiertes Designkonzept anzuwenden und mit einem UML-Modell darzustellen und darauf aufbauend eine Realisierung mit einer objektorientierten Programmiersprache systematisch durchzuführen. Sie kennen wichtige objektorientierte Entwurfsmuster und können beurteilen, unter welchen Umständen diese im Entwurf sinnvoll eingesetzt werden können. Sie verfügen über Grundkenntnisse zu Struktur, Einsatz und Programmierung von und mit XML und XSLT. Sie kennen die Grundlagen der Arbeit mit Streams, Dateien und Netzwerksockets mit Java. Sie haben die Fähigkeit, Modellierungs- und Entwicklungsaufgaben teamorientiert mit sinnvollen Aufgabenverteilungen zu bearbeiten. Lehrinhalte Konzepte des objektorientierten Design anwenden o Kapselung und Information Hiding o Kopplung und Kohäsion o Entwurf nach Zuständigkeiten o Law of Demeter Umsetzung von UML-Modellen in eine objektorientierte Realisierung o Implementierung von Klassen, Klassenelementen und Assoziationen Grundlegende Entwurfsmuster des objektorientierten Design o Konzept und Anwendung von Entwurfsmustern o Die wichtigsten GOF-Entwurfsmuster Arbeit mit Streams in Java o Verwendung wichtiger Stream-Klassen in Java o Arbeit mit Dateien in Java o Arbeit mit Netzwerksockets in Java o RMI XML Struktur und Verarbeitung o Aufbau von XML Dokumenten o Dokumentdefinitionen mit DTD und XML Schema o Dokument-Transformationen mit XSLT o XML Dokumentverarbeitung in Java Design for Usability o Richtlinien o Besonderheiten für mobile Endgeräte Effektive und effiziente teamorientierte Realisierung o Teamarbeitstechniken o Einsatz eines Tracking- und eines Versionsmanagementsystems Literatur Eric und Elisabeth Freeman: Entwurfsmuster von Kopf bis Fuß, O'Reilly David J. Barnes und Michael Kölling: Java lernen mit BlueJ, Pearson Studium Voraussetzungen/Vorkenntnisse Inhalte der Module: Grundlagen der Programmierung 1 und 2 PTI621 - Algorithmen und Datenstrukturen PTI612 - Software Engineering Leistungsnachweise Art: mündliche Prüfungsleistung Zeitdauer: 30 min Vorleistungen: Praktikumstestat Erarbeitet am: 21.12.2011 PLS 10. September 2012 durch: Prof. Dr. Ralf Laue