Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

Real-Time Programming (3V + 1 Ü)

The exam results are available (on the department's notice board opposite 1.218).

Lectures

Prof. Dr. Erhard Plödereder

  • Lecture Monday, 11:30 - 13:00, V38.01 (weekly)
  • Lecture Friday, 11:30 - 13:00, V38.04 (bi-weekly)

Date
Time Room
Lecture 1 13.04
11:30-13:00 38.01
Lecture 2 17.04
11:30-13:00 38.04
Lecture 3 20.04 11:30-13:00 38.01
Lecture 4
27.04
11:30-13:00 38.01
Lecture 5
04.05
11:30-13:00 38.01
Lecture 6
11.05
11:30-13:00 38.01
Lecture 7
15.05
11:30-13:00 38.04
Lecture 8
18.05
11:30-13:00 38.01
Lecture 9
01.06
11:30-13:00 38.01
Lecture 10 05.06
11:30-13:00 38.04
Lecture 11 08.06
11:30-13:00 38.01
Lecture 12 15.06
11:30-13:00 38.01
Lecture 13 19.06
11:30-13:00 38.04
Lecture 14 22.06
11:30-13:00 38.01
Lecture 15 29.06
11:30-13:00 38.01
Lecture 16 03.07
11:30-13:00 38.04
Lecture 17 06.07
11:30-13:00 38.01
Lecture 18
13.07
11:30-13:00 38.01
Lecture 19
17.07
11:30-13.00 38.04
Lecture 20 20.07 11:30-13.00 38.01

Lecture Notes

Lecture notes are available (via the internal network only) [PDF]. All kinds of comments and improvements are welcome.

Assignments

Mandy Northover

  • Group 1: Wednesday, 11:30 - 13:00, 0.363, (bi-weekly)
  • Group 2: Wednesday, 14:00 - 15:30, 0.463, (bi-weekly)
  • Group 4: Thursday, 09:45 - 11:15, 0.348 Pfaffenwaldring 47, (bi-weekly)
  • Group 3: Friday, 14:00 - 15:30, 0.447, (bi-weekly)

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 13.04 as password.

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

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: 22.04

Group 2: 22.04

Group 4: 23.04

Group 3: 24.04

Sheet 1

heapsort.adb

quicksort.adb

stackmain.adb

stacks.adb

stacks.ads

2

Group 1: 06.05

Group 2: 06.05

Group 4: 07.05

Group 3: 08.05

Sheet 2

Ariane 5

3

Group 1: 20.05

Group 2: 20.05

Group 4: 21.05

Group 3: 22.05

Sheet 3

cycexe.adb

tasks.adb

tasks.ads

cobegincoend.adb

4

Group 1: 10.06

Group 2: 10.06

Group 3: 11.06

Group 3: 12.06

 

Sheet 4

5

Group 1: 24.06

Group 2: 24.06

Group 4: 25.06

Group 3: 26.06

Sheet 5

rw.adb

semaphore.adb

semaphore.ads

avalanche.adb

6

Group 1: 08.07

Group 2: 08.07

Group 4: 09.07

Group 3: 10.07

 

Sheet 6

sieve.adb
7

Group 1: 22.07

Group 2: 22.07

Group 4: 23.07

Group 3: 24.07

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

Consultation Hours

Prof Plödereder: 13:00 - 14:00 on Thursdays, room 1.211/1.217

Ms Northover: room 1.218 (please send an email to make an appointment)