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. 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.
Instructor Details
Courses : 3
Specification: Cloud Computing Concepts, Part 1
|
52 reviews for Cloud Computing Concepts, Part 1
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 39 hours |
Year | 2016 |
Level | Beginner |
Language | English |
Certificate | Yes |
Quizzes | Yes |
FREE
Park, S H –
This course is real as real gets. 😀
Srinath D –
Exceptional Course well worth the effort! I come back to the course everytime I need a refresher. Thank you.
Tushar G –
The response time at discussion forums are disappointing! It’d be helpful, if Mentors could be prompt at resolving doubts. Moreover, I felt that the programming assignment was poorly documented.
Bingqing M –
I do like the material and lectures but the huge problem is there is no TA or platform like Piazza to ask questions. I think it would be nice to just have a TA or advisor to answer questions
Vara V –
I like this course. Give me insight understanding on Cloud Computing Systems.
Ron S –
It was a great course.
Esteban L –
Excellent course. I’m looking forward to continuing in this specialization. Do read the description of the course carefully before starting. It is not for beginners. However, if you can program in C or C++ and have a solid computer science background (Bachelor’s degree or equivalent), this course will be quite easy.
Jerzy K –
Great course overall, personally I’ve especially liked the programming assignment! It’s not production quality code for sure, but it was fun to implement, although if you don’t have C++ experience, then it can be difficult. The homework quizzes were hard, especially in the final weeks, and required retrying multiple times at some points — but it’s definitely worth it, since the difficulty helps with gaining better understanding.
Liu X –
Although the course is difficult, you can benefit from doing your homework yourself.
Prabhu –
The best course I’ve done through MOOC technology, Subject has been treated with great detail.
Austin Z –
The content of this course is great and the video lectures are of good quality. If you are looking for a university quality distributed systems course this is the best course i’ve found. Where this course lacks is in the outdated and tedious programming project and some quiz’s that have questions not covered in lecture. The programming project will have you using c style c++ code so be prepared. It has inconsistent use of data structures and types in its template code that you cannot modify and you will spent a significant amount of time doing memcpy to encode and decode data for char buffers. The quiz’s have questions not covered in lecture like Chandy Lamport questions around process state recordings. BEWARE THIS IS NOT A COURSE FOR BEGINNERS
gaurav –
It was a good course for the start. The concepts were taught with ease examples were there for more understanding. The programming assignment could be made more finesse, as there was a lot of issue like windows incompatibility, 64 bit incompatibility, memcpy passing vector in ENSend.
THOMAS V –
Comprehensive
Bruno M –
Having to do the coding assignment in c++ is kind of bad :/
Lee F –
This is one of the best internals courses I have taken. If you want to understand the cloud at the protocol level, take this course!
kim g –
Covered the basics of cloud computing very well.
Deepti S –
Seems a bit difficult in the beginning, especially if there is a long break from academics but a thorough and in depth course
Felipe N F –
Amazing, very rich content, it allows you to go deep in understanding distributed systems. May be a hard course if you are just looking to understand cloud computing superficially, and much more if you don’t know C++.
Shehenaz S –
Good details on concepts. Revised it multiple times. Crash course on distributed systems. Thank you for offering, Professor.
Qi W –
Interesting and challenging programming assignment. I like to topics this course goes through: membership protocol, snapshot, CAP, and Paxos. I would highly recommend people who are interested in distributed system take this course.
Cenxui L –
good to understand deeper for cloud computing , it’s good to practice my skill
Suresh V –
To the point videos and very good assignments.
Shyam S –
It really taught me a lot. Must take if you really want to know how big data technologies really work.
Ganesh S –
This course though looks quite simple but is very exhaustive and needs lot of dedicated effort to complete this course. Overall a very good learning experience related to cloud computing.
Nguyen Q L –
Good Course !
Craig K –
My experience with this course was mostly positive. The lectures were helpful and fairly brief compared to a standard university class. The instructor provides good examples and the presentation slides are a good study guide. FWIW, the workload for this course is much less than a graduate level CS course (at least in my experience). The negatives about this class: The homework/quiz assignments often asked you to solve a scenario more complicated than anything discussed in lecture, and there’s no book to go read to get a better understanding. This made for an unnecessarily frustrating quiz process. Other reviewers have already criticized the programming assignment, and I concur with most of the complaints. You end up wasting too much time working on things other than learning content related to the course.
Zihao C –
Actually this course contains decent material, as long as you don’t pay for homework and programming assignment. The homework and final test ask about very detail of a concret implementation, instead of some concept or idea. When it comes to vector timestamp/unicast/multicast, the cases presented in the tests and homeworks are presented in an unnecessarily complicated way. Also the starting code in the programming assignment is written in a bad way, both in codeing style and design decision, and takes you more time to get started with it. Basically I like the course content. But I won’t recommend you to pay for the homework/programming assignment.
Oren E –
I thought the class was quite good. Dr. Gupta is very knowledgeable about the subject and presents the material well. This is listed as a beginner level class. I think it is worth noting that this could only be considered as beginner for people that already have a decent background in computer science. People not familiar with algorithm will likely sind themselves somewhat challenged. One suggestion: The quizzes are quite difficult, which is fine, however the only feedback you get is pass/fail. To give the student a better understanding of the material, it may be helpful to have a one or two question quiz after each lecture. These should be of the complexity that is expected on the exam (as compared to the in lecture questions which are quite easy). For these mini quizzes, solutions with explanations could be provided. Lastly, the programming project is in C/C++. Many people seem to be complaining about why this isn’t in a different language. Perhaps more of an explanation for the language choice is in order. (e.g. it wouldn’t really make sense to implement distributed processing algorithms in Java due to the speed requirement.) C/C++ is listed as a prerequisite, so if you don’t have this in your background, you should be prepared to spend some time learning at least the minimum, particularly use of pointers and pointer arithmetic.
Sherin T G –
This course is well structured and the assignments and questions are challenging enough to master the concepts
Anish –
really its awsome and helping to start from basic thanks!
Jeetandra K –
Will give 6 star if programming assignment was in Python 🙂
Svilen S –
I generally like the course because it expanded my horizon and taught me new concepts which are important in my work. However I think the presentation can be improved. I also miss a more in depth comparison between the various related concepts. The programming assignment is not designed in the most test friendly way. It contains some snippets that are half baked and unclear instructions to provide the missing code. It required some reverse engineering to understand the template code. This can be seen by some as a fair requirement but I expected a more structured and unambiguous approach.
Michael –
Great class. Learned a lot!
Weidong X –
Great course.
Darko C –
Homeworks are too much work, Proving that you know concepts should be done few times, not 5 times for each one.
Ujwal G –
Exceptional Teaching and Assignments.
Muhammad S M –
Poor Teaching
Umang G –
Extremely good content with easy to understand video lectures.
Arun P –
Great!!!
Loic F –
Great course overall as it gives a deep understanding of the cloud technologies. Some homework are too tedious to finish and not really interesting.
damindu –
Great learning steps
Roland N –
Best introduction to distributed systems I can find. Great faculty.
Aniketh –
Good
Xiuyu H –
Nice quiz and assignment! Interesting teacher 🙂
Judy M –
This is not what I thought it was going to be. I don’t care about big ) notation, etc.
Anthony B –
Overall it was a terrible course. The overly simplistic examples in the lectures didn’t prepare you for the weekly quizes. The programming assignment was a huge waste of time dealing with poorly within C/C++ code, famish instructions and memory handling like it was the 90′ and very little with cloud base algorithm or logic. I saw the same complains over and over for the last three years on the forums and that were for most of it ignored. Where is the professor? A very poor publicity for the University of Illinois
Arseni L –
Course is great, but some lectures feel slightly outdated
Hetkumar D –
This course not good for me.
Sparsh T –
The course was without doubt amazing. The videos was pretty good and the Quiz at the end of each week helped a lot to recollect stuff. The programming assignment was a little hard though and it wasn’t clear as to what we were supposed to do.
mogahed m k y –
I don’t have more time to study but it will be in future
Vivek S –
Great course
Yun L –
Gread course to learn basic structure of distributed system.