Coursera Logo

UIUC - Cloud Computing Concepts, Part 1 

  • Offered byCoursera

Cloud Computing Concepts, Part 1


23 hours

Start from

Start Now

Total fee


Mode of learning


Difficulty level


Official Website

Go to Website External Link Icon



Cloud Computing Concepts, Part 1

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 1 of 6 in the Cloud Computing Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Beginner Level
  • Approx. 23 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, Korean, German, Russian, English, Spanish
Read more
Details Icon

Cloud Computing Concepts, Part 1
Course details

More about this course
  • Cloud computing systems today, whether open-source or used inside companies, are built using a common set of core techniques, algorithms, and design philosophies ? all centered around distributed systems. Learn about such fundamental distributed computing "concepts" for cloud computing.
  • Some of these concepts include: clouds, MapReduce, key-value/NoSQL stores, classical distributed algorithms, widely-used distributed algorithms, scalability, trending areas, and much, much more!
  • Know how these systems work from the inside out. Get your hands dirty using these concepts with provided homework exercises. In the programming assignments, implement some of these concepts in template code (programs) provided in the C++ programming language. Prior experience with C++ is required.
  • The course also features interviews with leading researchers and managers, from both industry and academia.
Read more

Cloud Computing Concepts, Part 1

Week 1: Orientation, Introduction to Clouds, MapReduce

Introduction to Cloud Computing Concepts, Part 1

Orientation Towards Cloud Computing Concepts: Some Basic Computer Science Fundamentals

Week 1 Introduction

1.1. Why Clouds?

1.2. What is a Cloud?

1.3. Introduction to Clouds: History

1.4. Introduction to Clouds: What's New in Today's Clouds

1.5. Introduction to Clouds: New Aspects of Clouds

1.6. Introduction to Clouds: Economics of Clouds

2.1. A cloud IS a distributed system

2.2. What is a distributed system?

3.1. MapReduce Paradigm

3.2. MapReduce Examples

3.3. MapReduce Scheduling

3.4. MapReduce Fault-Tolerance

Interview with Sumeet Singh

Orientation Overview


About the Discussion Forums

Instructions for Taking the Prerequisite Quiz

Course Learning Community and Social Media

Week 1 Overview

Homework 1 Instructions

Programming Assignment Instructions

Orientation Quiz

Prerequisite Quiz

Homework 1

Week 2: Gossip, Membership, and Grids

Week 2 Introduction

1.1. Multicast Problem

1.2. The Gossip Protocol

1.3. Gossip Analysis

1.4. Gossip Implementations

2.1. What is Group Membership List?

2.2. Failure Detectors

2.3. Gossip-Style Membership

2.4. Which is the best failure detector?

2.5. Another Probabilistic Failure Detector

2.6. Dissemination and suspicion

3.1. Grid Applications

3.2. Grid Infrastucture

Interview with William Gropp

Week 2 Overview

Homework 2 Instructions

Homework 2

Week 3: P2P Systems

Week 3 Introduction

1. P2P Systems Introduction

2. Napster

3. Gnutella

4. FastTrack and BitTorrent

5. Chord

6. Failures in Chord

7. Pastry

8. Kelips

Blue Waters Supercomputer

Week 3 Overview

Homework 3 Instructions

Homework 3

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

Week 4 Introduction

1.1. Why Key-Value/NOSQL?

1.2. Cassandra

1.3. The Mystery of X-The Cap Theorem

1.4. The Consistency Spectrum

1.5. HBase

2.1. Introduction and Basics

2.2. Cristian's Algorithm

2.3. NTP

2.4. Lamport Timestamps

2.5. Vector Clocks

Interview with Marcos Aguilera

Week 4 Overview

Optional: Lamport Timestamps (Ukulele Version)

Homework 4 Instructions

Homework 4

Week 5: Classical Distributed Algorithms

Week 5 Introduction

1.1. What is Global Snapshot?

1.2. Global Snapshot Algorithm

1.3. Consistent Cuts

1.4. Safety and Liveness

2.1. Multicast Ordering

2.2. Implementing Multicast Ordering 1

2.3. Implementing Multicast Ordering 2

2.4. Reliable Multicast

2.5. Virtual Synchrony

3.1. The Consensus Problem

3.2. Consensus In Synchronous Systems

3.3. Paxos, Simply

3.4. The FLP Proof [OPTIONAL]

Interview with Tushar Chandra

Conclusion to Cloud Computing Concepts, Part 1

Week 5 Overview

Homework 5 Instructions

IMPORTANT Update notes for Gossip Protocol submission (Oct 24, 2019)

Final Exam Instructions

Homework 5

Final Exam

Cloud Computing Concepts, Part 1
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    – / –
    – / –
    Start Now
    – / –
    Start Now
    – / –
    Start Now
    View Other 6713 CoursesRight Arrow Icon

    Cloud Computing Concepts, Part 1

    Student Forum

    chatAnything you would want to ask experts?
    Write here...