Tentalabbet

TDDC90 · 6 credits · Advanced level (A1N) · Informationsteknologi, Datateknik, Datavetenskap

Software Security

Active · next start HT 2026

71%

passed the latest ordinary exam

TEN1 · 13 Jan 2026 · 48 students

54%

passed the ordinary exams, all sittings over the last 5 years

TEN1 · 239 students

Unusually easy in 2025/26

71% passed the ordinary exam in 2025/26 (48 students), against 51% on average in earlier years (191 students).

Part of 7 programmes

Exam

TEN1 Written examination

  • 5
  • 4
  • 3
  • U

Ordinary exams

54% passed · 239 students

  • 71%48
  • 50%56
  • 60%30
  • 33%55
  • 60%50

Re-exams

55% passed · 150 students

  • 29%7
  • 76%17
  • 88%8
  • 42%24
  • 60%10
  • 67%12
  • 50%18
  • 64%28
  • 40%5
  • 33%21
  • Pass the re-exam: 55% (150 students), compared with 54% (239 students) on the ordinary exam
  • Get 4 or 5: 17% (389 students)

Other modules

Partial exams, hand-ins and labs. They are not part of the figures at the top.

Hand-in or lab

UPG1 Laboratory work and assignments

  • G

Main rounds

100% passed · 212 students

  • 100%48
  • 100%32
  • 100%26
  • 100%66
  • 100%40

Later rounds

100% passed · 20 students

  • 100%6
  • 100%14
  • Pass a later round: 100% (20 students), compared with 100% (212 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%2
  • 100%2
  • 100%2
  • 100%2
  • 100%2
  • 100%2

About the course

Aim

Students taking this course will learn about the issues underlying software security, and develop the skills needed to build secure software. The course covers methods, tools, and best practices for building secure software. Students completing this course should be able to:

  • identify and analyze security problems in software;
  • formulate security requirements for software;
  • devise, evaluate, and explain solutions to software security;
  • critically evaluate the effectiveness of methods, state-of-art tools, and best practices, for detecting and preventing vulnerabilities; and
  • design and write secure software.

Content

The course covers:

  • vulnerability discovery and analysis, and supporting tools;
  • analysis of infamous vulnerabilities and their exploits;
  • attack and vulnerability modeling;
  • security requirements analysis and design for security;
  • principles for secure programming;
  • static and dynamic intrusion prevention mechanisms;
  • security testing and evaluation; and
  • systematic approaches to building secure software.
Examiner
Ulf Kargén
Scheduled hours
42 h
Main field of study
Informationsteknologi, Datateknik, Datavetenskap
Syllabus on Studieinfo ↗