- October 28: Problem Solving Assignment 3 is now posted. Due Date: 13 Nov 2013.
- October 28: The deadline for Project III has been extended to 9 Nov 2013.
- October 23: Project III is now posted. Due Date: 6 Nov 2013.
- September 25: Project II is now posted. Design Report Due Date: 7 Oct 2013. Final Due Date: 23 Oct 2013.
- September 25: Problem Solving Assignment 2 is now posted. Due Date: 12 Oct 2013.
- August 28: Problem Solving Assignment 1 is now posted. Due Date: 12 Sep 2013.
- August 26: Project I is now posted. Design Report Due Date: 9 Sep 2013. Final Due Date: 25 Sep 2013.
- August 26: First day of 15-440 classes.
Title: Distributed SystemsDescription:
15-440 is an introductory course in distributed systems. The emphasis will be on the techniques for creating functional, usable, and high-performing distributed systems. To make the issues more concrete, the class includes several multi-week projects requiring significant design and implementation.
The goals of this course are twofold: First, students will gain an understanding of the principles and paradigms that underlay distributed systems, such as communication across networks, concurrency, synchronization, consistency and fault-tolerance. Second, students will gain practical experience in designing, implementing, and debugging real distributed systems.
The major themes this course will teach include process distribution, communication, naming, abstraction and modularity, concurrency, scheduling, resource sharing, locking, consistency and replication, failure handling, distributed programming models, distributed file systems, protection from accidental and malicious harms, virtualization, and the use of instrumentation, monitoring and debugging tools to solve problems at large-scale. As the creation and management of software systems are fundamental goals of any undergraduate systems course, students will design, implement, and debug large programming projects. Students will learn some of today's most popular distributed systems, such as Google File System, MapReduce and GraphLab.
Pre-requisites: A grade of "C" or better in 15-213 Introduction to Computer Systems
Prof. Mohammad Hammoud, email@example.com, CMUQ 1066, 4454-8506, Office hours: Wednesday, 4:30PM-5:30PM.
Dania Abed Rabbou, firstname.lastname@example.org, CMUQ 2062, 4454-8590, Office hours: TBA.
Lectures: Monday and Wednesday, 03:00 - 04:20 PM, Room 2051
Recitation: TBA, Time: TBA, Room: TBA