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.
SU CREDITS: 3
ECTS CREDITS: 6
Prerequisite: CS 307, minimum grade of D.
Textbook
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.