TDDI80 Real Time and concurrent Programming, ECTS-points
/REALTIDS- OCH PROCESSPROGRAMMERING/

Advancement level:
B

Aim:
The course shall provide the students with knowledge and skills about writing concurrent programs in a high-level language, and provide understanding of problems, program development methods, and structuring tools for real-time systems. The fact that the software is intended to control and external environment by means of sensors and actuators will be given special attention.

Prerequisites:
TSEI 48 Computer Hardware and Architecture, and TDDI 36 (TDIU 10) Programming in C (or equivalent courses).

Course organization:
The course consists of a series of lectures, lessons, and lab exercises. The lectures are covering the theoretical aspects. The lessons are aiming at problem solving, and at introduction to the lab exercises.

Course content:
The Ada programming language. Parallel vs. serial execution of programs. Fault tolerance and error handling. Process communication and synchronisation. Programming language support for parallel- and real time-programming. Resource management. Specification, verification and validation. Case studies from e.g. Modula-2, Ada and Occam.

Course literature:
Burns, A., Wellings, A.: Real-Time Systems and Their Programming Languages , Addison Wesley. Lab material and collected papers edited by the Department of Computer and Information Science.

LAB 1Labratory work
TEN 1Written examination
Course language is Swedish.