Distributed Systems Project

Networking and Services
Advanced studies
Practical exercises on distributed systems in form of a programming project. Project topics revolve around the concepts of the distributed systems course and show how they can be implemented in practice. Pre-requisites: Distributed Systems course.
Year Semester Date Period Language In charge
2016 spring 19.01-03.03. 3-3 English Jussi Kangasharju


Time Room Lecturer Date
Tue 10-12 C222 Jussi Kangasharju 19.01.2016-03.03.2016
Thu 10-12 C222 Jussi Kangasharju 19.01.2016-03.03.2016

Ensimmäinen kokoontuminen on tiistaina 19.1. klo 10 salissa C222 ja myöhemmistä kokoontumisista sovitaan ensimmäisellä kerralla.

The first meeting is on Tue 19th of January at 10 in room C222 and the rest of the meetings are agreed then.


Moodle page: https://moodle.helsinki.fi/course/view.php?id=19442

Introductory slides



Most news about the course will also be on Twitter with the hashtag #UnivHelsinkiCS_DSP16.




  • 19.1. Start of first exercise (individual)
  • 21.1. Q&A for first exercise
  • 28.1. Deadline for first exercise
  • 28.1. Start of second exercise (individual)
  • 2.2., 4.2., 9.2. and 11.2., Q&A for second exercise
  • 9.2. Start of third exercise (group)
  • 16.2. Deadline for second exercise (extended)
  • 16.2., 18.2., 23.2., 25.2., 1.3., and 3.3. Q&A for third exercise
  • 13.3. Deadline for third exercise

Completing the course

The course has 3 assignments and you have to pass all of them to pass the course. Each assignment is graded separately and the final grade is a weighted average of the individual assignment grades. Assignments 1 and 2 have weight 1 and assignment 3 has weight 2.


Assignment 1

  1. Lamport Clocks
  2. Vector Clocks
  3. Bully Election Algorithm
  4. Gossiping

Assignment 2

Assignment 3