Tentalabbet

TDDE24 · 5 credits · Basic level (G1N) · Datateknik, Datavetenskap

Functional and Imperative Programming, Part 2

Discontinued · replaced by TDDE83

71%

passed the latest regular sitting

DAT1 · 13 Jan 2026 · 147 students

80%

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

DAT1 · 751 students

57%

Harder than 57% of courses at basic level

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

Part of 2 programmes

Other module

DAT1 Computer Examination

  • 5
  • 4
  • 3
  • U

Main rounds

80% passed · 751 students

  • 71%147
  • 80%150
  • 83%165
  • 77%155
  • 89%134

Later rounds

56% passed · 210 students

  • 50%30
  • 54%28
  • 75%16
  • 26%23
  • 67%15
  • 70%20
  • 60%20
  • 55%31
  • 60%10
  • 65%17
  • Pass a later round: 56% (210 students), compared with 80% (751 students) on the ordinary exam
  • Get 4 or 5: 62% (961 students)
Show small sittings (1)

Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.

  • 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 · 577 students

  • 100%129
  • 100%101
  • 100%120
  • 100%105
  • 100%59
  • 100%63

Later rounds

100% passed · 150 students

  • 100%6
  • 100%14
  • 100%7
  • 100%12
  • 100%32
  • 100%5
  • 100%29
  • 100%13
  • 100%27
  • 100%5
  • Pass a later round: 100% (150 students), compared with 100% (577 students) on the ordinary exam
Show small sittings (20)

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

About the course

Aim

The aim of the course is that the students should develop their ability to formulate and solve problems using programming. After the course the student will be able to:

  • construct programs in Python using both basic and more advanced data structures and control structures, including exception handling
  • implement recursive algorithms in Python to process recursive data structures
  • construct an interpreter for a basic programming language
  • cooperate by following common working methods, communicating and creating a group contract

Content

TDDE24 is a continuation of TDDE23, and the course contents partly consist of further aspects of:

  • concepts in programming
  • the Python programming language and its constructs
  • functional programming and higher order functions
  • methods for testing and troubleshooting

In addition, the course also covers the following new areas:

  • recursive data structures and recursive algorithms
  • grammars and interpreters for simpler formal languages
  • exception handling
Examiner
Jonas Kvarnström
Scheduled hours
0 h
Main field of study
Datateknik, Datavetenskap
Syllabus on Studieinfo ↗