TDDE45 · 6 credits · Advanced level (A1N) · Informationsteknologi, Datateknik, Datavetenskap
Software Design and Construction
Active · next start HT 2026
100%
passed the latest regular sitting
DAT1 · 18 Nov 2025 · 49 students
100%
passed the regular sittings, all sittings over the last 5 years
DAT1 · 356 students
0%
Harder than 0% of courses at advanced level
Compared with 285 courses at the same level, ordinary exams over the last three academic years. 125 students.
Part of 7 programmes
- Master of Science in Industrial Engineering and Management - International
- Master of Science in Industrial Engineering and Management
- Master of Science in Computer Science and Engineering
- Master of Science in Information Technology
- Master of Science in Media Technology and Engineering
- Master of Science in Computer Science and Software Engineering
- Master's Programme in Computer Science
Other module
DAT1 Computer-based exam
- 5
- 4
- 3
- U
Main rounds
100% passed · 356 students
- 100%49
- 100%76
- 100%78
- 100%62
- 100%91
Later rounds
96% passed · 49 students
- 100%8
- 80%10
- 100%9
- 100%5
- 100%17
- Pass a later round: 96% (49 students), compared with 100% (356 students) on the ordinary exam
- Get 4 or 5: 9% (405 students)
Show small sittings (14)
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%1
- 100%3
- 100%1
- 100%2
- 100%1
- 100%1
- 100%1
- 100%4
- 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 Assignment
- G
Main rounds
100% passed · 395 students
- 100%54
- 100%89
- 100%88
- 100%73
- 100%91
Later rounds
100% passed · 14 students
- 100%8
- 100%6
- Pass a later round: 100% (14 students), compared with 100% (395 students) on the ordinary exam
Show small sittings (9)
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%2
- 100%1
- 100%2
- 100%1
- 100%2
- 100%2
- 100%1
Hand-in or lab
LAB1 Laboratory work
- G
Main rounds
100% passed · 400 students
- 100%54
- 100%88
- 100%88
- 100%79
- 100%91
Later rounds
100% passed · 8 students
- 100%8
- Pass a later round: 100% (8 students), compared with 100% (400 students) on the ordinary exam
Show small sittings (8)
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%2
- 100%1
- 100%2
- 100%2
- 100%2
- 100%2
- 100%2
About the course
Aim
After the course, students shall be able to:
- analyze the structure and organization in a larger program
- critically evaluate design principles and -patterns in relation to desired properties of software and interfaces
- design a program that handles internationalization and localization
- apply tools that help the user to refactor or generate source-code
- apply different forms of metaprogramming
- apply methods and tools to find different kinds of problems in source code both before and during execution of a program, for example parallel execution or memory leaks
Content
History of design patterns. Design patterns. Refactoring. Use of integrated development environments. Code generation. Design for testability. Design of domain-specific languages. Metaprogramming. Dependency injection. Design of frameworks and API:s. Advanced debugging of memory allocation in parallel programs. Memory profiling.
- Examiner
- Adrian Pop
- Scheduled hours
- 40 h
- Main field of study
- Informationsteknologi, Datateknik, Datavetenskap