![Coursera](https://images.shiksha.com/mediadata/images/1731999501phpVCeR9D_1280x960.jpg)
![Coursera Logo](https://images.shiksha.com/mediadata/images/1549867417phpUYoSWb.png)
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 |
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
Cloud Computing Concepts, Part 1 at Coursera Course details
- 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.
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