Tentalabbet

TNG033 · 6 credits · Basic level (G2F) · Datateknik

Programming in C++

Active · next start HT 2026

47%

passed the latest regular sitting

DAT1 · 14 Jan 2026 · 45 students

38%

passed the regular sittings, all sittings over the last 5 years

DAT1 · 352 students

85%

Harder than 85% of courses at basic level

Compared with 874 courses at the same level, ordinary exams over the last three academic years. 96 students.

Part of 3 programmes

Other module

DAT1 At-computer exam

  • 5
  • 4
  • 3
  • U

Main rounds

38% passed · 352 students

  • 47%45
  • 65%51
  • 34%110
  • 21%82
  • 38%64

Later rounds

50% passed · 256 students

  • 76%21
  • 18%17
  • 38%13
  • 50%20
  • 74%19
  • 23%22
  • 75%28
  • 55%40
  • 43%30
  • 43%46
  • Pass a later round: 50% (256 students), compared with 38% (352 students) on the ordinary exam
  • Get 4 or 5: 3% (608 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.

  • 100%1
  • 100%1

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

  • 100%46
  • 100%48
  • 100%53
  • 100%79
  • 100%63

Later rounds

100% passed · 6 students

  • 100%6
  • Pass a later round: 100% (6 students), compared with 100% (289 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%1
  • 100%1
  • 100%1
  • 100%3
  • 100%1
  • 100%2
  • 100%1

About the course

Aim

The aim of the course is to equip students with the necessary knowledge to develop programs in C++. To pass the course, the student must fulfill following learning outcomes.

  • To use dynamic memory management.
  • To define classes with overloaded operators.
  • To build class hierarchies.
  • To use containers, algorithms, and iterators from the C++ standard template library.

Content

Memory management: stack versus heap, pointers, dynamic memory allocation, common memory handling pitfalls. Singly linked lists. Pointers versus references. Classes and inheritance. Constructors and destructors. Operator overloading. Static members. Friends. Public inheritance. Virtual functions. Abstract classes. Static versus dynamic binding. Polymorphism. Objects’ slicing. Lambda functions and function objects. Templates. C++ standard template library: container classes, iterators, and algorithms.

Examiner
Aida Nordman
Scheduled hours
54 h
Main field of study
Datateknik
Syllabus on Studieinfo ↗