Tentalabbet

TDDE68 · 6 credits · Basic level (G2F) · Datateknik, Datavetenskap

Concurrent Programming and Operating Systems

Active · next start VT 2027

49%

passed the latest ordinary exam

TEN1 · 26 Mar 2026 · 154 students

62%

passed the ordinary exams, all sittings over the last 5 years

TEN1 · 410 students

Unusually hard in 2025/26

49% passed the ordinary exam in 2025/26 (154 students), against 70% on average in earlier years (256 students).

Part of 3 programmes

Exam

TEN1 Written examination

  • 5
  • 4
  • 3
  • U

Ordinary exams

62% passed · 410 students

  • 49%154
  • 62%133
  • 78%123

Re-exams

61% passed · 180 students

  • 64%25
  • 77%62
  • 29%14
  • 51%39
  • 44%16
  • 58%24
  • Pass the re-exam: 61% (180 students), compared with 62% (410 students) on the ordinary exam
  • Get 4 or 5: 4% (590 students)

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 · 251 students

  • 100%75
  • 100%88
  • 100%88

Later rounds

100% passed · 111 students

  • 100%10
  • 100%29
  • 100%37
  • 100%7
  • 100%6
  • 100%8
  • 100%9
  • 100%5
  • Pass a later round: 100% (111 students), compared with 100% (251 students) on the ordinary exam
Show small sittings (7)

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%3
  • 100%4
  • 100%3
  • 100%1
  • 100%2
  • 100%2

Hand-in or lab

UPG1 Voluntary lab assignment

  • G

Main rounds

100% passed · 130 students

  • 100%60
  • 100%70

Later rounds

No sittings with at least 5 students.

    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 two modules, concurrent programming and operating systems.

    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
    60 h
    Main field of study
    Datateknik, Datavetenskap
    Syllabus on Studieinfo ↗