Tentalabbet

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
Syllabus on Studieinfo ↗