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 ValidationCourse 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. |