TDDE71 · 8 credits · Basic level (G2F) · Datateknik, Datavetenskap
Programming and Data Structures
Active · next start HT 2026
100%
passed the latest regular sitting
LAB1 · 9 Jan 2026 · 98 students
100%
passed the regular sittings, all sittings over the last 5 years
LAB1 · 190 students
This module only reports passing results, so the pass rate does not show how many did not pass.
Part of 4 programmes
Hand-in or lab
LAB1 Laboratory work
- G
Main rounds
100% passed · 190 students
- 100%98
- 100%92
Later rounds
100% passed · 32 students
- 100%32
- Pass a later round: 100% (32 students), compared with 100% (190 students) on the ordinary exam
Show small sittings (3)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%1
- 100%1
- 100%2
Other modules
Partial exams, hand-ins and labs. They are not part of the figures at the top.
Hand-in or lab
PRA1 Project work
- G
Main rounds
100% passed · 192 students
- 100%99
- 100%93
Later rounds
100% passed · 24 students
- 100%24
- Pass a later round: 100% (24 students), compared with 100% (192 students) on the ordinary exam
Show small sittings (5)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%1
- 100%1
- 100%1
- 100%2
- 100%1
Hand-in or lab
UPG1 Computer-based exercises
- G
Main rounds
100% passed · 157 students
- 100%70
- 100%87
Later rounds
100% passed · 56 students
- 100%24
- 100%32
- Pass a later round: 100% (56 students), compared with 100% (157 students) on the ordinary exam
Show small sittings (5)
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%1
- 100%1
- 100%1
- 100%2
Hand-in or lab
UPG2 Written examination
- 5
- 4
- 3
- U
Main rounds
93% passed · 113 students
- 11%9
- 100%104
Later rounds
0% passed · 9 students
- 0%9
- Pass a later round: 0% (9 students), compared with 93% (113 students) on the ordinary exam
- Get 4 or 5: 75% (122 students)
Show small sittings (3)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 0%3
- 100%1
- 100%2
Other module
DAK2 Computer examination
- G
- U
Main rounds
53% passed · 89 students
- 53%89
Later rounds
30% passed · 60 students
- 14%14
- 35%46
- Pass a later round: 30% (60 students), compared with 53% (89 students) on the ordinary exam
About the course
Aim
After the course the student will be able to:
- use basic language constructs
- use design principles, methods and techniques used in object-oriented programming to construct programs that solve given problems
- use object-oriented principles to be able to collaborate in the construction of a more comprehensive program
- analyze complexity of and use frequently used data structures and algorithms
Content
Students gain skill in C++ programming. The course covers imperative basics followed by object oriented mindset as well as language construct to support that. Contents:
- Imperative programming in C++ (data types, variablestions, expressions, statements, functions)
- Test driven development (TDD)
- Object oriented C++ (classes, special member functions, derived classes, polymorphism, dynamic type conversion).
- Program design (object-oriented analysis, design and coding)
- Use of the C++ standard library (input and output, character and string handling, containers)
- Use of exteranl program library
- Program environment and tools (compiler, version handling, build tool)
- Data structures and algorithms (complexity analysis and data structures for efficient algorithms regarding insertion, removal, seaching and sorting)
- Examiner
- Klas Arvidsson
- Scheduled hours
- 98 h
- Main field of study
- Datateknik, Datavetenskap