Distributed Systems

CS4125.01
Course System Home Terms Fall 2013 Distributed Systems

Course Description

Summary

In this class, we will, as a group, build a working distributed system from scratch, such as a web search engine, distributed file system, or peer-to-peer network. By building such a system, students will learn about key theoretical and practical fundamentals related to distributed systems, such as concurrency, replication, commit models, fault-expectancy, self-organization and management, load-balancing, capacity planning, and physical and environmental considerations. These key principles are what lie at the core of the designs of well-known systems such as built by Google, Bing, Facebook, Yahoo, Twitter and others. The class will evolve from working through the design of the system, to developing it, planning its deployment, and releasing it into the wild. Corequisites: Student must also register for lab, CS4125L.

Prerequisites

Permission of the instructor.

Please contact the faculty member :

Instructor

  • Andrew Cencini

Day and Time

TBA

Delivery Method

Unknown

Length of Course

Unknown

Academic Term

Fall 2013

Credits

4

Course Level

4000

Maximum Enrollment

10

Course Frequency

unknown