Tentalabbet

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

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
Syllabus on Studieinfo ↗