COMP 339: Distributed Systems

Course Information


This course covers topics in modern distributed systems. This course places special emphasis on scalability (performance), reliability/fault tolerance, and security.


This course is designed as a modern discussion of distributed computing systems, which represent one of the most important areas in academic and business computing today. Topics covered include distributed computing, interactive services, collaborative computing, and peer-to-peer sharing.

Various distributed frameworks and technologies will be explored, e.g. DNS, CORBA, Java RMI, SOAP (XML-based RPCs), and Globus.


After taking this course, students should understand the essential ingredients of distributed systems and how to build distributed systems that are resilient to transient network failures and other potential anomalies.


See the Current Course Syllabi.