À propos de ce cours
4.5
605 notes
155 avis
Spécialisation

Cours 1 sur 6 dans le

100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant

Niveau débutant

Heures pour terminer

Approx. 38 heures pour terminer

Recommandé : 5 weeks of study, 5 - 10 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais

Compétences que vous acquerrez

Distributed AlgorithmDistributed ComputingC++Cloud Computing
Spécialisation

Cours 1 sur 6 dans le

100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Niveau débutant

Niveau débutant

Heures pour terminer

Approx. 38 heures pour terminer

Recommandé : 5 weeks of study, 5 - 10 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
6 heures pour terminer

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 vidéos (Total 155 min), 8 lectures, 3 quiz
Video16 vidéos
Orientation Towards Cloud Computing Concepts: Some Basic Computer Science Fundamentals23 min
Week 1 Introduction1 min
1.1. Why Clouds?6 min
1.2. What is a Cloud?5 min
1.3. Introduction to Clouds: History7 min
1.4. Introduction to Clouds: What's New in Today's Clouds7 min
1.5. Introduction to Clouds: New Aspects of Clouds8 min
1.6. Introduction to Clouds: Economics of Clouds7 min
2.1. A cloud IS a distributed system5 min
2.2. What is a distributed system?16 min
3.1. MapReduce Paradigm14 min
3.2. MapReduce Examples10 min
3.3. MapReduce Scheduling12 min
3.4. MapReduce Fault-Tolerance8 min
Interview with Sumeet Singh16 min
Reading8 lectures
Orientation Overview10 min
Syllabus10 min
About the Discussion Forums10 min
Instructions for Taking the Prerequisite Quiz10 min
Course Learning Community and Social Media10 min
Week 1 Overview10 min
Homework 1 Instructions10 min
Programming Assignment Instructions10 min
Quiz3 exercices pour s'entraîner
Orientation Quiz10 min
Prerequisite Quiz50 min
Homework 114 min
Semaine
2
Heures pour terminer
3 heures pour terminer

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 vidéos (Total 122 min), 2 lectures, 1 quiz
Video14 vidéos
1.1. Multicast Problem9 min
1.2. The Gossip Protocol5 min
1.3. Gossip Analysis15 min
1.4. Gossip Implementations4 min
2.1. What is Group Membership List?8 min
2.2. Failure Detectors9 min
2.3. Gossip-Style Membership7 min
2.4. Which is the best failure detector?4 min
2.5. Another Probabilistic Failure Detector9 min
2.6. Dissemination and suspicion8 min
3.1. Grid Applications6 min
3.2. Grid Infrastucture11 min
Interview with William Gropp20 min
Reading2 lectures
Week 2 Overview10 min
Homework 2 Instructions10 min
Quiz1 exercice pour s'entraîner
Homework 212 min
Semaine
3
Heures pour terminer
3 heures pour terminer

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 vidéos (Total 105 min), 2 lectures, 1 quiz
Video10 vidéos
1. P2P Systems Introduction5 min
2. Napster7 min
3. Gnutella20 min
4. FastTrack and BitTorrent7 min
5. Chord22 min
6. Failures in Chord14 min
7. Pastry6 min
8. Kelips10 min
Blue Waters Supercomputer9 min
Reading2 lectures
Week 3 Overview10 min
Homework 3 Instructions10 min
Quiz1 exercice pour s'entraîner
Homework 328 min
Semaine
4
Heures pour terminer
4 heures pour terminer

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 vidéos (Total 147 min), 3 lectures, 1 quiz
Video12 vidéos
1.1. Why Key-Value/NOSQL?15 min
1.2. Cassandra27 min
1.3. The Mystery of X-The Cap Theorem19 min
1.4. The Consistency Spectrum9 min
1.5. HBase10 min
2.1. Introduction and Basics10 min
2.2. Cristian's Algorithm5 min
2.3. NTP4 min
2.4. Lamport Timestamps14 min
2.5. Vector Clocks12 min
Interview with Marcos Aguilera14 min
Reading3 lectures
Week 4 Overview10 min
Optional: Lamport Timestamps (Ukulele Version)10 min
Homework 4 Instructions10 min
Quiz1 exercice pour s'entraîner
Homework 450 min
4.5
155 avisChevron Right

Meilleurs avis

par 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.

par 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.

Enseignant

Avatar

Indranil Gupta

Professor
Department of Computer Science
Graduation Cap

Commencez à travailler pour obtenir votre master

Ce cours fait partie du diplôme intégralement en ligne Master in Computer Science de University of Illinois at Urbana-Champaign. Si vous êtes admis au programme complet, vos cours sont pris en compte dans votre apprentissage diplômant.

À propos de 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. ...

À propos de la Spécialisation Cloud Computing

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

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous vous inscrivez au cours, vous bénéficiez d'un accès à tous les cours de la Spécialisation, et vous obtenez un Certificat lorsque vous avez réussi. Votre Certificat électronique est alors ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.