Lecture 3 hours; 3 credits.
Prerequisites: CS471, CS550, CS555
This course deals with the design issues in distributed computing systems. As
part of this course we shall discuss the motivation for building
distributed systems, various algorithms and protocols proposed
in literature for system operability, and look at some of the experimental
distributed systems that have been built in the last few years. We will
pay special attention to the fault-tolerant and performance aspects
of these systems. The project component of this course will enable
the students to get hands-on experience of implementing some of
the distributed algorithms.