Tentalabbet

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