PTI06630 – Objektorientierte Softwareentwicklung

Modul
Objektorientierte Softwareentwicklung
Object-Oriented Software Development
Modulnummer
PTI06630
Version: 1
Fakultät
Physikalische Technik / Informatik
Niveau
Bachelor
Dauer
1 Semester
Turnus
Wintersemester
Modulverantwortliche/-r

Prof. Dr. Ralf Laue
ralf.laue(at)fh-zwickau.de

Dozent/-in(nen)

Prof. Dr. Ralf Laue
ralf.laue(at)fh-zwickau.de

Lehrsprache(n)

Deutsch
in "Objektorientierte Softwareentwicklung"

ECTS-Credits

5.00 Credits

Workload

150 Stunden

Lehrveranstaltungen

4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Praktikum)

Selbststudienzeit

90.00 Stunden
60.00 Stunden Vor-/Nachbereitung - Objektorientierte Softwareentwicklung
30.00 Stunden Selbststudium - Objektorientierte Softwareentwicklung

Prüfungsvorleistung(en)

Testat
in "Objektorientierte Softwareentwicklung"

Prüfungsleistung(en)

mündliche Prüfungsleistung
Modulprüfung | Prüfungsdauer: 20 min | Wichtung: 100%
in "Objektorientierte Softwareentwicklung"

Medienform
Keine Angabe
Lehrinhalte/Gliederung
  • Konzepte des objektorientierten Design anwenden
    • Kapselung und Information Hiding
    • Kopplung und Kohäsion
    • Entwurf nach Zuständigkeiten
    • Gesetz von Demeter
  • Grundlegende Entwurfsmuster des objektorientierten Designs
    • Konzept und Anwendung von Entwurfsmustern
    • Die wichtigsten GOF-Entwurfsmuster
  • Manuelle und automatische Software-Reviews
    • häufige Programmierfehler und “code smells” erkennen
    • Werkzeuge für automatische Software-Reviews
    • Software-Komplexitätsmetriken
  • Arbeit mit Streams in Java
    • Verwendung wichtiger Stream-Klassen in Java
    • Arbeit mit Dateien in Java
    • Arbeit mit Netzwerksockets in Java
    • RMI
  • XML: Struktur und Verarbeitung
    • Aufbau von XML-Dokumenten
    • Dokumentdefinitionen mit DTD und XML Schema
    • XML-Dokumentverarbeitung in Java
  • Design for Usability
    • Richtlinien
  • Effektive und effiziente teamorientierte Realisierung
    • Teamarbeitstechniken
    • Einsatz eines Tracking- und eines Versionsmanagementsystems
Qualifikationsziele

Die Studenten sind in der Lage, nichttriviale Problemstellungen für eine objektorientierte Implementierung aufzubereiten und objektorientierte Designkonzepte anzuwenden.

Sie kennen wichtige objektorientierte Entwurfsprinzipien und 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.

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.

Sie sind sensibilisiert für die Wichtigkeit benutzerfreundlicher Bedienschnittstellen.

Besondere Zulassungsvoraussetzung

Kenntnisse der Inhalte der Module:
Programmierung 1 und 2, Software Engineering

Empfohlene Voraussetzungen
Keine Angabe
Fortsetzungsmöglichkeiten
Keine Angabe
Literatur
  • Eric und Elisabeth Freeman: Entwurfsmuster von Kopf bis Fuß, O'Reilly
Hinweise
Keine Angabe