Tentalabbet

TDDE44 · 8 credits · Basic level (G1N) · Datateknik, Datavetenskap

Introduction to Computer Programming

Active · next start VT 2027

53%

passed the latest regular sitting

DAT1 · 3 Jun 2026 · 129 students

56%

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

DAT1 · 672 students

87%

Harder than 87% of courses at basic level

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

Part of 4 programmes

Other module

DAT1 Computer examination

  • 5
  • 4
  • 3
  • U

Main rounds

56% passed · 672 students

  • 53%129
  • 54%159
  • 53%112
  • 53%148
  • 68%124

Later rounds

55% passed · 346 students

  • 63%41
  • 10%10
  • 55%49
  • 71%24
  • 55%62
  • 50%16
  • 52%21
  • 60%50
  • 87%23
  • 28%32
  • 39%18
  • Pass a later round: 55% (346 students), compared with 56% (672 students) on the ordinary exam
  • Get 4 or 5: 24% (1,018 students)
Show small sittings (12)

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

LAB1 Fundamentals in programming and computer system

  • G

Main rounds

100% passed · 327 students

  • 100%106
  • 100%76
  • 100%145

Later rounds

100% passed · 335 students

  • 100%10
  • 100%5
  • 100%5
  • 100%32
  • 100%27
  • 100%7
  • 100%16
  • 100%6
  • 100%16
  • 100%23
  • 100%20
  • 100%42
  • 100%6
  • 100%25
  • 100%23
  • 100%72
  • Pass a later round: 100% (335 students), compared with 100% (327 students) on the ordinary exam
Show small sittings (22)

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

  • 100%3
  • 100%1
  • 100%3
  • 100%2
  • 100%2
  • 100%3
  • 100%1
  • 100%1
  • 100%2
  • 100%4
  • 100%2
  • 100%2
  • 100%1
  • 100%4
  • 100%1
  • 100%1
  • 100%1
  • 100%1
  • 100%2
  • 100%1
  • 100%1
  • 100%3

Hand-in or lab

LAB2 Data and program abstraction/intro to object-oriented programming

  • G

Main rounds

100% passed · 446 students

  • 100%102
  • 100%81
  • 100%91
  • 100%107
  • 100%65

Later rounds

100% passed · 173 students

  • 100%11
  • 100%6
  • 100%12
  • 100%19
  • 100%18
  • 100%6
  • 100%8
  • 100%6
  • 100%12
  • 100%16
  • 100%8
  • 100%36
  • 100%15
  • Pass a later round: 100% (173 students), compared with 100% (446 students) on the ordinary exam
Show small sittings (26)

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

  • 100%4
  • 100%2
  • 100%3
  • 100%1
  • 100%3
  • 100%4
  • 100%3
  • 100%4
  • 100%1
  • 100%1
  • 100%1
  • 100%1
  • 100%4
  • 100%2
  • 100%2
  • 100%2
  • 100%2
  • 100%2
  • 100%1
  • 100%2
  • 100%2
  • 100%1
  • 100%1
  • 100%1
  • 100%2
  • 100%1

About the course

Aim

The intended purpose of this course is to facilitate and provide students with fundamental skills and knowledge pertaining to computer programming and an introduction to Computer Science. After having completed the course, the student should be able to:

  • Make use of the computing environment for tasks related to programming and building basic programs
  • Explain fundamental concepts related to computer science, programming, and programming languages
  • Solve programming related problems by applying an interactive approach to implementation, testing and troubleshooting
  • Construct abstractions using varying degree of support provided by the programming language
  • Solve programming problems by breaking them down into smaller sub-problems
  • Construct recursive and iterative algorithms

Content

  • ​​A general introduction to Computer Science
  • Programming fundamentals: expressions, basic datatypes, variables, functions, control structures, file management, file formats, modules
  • The Python programming language
  • Use of open data resources from the web
  • Interactive and incremental program development
  • Testing and troubleshooting
  • Programming paradigms: functional, imperative and object-oriented programming
  • Abstraction: Data and program abstraction
Examiner
Johan Falkenjack
Scheduled hours
66 h
Main field of study
Datateknik, Datavetenskap
Syllabus on Studieinfo ↗