Programming of interactive Systems

Module Code
CS1016
Module Coordinators
Berthold Franzen
Teachers
  • Berthold Franzen
  • Dominikus Herzberg
  • Short Description
    This module introduces to the design and implementation of interactive desktop applications that access databases and are designed according to standards of software ergonomy.
    Learning Objectives

    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.

    Contents
    • 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
    Duration in Semester
    1
    Instruction Language
    German
    Total Effort
    6 CrP; an estimated 180 hours, of which approximately 90 are spent in class.
    Weekly School Hours
    6
    Method of Instruction

    Lecture 4 SWS, practical course 2 SWS

    Requirements for the awarding of Credit Points

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

    Evaluation Standard
    according to examination regulations (§ 9)
    Availability
    Semesterly
    References
    • 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