Distributed Computing

The main objective of this course is to provide learners with a solid foundation for understanding, and specifying distributed services, and designing and analyzing distributed algorithms for reliable and fault-tolerant implementations of these distributed services. The services studied are typical in modern data-centers and cloud computing infrastructures.

The following are sample learning materials for this course. These materials are licensed under CC BY-NC-ND 4.0.

Weekly outline