Programming of interactive Systems

Modulnummer
CS1016
Modulverantwortliche
Berthold Franzen
Dozenten
  • Berthold Franzen
  • Dominikus Herzberg
  • Kurzbeschreibung
    This module introduces to the design and implementation of interactive desktop applications that access databases and are designed according to standards of software ergonomy.
    Qualifikations- und Lernziele

    The students are able to design, implement and test programs in an objectoriented language. They are able to construct GUIs, use threads and implement basic distributed applications. The students know the most important design patterns and they know them as organizing principle of class libraries. Hence they use this knowledge to understand new and unknown frameworks.

    They are capable of working independently and solving problems collectively.

    Lerninhalte
    • Consolidation of the central object-oriented principles inheritance and polymorphism, generic types
    • Exceptions and error handling
    • Libraries: GUI, I/O, threads, sockets
    • Principles and constructs of multi-threaded programs: critical sections, mutual exclusion, monitor, semaphor, threads
    • Rules of object-oriented design
    • Some important design patterns, e.g. composite, decorator, abstract factory, MVC
    Moduldauer (Semester)
    1
    Unterrichtssprache
    Deutsch
    Gesamtaufwand
    6 CrP; 180 Stunden, davon etwa 90 Stunden Präsenzzeit.
    Semesterwochenstunden
    6
    Lernformen

    Lecture 4 SWS, practical course 2 SWS

    Geprüfte Leistung

    Examination prerequisite: 3 certified written exercises, Examination: Written exam

    Bewertungsstandard
    according to examination regulations (§ 9)
    Häufigkeit des Angebots
    Semesterly
    Literatur
    • J. Goll, C. Heinisch: Java als erste Programmiersprache Springer Vieweg
    • J.Goll, M. Dausmann: Architektur- und Entwurfsmuster der Softwaretechnik, Springer Vieweg
    • K. Günster: Einführung in Java. Rheinwerk Verlag