Computer Science 441, Spring 2016

Distributed Systems


An examination of the principles and paradigms associated with the design, implementation, and analysis of distributed systems. Topics include the characterization of distributed system models, remote communication, distributed scheduling, synchronization and mutual exclusion, naming and time, consistency and replication, and fault tolerance. Selected distributed system development environments are discussed in the context of the above topics. One laboratory per week. Prerequisites: CMPSC 280 or CMPSC 440 or permission of the instructor.


  • Course Syllabus: Learn about the objectives, policies, and structure of the course.
  • Course Schedule: See the course topics, find reading assignments, and review slides.
  • Laboratory Assignments: Access all of the materials for the laboratory sessions.
  • Study Guides: See the topics that you should study for a quiz or an examination.
Please support my work!

View the source.