CS 403/534: Distributed Systems

Graduate/Undergraduate Course, Sabanci University, 2021

This course focuses on the design, implementation and management of distributed computing systems. Topics include: naming, security, reliability, resource sharing , and remote execution; network protocol issues above the transport level; electronic mail; network and distributed file systems, and databases; handling transactions and coordination of multiple machines.



Prerequisite: CS 307, minimum grade of D.


Andrew S. Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms, Edition 3.01, Published by Maarten van Steen, 2017.
ISBN: 978-15-430573-8-6 (printed version) and 978-90-815406-2-9 (online version).
You can get a free online copy of this book: link

Martin Kleppmann’s lecture notes is a wonderful source for learning distributed systems: link

Tentative Outline

  • Introduction
  • Architectures
  • Concurrency
  • Processes
  • Communication
  • Naming
  • Coordination
  • Consistency and Replication
  • Fault Tolerance
  • Security

The syllabus is available in SUCourse+ for students. Please email me if you are not a student but want to obtain more information about the course.