TDDA47 Real Time and Concurrent Programming, 4,5 ECTS-points
/Realtids- och processprogrammering/

Advancement level:
B

Aim:
To give knowledge and competence in programming concurrent processes in a high level language. To give understanding for problem issues, methods and structuring mechanisms for realtime and process- programming. In particular the course focuses that the program will interact with an external environment of sensors and actuators.

Prerequisites:
For I, Ii: TDDB32 Object-Oriented Programming: Data Structures and Alg. For M: TDDB21 Programming and Data Structures For Y: TDDB20 Programming and Data Structures or the corresponding good knowledge in programming using a procedural programming language, (e.g., Pascal or C).

Supplementary courses:
TDDB30 System Specification, Verification and Validation

Course organization:
At the lectures the theory part will be presented. Exercises will train the student on the presented material and be preparatory for the laborative work.

Course content:
Part I: Concurrent program execution in contrast to sequential. Strategies for communication and mechanisms for synchronization in process- interaction. Part II: Executives and operating systems for real time systems. Resource handling. Introduction to real-time scheduling. Design of real-time systems.

Course literature:
Burns & Wellings: Real Time Systems and their programming languages, Addison Wesley. Laboratory lesson material, published by the Department of Computer and Information Science. Handouts during lessons and lectures.

TEN1, 2 p.
LAB1, 1 p.
Course language is swedish.