14-736: Distributed Systems: Techniques, Infrastructure, & Services

14-736: Distributed Systems: Techniques, Infrastructure, & Services

Course Description:
This course explores both foundational and contemporary topics in distributed systems, such as communication, coordinating time, synchronization, consensus, impossibility of agreement, replica management, file systems, distributed SQL and noSQL databases, CAP, ACID, BASE, distributed hashing, anonymous communication, models of computation, and higher-level tools. The course project work focuses on the implementation of scalable, fault-tolerant distributed systems.

Details:
Please contact the instructor for more details.