- November 15: P4 is out, due on November 30th.
- November 8: Gentle Reminder: Quiz II will be held on November 9 during the class time. Here is mock quiz with some sample questions.
- October 31: PS4 is out, due on November 19th!
- October 25: P3 is out, due on November 14th.
- October 3: PS3 is out, due on October 17th.
- October 2: The midterm will be held on Wednesday, October 12. It will include all the material and lectures covered up until then. Good luck!
- October 2: P2 is out, due on October 23rd.
- September 25: Gentle Reminder: Quiz I will be held on September 26 during the class time. Here is mock quiz with some sample questions.
- September 5: PS2 is out, due on September 22nd.
- August 31: P1 is out, due on September 29th.
- August 25: PS1 is out, due on September 5th.
- August 22: 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 1006, 4454-8506, Office hours: Wednesday, 4:30 - 5:30PM.
Tamim Jabban, firstname.lastname@example.org, CMUQ 1004, 4454-8204, Office hours: Sunday, 9:30AM – 11:59AM.
Lectures: Monday and Wednesday, 9:00 - 10:20 AM, Room 1199
Recitation: Thursday, Time: 4:30 - 5:20 PM, Room: 1199