Programming of interactive Systems

Short Name
Progr. Interaktiv. Sys.
Module Code
Module Coordinator
  • Prof. Dr. Berthold Franzen
  • Prof. Dr. Berthold Franzen
  • Prof. Dr. 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.

  • 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
Instruction Language
Total Effort
6.0 CrP; an estimated 180 hours, of which approximately 90 are spent in class.
Weekly School Hours
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)
  • 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