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
- Master of Science in Computer Science and Engineering
- Master of Science in Information Technology
- Master of Science in Computer Science and Software Engineering
- Master's Programme in Cybersecurity
- Master of Science in Industrial Engineering and Management - International
- Master of Science in Industrial Engineering and Management
- Master's Programme in Computer Science
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