Distributed Systems

This teaching unit will be held in class, i.e. face to face.

The principal objective of the course is to provide the student the essential knowledge for understanding the principles of distributed systems. The course presents the fundamental concepts of distributed architectures, systems as well as algorithmic and programming challenges. The course combines lectures with three practical projects that are integral part of course. These projects focus on three aspects : understanding distributed algorithms and execution, programming in a distributed environment, and scalability resp. performance analysis.


Code 12007
Type Course
Site Neuchâtel
Track(s) T1 – Distributed Systems
Semester A2020


Learning Outcomes

Learning outcomes:

  • understanding the fundamentals of distributed systems
  • understanding and reason about different paradigms: Grid, Peer-to-Peer, Client-server
  • use of the parallel programming language POPC++
  • use of the programming environment MPI
  • reason about scalability and analyzing achieved and achievable execution performance
  • understanding inter-process communication, time concepts, event ordering, synchronization, local and global states
Lecturer(s) Peter Kropf
Valerio Schiavoni
Language english
Course Page

The course page in ILIAS can be found at https://ilias.unibe.ch/goto_ilias3_unibe_crs_1841343.html.

Schedules and Rooms

Period Weekly
Schedule Tuesday, 14:15 - 18:00
Location UniNE, Unimail
Room B104

Additional information


First Lecture
The first lecture will take place on Tuesday, 15.09.2020 at 14:15 in UniNE, Unimail, room B104.