Uni-Logo
Algorithms and Complexity
 


(Theory of) Distributed Systems
Graduate Course - Summer Term 2025
Fabian Kuhn

 


Course description

The course provides an introduction to the fundamentals of distributed systems and algorithms. The course will in particular cover the following topics:

  • distributed systems models
  • time and global states in distributed systems
  • sychronous and asynchronous systems
  • fault tolerance
  • basic distributed algorithms for coordination and agreement tasks
  • basic distributed network algorithms
  • distributed and parallel graph algorithms
  • impossibility results and lower bounds

Exam

There will be a written 2-hour exam for the lecture. The exam will take place on Thursday, 04.09. from 10:00 - 12:00 in room 101-00-036. Note that the exam starts at 10:00 and not at 09:30 as communicated in the lecture. The exam will be closed-book, i.e., you are not allowed to bring any material to the exam.

Schedule

  • Lecture: Monday 14:15 - 16:00, building 101, SR 01-009/13
  • Exercise Tutorial: Monday 16:15 - 18:00, building 101, SR 01-009/13

For offline questions and discussions regarding the lecture and the exercises, we use Zulip is used as our discussion forum. Information on how to access our Zulip server can be found in the technical section below.

Lecture Material

All material regarding the lecture (literature, slides, videos, etc.) are available on the lecture materials web page of the course. In order to limit access to this material, this page is only visible from within the university network (i.e., use VPN to access the page from home).

Exercises

Below you find the weekly exercise sheet that we will solve in class.

Exercise Solution

Exercise 01 Solution 01
Exercise 02 Solution 02
Exercise 03 Solution 03
Exercise 04 Solution 04
Exercise 05 Solution 05
Exercise 06 Solution 06
Exercise 07 Solution 07
Exercise 08 Solution 08
Exercise 09 Solution 09
Exercise 10

Technical Information

Data Access Zulip

The link on how to access get access to our Zulip server is available here. Note that the information is only visible from within the university network (i.e., use VPN to access the page from home or access the internet via the university eduroam)

Literature

Some of the content is for example covered by the following books:

  • Distributed Computing: Fundamentals, Simulations and Advanced Topics
    Hagit Attiya, Jennifer Welch.
    McGraw-Hill Publishing, 1998, ISBN 0-07-709352 6
  • Distributed Computing: A Locality-Sensitive Approach
    David Peleg.
    Society for Industrial and Applied Mathematics (SIAM), 2000, ISBN 0-89871-464-8
  • Additional literature for each chapter will be provided where available.