Tentalabbet

TDIU09 · 6 credits · Basic level (G1N) · Datateknik

Concept and Problem Solving in Programming

Active · next start HT 2026

100%

passed the latest regular sitting

LAB1 · 26 Nov 2025 · 16 students

100%

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

LAB1 · 16 students

This module only reports passing results, so the pass rate does not show how many did not pass.

Hand-in or lab

LAB1 Problem solving and concepts

  • G

Main rounds

100% passed · 16 students

  • 100%16

Later rounds

100% passed · 44 students

  • 100%11
  • 100%16
  • 100%5
  • 100%12
  • Pass a later round: 100% (44 students), compared with 100% (16 students) on the ordinary exam
Show small sittings (4)

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%2
  • 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

UPG1 Computer examination

  • 5
  • 4
  • 3

Main rounds

100% passed · 28 students

  • 100%28

Later rounds

100% passed · 28 students

  • 100%20
  • 100%8
  • Pass a later round: 100% (28 students), compared with 100% (28 students) on the ordinary exam
  • Get 4 or 5: 32% (56 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.

  • 100%1
  • 100%2
  • 100%1

Hand-in or lab

LAB2 Problem solving C++

  • G

Main rounds

100% passed · 31 students

  • 100%31

Later rounds

100% passed · 12 students

  • 100%12
  • Pass a later round: 100% (12 students), compared with 100% (31 students) on the ordinary exam
Show small sittings (4)

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

Who takes the course?

About the course

Aim

After the course the student will be able to:

  • create programmable solutions according to specification using an imperative approach
  • create abstraction in the form of subroutines and basic composed data types
  • know and use two imperative programming languages

Content

The student will aquire basic problem solving skills and genereal programming skills in a suitable beginner language and then move on to a second programming language. The student will move on to more advanced concepts in the second half of the course in order to widen the view on imperative programming and create a foundation to build on in follow up courses. Specific course topics include:

  • Buffer handling during input/ouptput
  • Basic file system and terminal handling
  • Work process, work order and debugging
  • Basic types and variabels
  • Basic input and output
  • Statements and operators
  • Abstraction using subroutinees
  • Code modules using file separation
  • Recursion
  • Random numbers
  • Command line arguments
  • Abstraction using composed types
  • Error handling/exceptions
  • Pointers and memory management
  • Files and streams
  • Comparison of and progression to a second language
Examiner
Torbjörn Jonsson
Scheduled hours
90 h
Main field of study
Datateknik
Syllabus on Studieinfo ↗