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 1 | Labratory work | |
TEN 1 | Written examination |