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