Lectures
Lectures will take place following the (tentative) schedule below.
Online meeting (every Monday) (Zoom link) (Passcode: ds2021)
PART1: BASIC
- Lecture 1 (08.02) - Basic concepts
- Course overview (Slides)
- Introduction to distributed systems (Slides) (Video - part1) (Video - part2)
- Lecture 2 (15.02) - System Architectures
- Lecture 3 (22.02) - Processes I
- Lecture 4 (01.03) - Processes II
- From systems to descriptive models (Slides) (Video)
- Task 1 (Description)
PART2: INTERMEDIATE
- Lecture 5 (08.03) - Communications
- Lecture 6 (15.03) - Coordination I
- Lecture 7 (22.03) - Coordination II
- Mutual exclusion and election algorithms (Slides) (Video)
- Task 2 (Description)
- Lecture 8 (29.03) - Naming
- Lecture 9 (05.04) - Reschedule lecture due to holiday disruption
PART3: ADVANCED
- Lecture 10 (12.04) - Consistency and Replication I
- Lecture 11 (19.04) - Consistency and Replication II
- Lecture 12 (26.04) - Fault tolerance I
- Failure detection (Slides) (Video)
- (Raft in action) (it seems this one was not recorded by Zoom, so here it is - Raft in action slide)
- Lecture 13 (03.05) - Fault tolerance II
- Recovery (Slides) (Video)
- Task 3 (Description)
PART4: EXPERT
- Lecture 14 (10.05) - Parallel computing systems
- Lecture 15 (17.05) - Transportation systems
- Lecture 16 (24.05) - Distributed pervasive systems
EVALUATION
- Final exam - More instructions in Moodle
- Option1 (June 2 - Wednesday 10:15)
- Option2 (June 4 - Friday 12:15)
- Resit (TBD)
Starting time: Based on seminar time