18-842: Distributed Systems

Units: 12

Many of today's computing systems are designed and constructed for execution on many different hosts connected via standard networks and protocols. This course examines the fundamental principles that are vital to the construction of such systems: models of distributed systems, synchronization, mutual exclusion, naming, group communication, transactions, cryptography,

security and distributed algorithms. We will then examine higher level abstractions such as distributed filesystems, process scheduling and peer-to-peer overlay networks. An intensive hands-on semester-long group project will be carried out to complement the concepts taught in the course.

Prerequisites: (15-605 or 18-342 or 18-348 or 18-349) and (18-345 or 18-756 or 14-740 or 15-641) and Graduate Standing


Software Systems and Computer Networking

Last modified on 2006-04-03



Past semesters:

S15, S14, S13, S12, S11, S10, S09, S08, S07, S06, S05, S04, S03, S02,