This class is supported by an AWS in Education grant from Amazon Web Services LLC.

Course Overview

Title: Cloud Computing


This project-based course will give students a theoretical foundation and hands-on experience with the various technologies of the cloud computing paradigm. Cloud computing is the delivery of computing as a service, whereby distributed resources are provided by appropriate service suppliers and leased, rather than owned, by an end user as a utility (similar to electricity and water) over a network (typically the Internet). Cloud computing services are becoming ubiquitous and are being adopted by a growing number of fields. Organizations are recognizing the benefits of this new computing paradigm in terms of increased flexibility, elasticity as well as reduced upfront costs and carbon footprint.

The course will provide students with a thorough treatment of cloud computing and its applicability to commercial application development as well as research computing needs. The lectures will cover topics related to cloud infrastructure and software stack, programming models (e.g., MapReduce and Pregel), underlying distributed storage layers (e.g., HDFS and HBase), as well as enabling technologies such as virtualization. Students will also be exposed to various cloud frameworks and libraries (e.g., Mahout, Pig, and Hive). Since this is a project-based course, students will learn project design, management, implementation, testing and reporting skills. Students will also gain hands-on experience with a public cloud service (Amazon EC2, S3 and EBS), utilize it to lease and provision compute and storage resources and then program and deploy applications that use these resources. Students will use the Hadoop framework to solve large-scale data-intensive problems and then analyze the performance characteristics in the class project.

Units: 9

Pre-requisites: A grade of "C" or better in 15-213 Introduction to Computer Systems



Prof. Majd F. Sakr, CMUQ 2121, 4454-8625.
Office hours: Tuesday, 3-4pm

Dr. Mohammad Hammoud, CMUQ 1013, 4454-8506.
Office hours: Thursday, 11am-12pm

Teaching Assistants

Suhail Rehman, 2044, 4454-8680.
Office hours: By Appointment

Fan Zhang, 1206, 4454-8482.
Office hours: By Appointment

Class hours

Lectures: Monday and Wednesday, 4:30 - 6:00 PM, Room 2147

15319 Feedback