Announcements
- Nov 28: Project IV is now posted. Due date: Dec. 13.
- Nov 28: Problem Solving Assignment 4 is now posted. Due date: Dec. 12.
- Nov 07: Project III is now posted. Due date: Nov. 22.
- Nov 07: Problem Solving Assignment 3 is now posted. Due date: Nov. 19.
- Oct 08: Problem Solving Assignment 2 is now posted. Due date: Oct. 22.
- Oct 08: Project II is now posted. Due date: Oct. 25.
- Sep 09: Problem Solving Assignment 1 is now posted. Due date: Sep. 24.
- Sep 04: Project I is now posted. Due date: Oct. 1.
- Sep 03: First day of classes.
Course Overview
Title: Distributed Systems
Description:15-440 is an introductory course in distributed systems. The emphasis will be on the techniques for creating functional, usable, and high-performance 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 techniques behind the design of distributed systems, such as locking, concurrency, scheduling, and communication across networks. Second, students will gain practical experience in designing, implementing, and debugging real distributed systems.
The major themes this course will teach include process distribution and communication, data distribution, scheduling, concurrency, resource sharing, synchronization, naming, abstraction and modularity, failure handling, protection from accidental and malicious harm, distributed programming models, distributed file systems, virtualization, and the use of instrumentation, monitoring and debugging tools in problem solving. As the creation and management of software systems is a fundamental goal of any undergraduate systems course, students will design, implement, and debug large programming projects. Students will learn the design and implementation of today's popular distributed system paradigms, such as Google File System and MapReduce.
Units: 12
Pre-requisites: A grade of "C" or better in 15-213 Introduction to Computer Systems
Logistics
Instructors
Prof. Majd F. Sakr msakr@qatar.cmu.edu, CMUQ 1016, 4454-8625. Office hours: Tue, 3-4pm
Dr. Mohammad Hammoud, mhhammou@qatar.cmu.edu, CMUQ 1013, 4454-8506. Office hours: Thu, 11am-12pm
Class hours
Lectures: Mon and Wed, 02:30 - 03:50 PM, Room 2049
Recitation: Thu, Time: TBA, Room: TBA