This course presents the axiomatic (also called algebraic) specification of abstract datatypes using tools such as the specification language CafeOBJ.

This course gives an introduction to the development of software on parallel and distributed computing systems (multiprocessors and computer networks).

This course explores advanced object oriented techniques using the Java language. The accent is on encapsulation, exemplified with algorithms and data structures, and on a frame of software tools used in real-world applications.

In dieser Lehrveranstaltung behandeln wir (als Fortsetzung der LVA "Programmierung 1") objektorientierte Programmierung in C++.

In this seminar, we explore current research and systems for specifying and verifying computer programs (specification languages, program verifiers, model checkers, ...).