Cloud Computing Concepts: Part 2

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 eit

Created by: Indranil Gupta

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a c course? Or looking for more detail on Indranil Gupta's Cloud Computing Concepts: Part 2? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

icon
Course Description

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.This course builds on the material covered in the Cloud Computing Concepts, Part 1 course.

icon
Instructor Details

Indranil Gupta

Indranil Gupta (Indy) works on large-scale distributed systems such as datacenters and cloud computing systems. He leads the Distributed Protocols Research Group. He received his PhD from Cornell University in 2004, and his bachelors degree from Indian Institute of Technology Madras (Chennai) in 1998. Recently he spent a year working at Google, and in the past has interned at Microsoft Research and IBM Research. Indy has served as program co-chair for leading conferences in distributed systems, including: IEEE Peer to Peer Computing 2014, ACM/IFIP/Usenix Middlware 2010, IEEE Conference on Self-Adaptive and Self-Organizing Systems 2010, and track chair at the International Conference on Distributed Computing Systems 2008. Indy received the NSF CAREER award in 2005.

icon
Reviews

4.5

159 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Oren E on 16-Aug-19

Good and informative course. Somewhat more manageable that CCC1; however; the programming assignment was once again a challenge... which is a good thing.

By gaurav on 2-Jun-19

The course gives an advanced overview of the distributed system. The programming assignment was hard to crack but there was a lot of learning involved.

By Edwin B on 11-Aug-18

I have really grown to like Indy's presentation style. He manages to give high quality lecture after lecture, with very few exceptions. In this entire class, only a few minutes of AFS presentation seemed like it could be improved.The programming assignment took a bit more work for me this class, even though it was actually easier. I wished that the differentiation between the MP1 and MP2 styles of calling the EmulNet network was spelled out in the instructions. Lack of an example of how to use the MP2 entrypoints into the API had me trying to implement an entry point (which would require more work than was likely expected).

By Stefan J on 17-Feb-19

Would really help to get the correct answers for the questions one failed once the test is passed. The programming assignment could use additional tips and help

By Vladimir F on 26-Aug-18

Quality material and presentation.Two problems with the course:1) There is incredible amount of material covered every week, which is great, on the one hand. On the other hand, it's very hard sometimes to see the forest for the trees. It obviously also limits the depth of the material covered and the understanding thereof.2) The final programming exercise is lacking in quality - probably the weakest part of this course. There has been obviously a great effort made to prepare this exercise, but the code quality is very poor, not to mention sparse and poor code documentation. The exercise specs are not specific and detailed enough - it took some time guessing about what is actual algorithm is required to implement. I've spent much more time trying to understand the code and the exercise requirements than actual on actual programming. I can imagine how frustrating this experience must be for a novice/unexperienced programmer.This review is relevant for both parts of C3.

By Kuda on 31-Mar-19

Very theoretical course but very helpful to understand the cloud

By babuji on 27-Mar-18

Excellently taught by prof

By Hugo G on 15-Apr-17

Just the same as the first course. Medium-hard quizzes and a hard programming assigment that is actually harder to understand than to develop.Overall a five star course.

By SUBHASHIS C on 16-May-18

Good course. Gives you a good overview of cloud computing paradigms. Cloud Computing I and II both are quite informative courses.

By Shawn W on 9-Jan-17

very good course!

By Albert C G on 24-Apr-17

Thank You Indy for a most challenging Course. I have taken >25 coursera courses and I would have this one is the most challenging. The C++ development project really strengthens your Computer-to-Computer Protocol Communication ability. Five stars all the way.

By Can C on 22-Jun-17

very helpful for my exam