Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

Real-Time Programming (3V + 1Ü)


Prof. Dr. Erhard Plödereder

  • Wednesday, 11:30 - 13:00,  V38.03
  • Friday,          11:30 - 13:00,  V38.02 (bi-weekly)


Mikhail Prokharau

  • Wednesday, 15:45 - 17:15,  0.108 (bi-weekly)
  • Friday,          11:30 - 13:00, V38.02 (bi-weekly)



Time and Location of the exam in "Real-Time Programming":

V 38.04 (CS building, Universitätsstr. 38), Friday, 3. August, 10:00-12:00h


As HTML or as

Lecture Notes

Lecture notes from the last year are available (via the internal network only). All kinds of comments and improvements are welcome.


Assignments are not graded and must not be submitted. They are discussed in the exercises accompanying the lectures. Even though sample solutions will be discussed in the exercises, students are encouraged to present their own versions during each exercise. Many exercises (as well as a number of lectures) will use the Ada programming language. We strongly recommend that participants familiarize themselves with Ada beforehand.

Sheet 1 heapsort.adbquicksort.adb
Sheet 2 casestudy.pdf
Sheet 3

cycexe.adb, tasks.ads, tasks.adb

Sheet 4 semaphore.ads, semaphore.adb
Sheet 5 sieve.adb
Sheet 6  
Sheet 7  


The course will focus on the specific requirements arising from programming real-time (or embedded) systems. These systems differ from the typical, more traditional information processing systems and hence place new requirements on the programming language as well as the programmer. The following topics will be discussed:

  • Introduction to real-time systems
  • Fault tolerance and error recovery
  • Scheduling
  • Concurrency
  • Communication and synchronization
  • Device communication and interrupts