About the course
Welcome!
Welcome to the course on Software Safety and Security. We will teach essential concepts on these topics, as well as methods and tools that let you model a system so that safety and security problems can be prevented.
You can find all information about this course in the module Introduction.
Lectures
Learning in this course will be based on active learning. Each lecture is preceded by short self-study and then starts as a question and answer (Q & A) session before diving deeper into the material. In general, each 45-minute block is organized in that way, so the time division shown below usually applies twice for a two-hour block.
We would like you to self-study an introduction to each module before each lecture (except for the initial lecture) and will provide you with short videos (typically 3–15 minutes) and reading material for that.
The lecture will begin with a Q & A session to ensure that the introduction to the material was clear and understood. After that, the second part of each lecture block dives deeper into the topic.
The lecture blocks may be slightly shorter than 45 minutes each overall, but you are expected to be prepared in advance.
We hope that this way, the course load will overall be the same as when the reading material is studied only after the lectures, and that the lectures will be more interactive. Lectures will not be recorded; if you miss a lecture, you can watch last year's recording on last year's course page.
We will not use Zoom anymore for this year's course (except in unforeseen circumstances); all activities will be on campus again!
Schedule overview Links to an external site.
Please note that this calendar is only for convenience, and the official schedule on KTH's web page is the right one. The official schedule also has the exact times and lecture/lab rooms.
Note that the last lab is only needed for those who failed an earlier lab. We will not reevaluate passed assignments for improving the grade.
Labs
Labs are done in groups; we will assign the groups to you as soon as course registration closes. Groups are assigned at random to give all students an equal chance and to emphasize the aspect of having to build a team that optimizes each team member's strengths in a project.
We will use the KTH lab queue to communicate which group sits in which lab and needs assistance.
Also see: