About this Course
4.5
597 ratings
154 reviews
Specialization

Course 1 of 6 in the

100% online

100% online

Start instantly and learn at your own schedule.
Flexible deadlines

Flexible deadlines

Reset deadlines in accordance to your schedule.
Beginner Level

Beginner Level

Hours to complete

Approx. 38 hours to complete

Suggested: 5 weeks of study, 5 - 10 hours/week...
Available languages

English

Subtitles: English...

Skills you will gain

Distributed AlgorithmDistributed ComputingC++Cloud Computing
Specialization

Course 1 of 6 in the

100% online

100% online

Start instantly and learn at your own schedule.
Flexible deadlines

Flexible deadlines

Reset deadlines in accordance to your schedule.
Beginner Level

Beginner Level

Hours to complete

Approx. 38 hours to complete

Suggested: 5 weeks of study, 5 - 10 hours/week...
Available languages

English

Subtitles: English...

Syllabus - What you will learn from this course

Week
1
Hours to complete
6 hours to complete

Week 1: Orientation, Introduction to Clouds, MapReduce

This course is oriented towards learners with similar backgrounds as juniors and seniors in a CS undergraduate curriculum. Since learners come from various backgrounds, it is critical you view this lecture AND pass the prerequisite test. This will ensure you have many of the assumed prerequisite pieces of knowledge required to enjoy this course. ...
Reading
16 videos (Total 155 min), 8 readings, 3 quizzes
Video16 videos
Orientation Towards Cloud Computing Concepts: Some Basic Computer Science Fundamentals23m
Week 1 Introduction1m
1.1. Why Clouds?6m
1.2. What is a Cloud?5m
1.3. Introduction to Clouds: History7m
1.4. Introduction to Clouds: What's New in Today's Clouds7m
1.5. Introduction to Clouds: New Aspects of Clouds8m
1.6. Introduction to Clouds: Economics of Clouds7m
2.1. A cloud IS a distributed system5m
2.2. What is a distributed system?16m
3.1. MapReduce Paradigm14m
3.2. MapReduce Examples10m
3.3. MapReduce Scheduling12m
3.4. MapReduce Fault-Tolerance8m
Interview with Sumeet Singh16m
Reading8 readings
Orientation Overview10m
Syllabus10m
About the Discussion Forums10m
Instructions for Taking the Prerequisite Quiz10m
Course Learning Community and Social Media10m
Week 1 Overview10m
Homework 1 Instructions10m
Programming Assignment Instructions10m
Quiz3 practice exercises
Orientation Quiz10m
Prerequisite Quiz50m
Homework 114m
Week
2
Hours to complete
3 hours to complete

Week 2: Gossip, Membership, and Grids

Lesson 1: This module teaches how the multicast problem is solved by using epidemic/gossip protocols. It also teaches analysis of such protocols. Lesson 2: This module covers the design of failure detectors, a key component in any distributed system. Membership protocols, which use failure detectors as components, are also covered. Lesson 3: This module covers Grid computing, an important precursor to cloud computing....
Reading
14 videos (Total 122 min), 2 readings, 1 quiz
Video14 videos
1.1. Multicast Problem9m
1.2. The Gossip Protocol5m
1.3. Gossip Analysis15m
1.4. Gossip Implementations4m
2.1. What is Group Membership List?8m
2.2. Failure Detectors9m
2.3. Gossip-Style Membership7m
2.4. Which is the best failure detector?4m
2.5. Another Probabilistic Failure Detector9m
2.6. Dissemination and suspicion8m
3.1. Grid Applications6m
3.2. Grid Infrastucture11m
Interview with William Gropp20m
Reading2 readings
Week 2 Overview10m
Homework 2 Instructions10m
Quiz1 practice exercise
Homework 212m
Week
3
Hours to complete
3 hours to complete

Week 3: P2P Systems

P2P systems: This module teaches the detailed design of two classes of peer to peer systems: (a) popular ones including Napster, Gnutella, FastTrack, and BitTorrent; and (b) efficient ones including distributed hash tables (Chord, Pastry, and Kelips). Besides focusing on design, the module also analyzes these systems in detail....
Reading
10 videos (Total 105 min), 2 readings, 1 quiz
Video10 videos
1. P2P Systems Introduction5m
2. Napster7m
3. Gnutella20m
4. FastTrack and BitTorrent7m
5. Chord22m
6. Failures in Chord14m
7. Pastry6m
8. Kelips10m
Blue Waters Supercomputer9m
Reading2 readings
Week 3 Overview10m
Homework 3 Instructions10m
Quiz1 practice exercise
Homework 328m
Week
4
Hours to complete
4 hours to complete

Week 4: Key-Value Stores, Time, and Ordering

Lesson 1: This module motivates and teaches the design of key-value/NoSQL storage/database systems. We cover the design of two major industry systems: Apache Cassandra and HBase. We also cover the famous CAP theorem. Lesson 2: Distributed systems are asynchronous, which makes clocks at different machines hard to synchronize. This module first covers various clock synchronization algorithms, and then covers ways of tagging events with causal timestamps that avoid synchronizing clocks. These classical algorithms were invented decades ago, yet are used widely in today’s cloud systems....
Reading
12 videos (Total 147 min), 3 readings, 1 quiz
Video12 videos
1.1. Why Key-Value/NOSQL?15m
1.2. Cassandra27m
1.3. The Mystery of X-The Cap Theorem19m
1.4. The Consistency Spectrum9m
1.5. HBase10m
2.1. Introduction and Basics10m
2.2. Cristian's Algorithm5m
2.3. NTP4m
2.4. Lamport Timestamps14m
2.5. Vector Clocks12m
Interview with Marcos Aguilera14m
Reading3 readings
Week 4 Overview10m
Optional: Lamport Timestamps (Ukulele Version)10m
Homework 4 Instructions10m
Quiz1 practice exercise
Homework 450m
4.5
154 ReviewsChevron Right

Top Reviews

By MRJul 16th 2017

Great course, I would recommend to everyone who wants to understand the basics of cloud computing. The course material is excellent, the instructor Indy is phenomenal and the exams are marvelous.

By DPOct 7th 2016

This instructor is fantastic. He is exceptionally thorough and his delivery is very good as well. This is a course definitely worth taking if you are interested in learning more about the cloud.

Instructor

Avatar

Indranil Gupta

Professor
Department of Computer Science
Graduation Cap

Start working towards your Master's degree

This course is part of the 100% online Master of Computer Science in Data Science from University of Illinois at Urbana-Champaign. If you are admitted to the full program, your courses count towards your degree learning.

About University of Illinois at Urbana-Champaign

The University of Illinois at Urbana-Champaign is a world leader in research, teaching and public engagement, distinguished by the breadth of its programs, broad academic excellence, and internationally renowned faculty and alumni. Illinois serves the world by creating knowledge, preparing students for lives of impact, and finding solutions to critical societal needs. ...

About the Cloud Computing Specialization

The Cloud Computing Specialization takes you on a tour through cloud computing systems. We start in in the middle layer with Cloud Computing Concepts covering core distributed systems concepts used inside clouds, move to the upper layer of Cloud Applications and finally to the lower layer of Cloud Networking. We conclude with a project that allows you to apply the skills you've learned throughout the courses. The first four courses in this Specialization form the lecture component of courses in our online Master of Computer Science Degree in Data Science. You can apply to the degree program either before or after you begin the Specialization....
Cloud Computing

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.