Scala
We will be using the Scala programming language throughout the course assignments. If you are a beginner in Scala we recommend Scala By Example as well as Scala School.
Programming Environment
We disseminate a Virtual Machine image bundle that contains Kompics and Zeppelin, which we call Zeppelics. In order to test and submit your assignments you will need to download Zeppelics from the Downloads Page and boot it using Oracle's Virtual Box.
Lecture Slides (PDF)
Contents, readings, and acknowledgments
Lecture 1 Introduction to distributed systems
Review: Sets, relations and transition systems
Lecture 2 Input-Output automata
Lecture 7 Distributed Shared Memory