TDDE47 · 8 credits · Basic level (G2F) · Informationsteknologi, Datateknik, Datavetenskap
Concurrent Programming and Operating Systems
Active · next start VT 2027
51%
passed the latest ordinary exam
TEN1 · 26 Mar 2026 · 37 students
63%
passed the ordinary exams, all sittings over the last 5 years
TEN1 · 159 students
Unusually hard in 2025/26
51% passed the ordinary exam in 2025/26 (37 students), against 67% on average in earlier years (122 students).
Part of 1 programme
Exam
TEN1 Written examination
- 5
- 4
- 3
- U
Ordinary exams
63% passed · 159 students
- 51%37
- 63%27
- 80%30
- 84%32
- 39%33
Re-exams
57% passed · 83 students
- 78%9
- 53%19
- 20%5
- 50%8
- 71%7
- 71%7
- 30%10
- 67%18
- Pass the re-exam: 57% (83 students), compared with 63% (159 students) on the ordinary exam
- Get 4 or 5: 5% (242 students)
Show small sittings (2)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 50%2
- 100%3
Other modules
Partial exams, hand-ins and labs. They are not part of the figures at the top.
Hand-in or lab
LAB1 Laboratory work
- G
Main rounds
100% passed · 113 students
- 100%20
- 100%23
- 100%20
- 100%29
- 100%21
Later rounds
100% passed · 28 students
- 100%8
- 100%6
- 100%6
- 100%8
- Pass a later round: 100% (28 students), compared with 100% (113 students) on the ordinary exam
Show small sittings (8)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%2
- 100%2
- 100%1
- 100%4
- 100%1
- 100%2
- 100%1
- 100%4
Hand-in or lab
UPG1 Voluntary lab assignment
- G
Main rounds
100% passed · 66 students
- 100%19
- 100%27
- 100%20
Later rounds
100% passed · 21 students
- 100%21
- Pass a later round: 100% (21 students), compared with 100% (66 students) on the ordinary exam
About the course
Aim
After completing the course, the student shall be able to:
- Show basic knowledge of concepts, problems and methods for concurrent programming and operating systems. (LAB1 + TEN1)
- Identify concurrency problems and design solutions to these problems. (TEN1)
- Describe different requirements, functionality, and architectures for operating systems. (TEN1)
- Get acquainted with an existing operating system and design improvements according to set requirements. (LAB1)
- Implement, test and systematically debug complex system software. (LAB1)
Content
The course is composed of three modules, low-level programming, concurrent programming and operating systems.
Low-level programming contains: C programming wih a special focus on pointers and memory management.
The concurrent programming module contains: the process concept, mutual exclusion, mechanisms for synchronisation, process interaction and deadlocks.
The operating system module contains: system calls, processes and thread, scheduling, memory management, file systems, and design principles for different kinds of operating systems such as cloud systems, mobile devices, and embedded devices.
- Examiner
- August Ernstsson
- Scheduled hours
- 76 h
- Main field of study
- Informationsteknologi, Datateknik, Datavetenskap