Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

Real-Time Programming (3V + 1Ü)

Lecturer

Prof. Dr. Erhard Plödereder

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

Exercises

Mikhail Prokharau

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

News

REMINDER:

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

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.

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

cycexe.adb, tasks.ads, tasks.adb

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

Description

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

Literature

Links