Coursera
Coursera Logo

UIUC - Cloud Computing Concepts, Part 1 

  • Offered byCoursera

Cloud Computing Concepts, Part 1
 at 
Coursera 
Overview

Duration

23 hours

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Cloud Computing Concepts, Part 1
 at 
Coursera 
Highlights

  • 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
 at 
Coursera 
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
 at 
Coursera 
Curriculum

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

Syllabus

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

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6719 CoursesRight Arrow Icon
qna

Cloud Computing Concepts, Part 1
 at 
Coursera 

Student Forum

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