PTI06630 – Object-Oriented Software Development

Module
Object-Oriented Software Development
Objektorientierte Softwareentwicklung
Module number
PTI06630
Version: 1
Faculty
Physikalische Technik / Informatik
Level
Bachelor
Duration
1 Semester
Semester
Winter semester
Module supervisor

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

Lecturer(s)

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

Course language(s)

German
in "Objektorientierte Softwareentwicklung"

ECTS credits

5.00 credits

Workload

150 hours

Courses

4.00 SCH (2.00 SCH Vorlesung | 2.00 SCH Internship)

Self-study time

90.00 hours
60.00 hours Vor-/Nachbereitung - Objektorientierte Softwareentwicklung
30.00 hours Self-study - Objektorientierte Softwareentwicklung

Pre-examination(s)

Attestation
in "Objektorientierte Softwareentwicklung"

Examination(s)

mündliche Prüfungsleistung
Module examination | Examination time: 20 min | Weighting: 100%
in "Objektorientierte Softwareentwicklung"

Media type
No information
Instruction content/structure
  • 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
Qualification objectives

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.

Special admission requirements

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

Recommended prerequisites
No information
Continuation options
No information
Literature
  • Eric und Elisabeth Freeman: Entwurfsmuster von Kopf bis Fuß, O'Reilly
Notes
No information