Skip to main content
Till KTH:s startsida Till KTH:s startsida

On this page, the course coordinator or examiner will publish course analyses with course data for a course offering. When the course analysis has been published, the course data, the course memo, and the course syllabus are displayed. All course syllabuses and course memos are shown on the page Archive.

The information can help prospective, current, and former students with course selection, or to follow up on their own participation. Teachers, course coordinators, examiners, etc. can use the page as support in course development.

2024

When the course analysis has been published, the course data, course memo and course syllabus are displayed.

2023

When the course analysis has been published, the course data, course memo and course syllabus are displayed.

2022

Spring 2022-60313 ( Start date 18 Jan 2022, English )

Course syllabus ID2203 ( Spring 2019 - )No course memo addedCourse analysis: 25 Sept 2023
Coordinator Examiners Students Examination Result Changes of the course before this course offering

Paris Carbone

Paris Carbone

34

LAB1 (3.0) P, F

TEN1 (4.5) A, B, C, D, E, FX, F

79 % *

In 2022 the course was actively re-developed to incorporate the needs that we identified in the 2021 version of the course. While the course objectives remained the same this year, most effort was put into making the course address and assess these objectives more reliably. To that end, the most important changes include 1) a remake of all lectures of the course and presentations with richer context, relating all concepts to real problems and systems, 2) A brand new full chapter on scalable data management which includes the important topic of distributed transactions (e.g., two-phase commit), as well as advanced topics in real-time, atomic time, and the future applications of quantum clocks and their properties. This also includes a closer examination of the Google Spanner framework which puts into perspective all advanced topics in the course such as Distributed Consensus, Atomic Clocks, Linearizable Registers, Snapshotting, and Atomic Commitment for Strict Serializability. 3) A wider range of project topics, programming languages of choice, and the choice of student-proposed projects, 4) New labs with rich content on practical consensus, liveness, and leader election as well as a deeper look into TLA+ and model checking. 5) A richer exam that despite being online provided a more accurate assessment through integrated grading criteria, multiple choices, and questions in little time which encouraged “proof of work” and discouraged students to seek answers elsewhere due to the time restrictions. In its current form, the ID2203 is a first-of-a-kind worldwide that adequately covers all these deep topics in a single course.

Course data has been registered manually

Additional data about the course analysis

The course analysis applies to following course offerings

Compulsory within programme

No information inserted

Published first time

25 Sept 2023

Last time changed

25 Sept 2023

Comments to changes in course data or course analysis after publishing

typos fix

2021

Spring 2021-60720 ( Start date 18 Jan 2021, English )

Course syllabus ID2203 ( Spring 2019 - )No course memo addedCourse analysis: 25 Sept 2023
Coordinator Examiners Students Examination Result Changes of the course before this course offering

Paris Carbone

Paris Carbone

42 *

LAB1 (3.0) P, F

TEN1 (4.5) A, B, C, D, E, FX, F

90 % *

This year the course changed the responsible, teacher, and examiner to Paris Carbone. The course had several important updates including enhanced visual examples, a new course project structure, the addition of automated model checking and tools (i.e., TLA+), new use-case analyses on distributed systems used at Google etc. and a new final chapter on distributed data management with a focus on distributed data processing. This year we also had to adapt to the COVID19 pandemic restrictions and compensate for the lack of physical interaction, the limited teaching environments, and focus on web-based evaluation.

Course data has been registered manually

Additional data about the course analysis

The course analysis applies to following course offerings

Compulsory within programme

No information inserted

Published first time

25 Sept 2023

Last time changed

No changes since first published.

2020

When the course analysis has been published, the course data, course memo and course syllabus are displayed.

2019

When the course analysis has been published, the course data, course memo and course syllabus are displayed.