TDDE47 Concurrent programming and Operating Systems
Examination
The examination of TDDE47 consists of the following parts:- A written exam, 3 hp = 3 ECTS
- A series of lab assignments, 5 hp = 5 ECTS
Written exam
The questions and instructions will be given in English.
You may write the answers in Swedish or in English.
Part A
The following applies to part A:
- Consists of 24 points.
- Focuses on demonstrating knowledge and designing solutions related to concurrency and operating sytems.
- 10 points out of the 24 will be multiple choice questions (similar to previous exams).
- Requirements for passing: 12p. If you pass part A, then you will receive at least grade 3 on the exam.
Part B
The following applies to part B:
- Consists of 16 points.
- Focuses on analysing requiements, functionality, architectures and design trade-offs related to concurrency and operating systems.
Grading criteria
These are preliminary formulations, to be confirmedTo achieve Grade 3, the student must have fulfilled the following criteria (based on the intended learning outcomes form the course syllabus):
-
Show basic knowledge of concepts, problems and methods for concurrent
programming and operating systems.
Demonstrated by passing the lab series (LAB1), and passing part A of the written exam (TEN1) -
Identify concurrency problems and design solutions to these
problems.
Demonstrated by passing part A of the written exam (TEN1) -
Describe different requirements, functionality, and architectures for
operating systems..
Demonstrated by passing part A of the written exam (TEN1) -
Get acquainted with an existing operating system and design improvements
according to set requirements.
Demonstrated by passing the lab series (LAB1) -
Implement, test and systematically debug complex system software.
Demonstrated by passing the lab series (LAB1)
To achieve Grade 5, all criteria for grade 3 must be met as well as the following additional criteria:
- Show comprehensive knowledge of concepts, problems and methods for
concurrent programming and operating systems, where comprehensive is
to be understood in relation to the course literature.
-
Design non-trivial solutions to concurrency problems, and
analyse trade-offs of design choices.
-
Analyse different requirements, functionality, and architectures
for operating systems.
Fulfilment of these criteria is demonstrated by correctly answering at least 85% of the written exam (TEN1). Achieving grade 4 requires partly fulfilling the grade 5 critera, demonstrated by correctly answering at least 70% of the written exam.
In practice, this means that to pass the course, both LAB1 and TEN1 must be passed and the grade will be decided as follows
- Grade 3: At least 12 points on part A of the exam.
- Grade 4: At least 28 points on the exam.
- Grade 5: At least 34 points on the exam.
Allowed aids in the written exam
- dictionary between English and your native language
Dates for next written exam
See the central exam date search engine for TDDE47.
The main exam is in march.
Re-exams are usually in June and August.
Old Exams
Previous exams can be found here (Exams from 2020 only show part C). Note that the exams for TDDB68 and TDDE47 will be identical.
Part B for the March and June exam in 2020 as pdfs:
Labs
All information related to the labs can be found in the lab information.
Page responsible: Klas Arvidsson
Last updated: 2026-01-19
