Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

Real-Time Programming (3V + 1Ü)

Lectures

Prof. Dr. Erhard Plödereder

  • Lecture Wednesday, 11:30 - 13:00, V38.03 (weekly) (see exceptions in red below)
  • Lecture Friday, 11:30 - 13:00, V38.02 (bi-weekly)

Date
Time Room
Lecture 1 09.04
11:30-13:00 V38.03
Lecture 2 11.04
11:30-13:00 V38.02
Lecture 3 16.04
11:30-13:00 V38.03
Lecture 4 23.04
11:30-13:00 V38.03
Lecture 5 25.04
11:30-13:00 V38.02
Lecture 6 30.04
11:30-13:00 V38.03
Lecture 7 07.05
11:30-13:00 V38.03
Lecture 8 09.05
11:30-13:00 V38.02
Lecture 9 14.05
11:30-13:00 V7.11 (Pfaffenwaldring 7)
Lecture 10 21.05
11:30-13:00 V38.03
Lecture 11 23.05
11:30-13:00 V38.02
Lecture 12 28.05
11:30-13:00 V38.03
Lecture 13 04.06
11:30-13:00 V38.03
Lecture 14 06.06
11:30-13:00 V38.02
Lecture 15 18.06
11:30-13:00 V38.03
Lecture 16 20.06
11:30-13:00 V38.02
Lecture 17 25.06
11:30-13:00 V38.03
Lecture 18 02.07
11:30-13:00 V38.03
Lecture 19 04.07
11:30-13:00 V38.02
Lecture 20 09.07
11:30-13:00 V38.03 (question/answer session)
Lecture 21 16.07 11:30-13.00 V.38.03 (used for exercise 7)

Assignments

Mandy Northover

  • Group 1: Monday, 14:00 - 15:30, 0.363 (bi-weekly)
  • Group 4: Wednesday, 14:00 - 15:30, 0.108, (bi-weekly)
  • Group 2: Wednesday, 15:45 - 17:15, 0.108, (bi-weekly)
  • Group 3: Friday, 11:30 - 13:00, 0.463 (bi-weekly) (falls away after Pfingsten holidays)

News

General note about the course [PDF].

The link to the registration page for the exercise groups is as follows:

https://uebungsgruppen.informatik.uni-stuttgart.de/uebungsgruppen-bin/rtp/groups

In order to be able to access the page, please enter rtp as user name and the password you will receive in the lecture on 09.04 as password.

You can find some useful links here for downloading various compilers, and for various tutorials.

Lecture Notes

Lecture notes 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. It is essential that you work through the code samples before attending the assignment classes.

Assignment When Material
1 Group 1: 14.04
Group 2: 16.04
Group 3: 17.04



2

Group 1: 28.04
Group 2: 30.04
Group 3: 02.05
Group 4: 30.04





3 Group 1: 12.05
Group 2: 14.05
Group 3: 16.05
Group 4: 14.05




4

Group 1: 26.05
Group 2: 28.05
Group 3: 30.05
Group 4: 28.05




5 Group 1: 16.06
Group 2: 18.06
Group 3: (join group 1, 2 or 4)
Group 4: 18.06



6

Group 1: 30.06
Group 2: 02.07
Group 3: (join group 1, 2 or 4)

Group 4: 02.07
 

7

Group 1: 14.07
Group 2, 3 and 4: 16.07

 

 

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

  • Alan Burns and Andy Wellings: Real-Time Systems and Programming Languages, Addison Wesley, Fourth Edition (April 2009)
  • Alan Burns and Andy Wellings: Real-Time Systems and Programming Languages, Addison Wesley, Third Edition (March 2001)
  • Alan Burns and Andy Wellings: Real-Time Systems and Programming Languages, Addison-Wesley, Second Edition (April 1996)
  • Ariane 5 failure due to overflow error
  • Mars Pathfinder failure

Links

Consultation Hours

Prof Plödereder: Tuesdays 13h00 - 13h50, room 1.211/1.217

Ms Northover: Mondays 13h15 - 14h00, room 1.218 (please send an email in advance to confirm)