This course focuses on basic concepts underlying the design,
implementation, and management of distributed systems. It covers
fundamental topics in distributed systems, including but not limited to
distributed system architectures, inter-process communication,
distributed middleware, synchronization and coordination,
distributed agreement, concurrency control, replication, and fault
The textbook for this class is Andrew Tannenbaum and Maarten van
Steen, ``Distributed Systems:
Paradigms and Principles'', Prentice-Hall, 3rd edition, version 3.01, 2017. Additionally,
the following books may be used as reference texts.
There will be several programming projects. The software required for these projects is available on the computers in the VS&E Lab.
No early exams will be given.
Missed/make-up exams are strongly discouraged and must be arranged with the instructor BEFORE the exam
date with an official and verifiable excuse.
Mid-term: around mid March (date to be announced later) Final exam: Wednesday, May 9 (4:30 - 7:15 pm)
You are expected to abide by the University's honor code and the CS Department's Honor Code and Academic Integrity Policies during the semester, i.e., collaboration between students in different groups on an assignment is unacceptable. Any violation of the honor code will result in referral to the honor council.
NOTE: I will be using tools, e.g., MOSS , to detect plagiarism in the programming assignments.
GMU Academic Calendar
Disability Resource Center