Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course Information

18-842: Distributed Systems

Units:

12

Description:

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 14-642 or 18-348 or 18-349 or 15-513 or 18-600) and (18-345 or 18-756 or 14-740 or 15-641) and Graduate Standing

Last Modified: 2016-06-15 3:20PM

Semesters offered:

  • Spring 2017
  • Spring 2016
  • Spring 2015
  • Spring 2014
  • Spring 2013
  • Spring 2012
  • Spring 2011
  • Spring 2010
  • Spring 2009
  • Spring 2008
  • Spring 2007
  • Spring 2006
  • Spring 2005
  • Spring 2004
  • Spring 2003
  • Spring 2002