Save for later

Cloud Computing Concepts, Part 1

Cloud Computing,

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.
Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.0 based on 210 ratings
Length 6 weeks
Effort 5 weeks of study, 5 - 10 hours/week
Starts Jun 26 (44 weeks ago)
Cost $79
From University of Illinois at Urbana-Champaign via Coursera
Instructor Indranil Gupta
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms

Get a Reminder

Send to:

Similar Courses

What people are saying

programming assignment

The programming assignment was not prepared well.

Programming assignment is very fun as well, which require enough effort to finish.

The programming assignment was sufficiently challenging to achieve that.

A lot of information, and exciting homework, exam, and programming assignment Loved the content.

The programming assignment statement is just vague.

The programming assignment is very old style C code/C++ not using any of the updated/newer syntax.

Please discuss in brief the steps for solving programming assignment.

The course requires good knowledge of C++ in order to complete the programming assignment.

The quizzes and homework are mildly challenging and require patience to carefully work out the problems but the programming assignment is the one that will take the largest time commitment and it helps to get started early with it.

I also thought that the programming assignment was far, far too advanced seeing many people who take this course may not be familiar with C++ or programming in general.

High quality lectures are brought down by a terrible programming assignment and unresponsiveness by staff regarding the assignment.

I love that there was a practical programming assignment.

Overall I really enjoyed this course, and I think I learned a lot, so thank you!However I think there were some things that could be improved.Firstly the quality of the code provided for the programming assignment was very low.

However, the starter code for the programming assignment is quite atrocious.

Read more

cloud computing

It is worth taking it if you are really interested in core concepts that runs cloud computing.

An excellent course to start with Cloud Computing This is a great course with a good balance of just theory and concepts, with practical ideas and exercises.

Useful for beginers who interested in Cloud Computing very happy with the course.

Loved it Loved the course material and the programming assignment really insightful to have fundamentals behind cloud computing This is by far the best course i have seen in courseera Very, very hard.

I'v got many new knowledge Great Course, helped me to learn basic understanding of Cloud computing.

), for a rapidly developing field like cloud computing, I imagine several portions of the course are probably out of date.

An acceptable course to those who want to have an insight to cloud computing.

Great course, I would recommend to everyone who wants to understand the basics of cloud computing.

A thorough conceptual overview of cloud computing, distributed systems and peer-to-peer systems and the way they function in failure-ridden circumstances.

Don't do it if you want to learn how to use cloud computing - only if you want to research in cloud computing or need to know how it works under the hood.This course would benefit from a slower pace and more detailed examples.

Although it may seem abstract or unrelated, the content is very relevant to the state of cloud computing.

toughest among other 4 courses and very well covered, thanks faculty Very good course for new comers to cloud computing.

The course contents are composed of some superficial concepts of cloud computing.

I learnt basics of current cloud computing technologies, even this is really tough course.

Read more

very good

The professor has very good step-by-step explanations of the algorithms as well as detailed notes.

Great lectures of distributed algorithms Very good aproach, theoretic and professionaly.

very good course!!

Great course giving very good basics.

Very good course.

He is exceptionally thorough and his delivery is very good as well.

Overall the delivery was very good, and I have grasped a lot.

mi favorita a very good course for cloud study.

To the point videos and very good assignments.

The presentations are very good, some of the best I've seen in a video lecture series.

Overall a very good learning experience related to cloud computing.

Read more

distributed systems

A solid introduction into the field of distributed systems.

The course gives a holistic view of the various factors and considerations that go into the design and operation of large scale distributed systems involving thousand of discrete computers over an expansive and unreliable network.

Some of the best material on distributed systems that I've come across.

Very interesting course if you want to learn about inner workings of distributed systems.

Overall, would highly recommend to anyone wanting to learn high level concepts in distributed systems.

The course teaches a lot of core concepts of distributed systems (clouds included).

I wanted to understand what "Distributed systems" are all about, this course is the best resource IMO.

Crash course on distributed systems.

Amazing, very rich content, it allows you to go deep in understanding distributed systems.

If you are looking for a university quality distributed systems course this is the best course i've found.

This is not about cloud computing but distributed systems.

Interesting teacher :) Best introduction to distributed systems I can find.

Read more

little bit

I would only suggest to tweak the template for programming assignment as it was a little bit limiting.

Since this course could be some people's first introduction to C++ I feel that it's important to set a good example, and to keep the code simple and safe.Secondly the symbols used for things were often inconsistent between slides, which was occasionally confusing but should be easy to fix.Despite these issues I still think this is a great course, it just could be a little bit better.

The programming assignment is a little bit frustrating since there is really not help and not much guidance.

The course start looks little bit slow, but later it gets more interesting.

Read more

well explained

Project was very stimulating Everything was really well explained, quizzes are hard as they need to be, but not impossible and the instructor has a really good personality.The only "bad" thing was the programming assigment.

Great course, very useful and well explained Very good intro to a number of distributed computing topics.

The topics are well explained and have examples.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Distributed Computer Systems Specialist 2 $38k

Distributed Computing Analyst 1 $60k

Distributed Energy Resource Professional $71k

Distributed Simulation Specialist $77k

Distributed Programmer $84k

HPC Complex Systems Algorithms and Software Architecture $91k

Imaging Algorithms Engineer $93k

Distributed Systems Administrator $94k

Imaging Algorithms Scientist $98k

Computer Vision Algorithms Engineer $100k

Video Algorithms Engineer/Architect $104k

Software Engineer - IT of Distributed Systems $124k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.0 based on 210 ratings
Length 6 weeks
Effort 5 weeks of study, 5 - 10 hours/week
Starts Jun 26 (44 weeks ago)
Cost $79
From University of Illinois at Urbana-Champaign via Coursera
Instructor Indranil Gupta
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Algorithms

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now