About the course
Welcome!
Welcome to the course on Fundamentals of Software Engineering. We will teach essential techniques and methods for software engineering in this course, as well as a framework that ties them together.
You can find all information about this course in the module Introduction.
80 % online teaching
Most course activities will be online in 2022:
- Lectures (see below for the Zoom links);
- "Support" labs (see below and the lecture slides for Lecture 1).
Graded labs: on campus
Four graded lab sessions for presentations/demonstrations will be in the labs on campus: Feb 3, 8–12; Feb 11, 8–12; Feb 24, 8–12; Mar 7, 13–17. We have enough capacity for all groups, as time slots will be divided such that only one or two groups is in the same lab room at the same time (using 1/2 lab occupancy).
Students who tested positive for Covid-19, are mildly sick, have a sick person living in the same household, or have symptoms, will join these sessions remotely, with the rest of the group presenting live. Students who are too sick to present will present their contribution individually later; also see "Grading scheduling" under Grading.
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. Sometimes, there will be questions to think about, or a quiz, either on Canvas or at the beginning of the Q & A session on Zoom.
The lecture will begin with a Q & A session to ensure that the introduction to the material was clear and understood. That part will not be recorded, so you can speak freely. 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 we would have physical lectures, and that the course is more interesting than when having to follow 90-minute Zoom streams non-stop.
Schedule and Zoom links
The overall schedule for the lectures is as follows:
An overview of all lectures, labs, and deadlines Links to an external site. is available. Note that the "extra lab-exam" and the submission deadline that follows it are only for groups who got an "Fx" during any of the previous graded assignments. For groups that have passed the four graded assignments, they do not apply.
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.
You will use your own Zoom room for each lab, when working on your assignments ("support lab", see slides of Lecture 1). You can share your Zoom room link on the KTH lab queue, and we will connect to your ongoing Zoom meeting. You can also use the KTH lab queue to share the Zoom link for your graded presentation, in case one or more group members cannot attend in person.
Also see: