Dec 13, 2017
This is a great course in parallel programming. The videos were very clear, summaries reinforced the video material and the programming projects and quizzes were challenging but not overwhelming.
Aug 28, 2017
Great course. Introduces Parallel Programming in Java in a gentle way.\n\nKudos to Professor Vivek Sarkar for simplifying complex concepts and presenting them in an elegant manner.
by Guillermo D•
Jan 03, 2019
by Julie L•
Dec 14, 2019
It was actually quite fun. I particularly enjoyed the Two Sigma interviews, which gave me a better understanding about how the course concepts are applied in business.
by Isaac A•
Dec 27, 2018
Enjoyed this course a lot! Wished the projects were a little more substantial
by Cyril A•
Jan 22, 2019
Materials are informative. Instructor is good. Good to have programming assignments to practice the material learned. Assignments after assignment 2 were a little light though. The first two assignments were at a good level though.
by lowell s•
Feb 28, 2019
Excellent lectures and provides good understanding of some theory behind Parallel Programming. The professor is a good lecturer and has a great format. Some assignments are very difficult due to the confusion between lecture notes which have errors and differences between the lecture and the notes. But well worth taking the course and understanding how to take advantage of multi-core processing.
Feb 28, 2019
This course explain the concepts in a great way but the exercises
needs to be more rich with problems to enhance our understanding to the concepts.
by vini g•
Apr 06, 2019
Would like more assignments and examples.
by Alban D•
Apr 15, 2019
Very interesting content: it is definitely useful to get into that topic. Mini projects are sometimes a bit light: what has to be done is so simple that it can be frustrating... or misleading (I would expect to have more than a single line to change sometimes).
by Donghe X•
Mar 17, 2019
Thanks for the course materials! I'm getting a lot of new knowledges from the course for cs fundamentals. I'd like to suggest to have more concrete examples to explain many concepts like SPAN, signal and put, etc.
by Rhijul M•
Dec 23, 2018
Although this was a very excellent course to understand various API's and methods that are exposed by Java SDK's (RecursiveTasks, Fork/Join Framework etc) and touched on very important multi-core parallelism aspects, I was left wanting for more fundamental explanations regarding how parallelism works under the hood (How the thread works, how the signalling between barrier synchronisation happens etc). Thanks, none the less. Looking forward to next course.
by Diogene N•
Oct 24, 2018
This course is a very nice introduction to parallel programming in Java. It highlights the key libraries to explores for production use. On thing I didn't like is that the programming assignments are a copy paste of the demonstration videos in the course. All in all I enjoyed taking this course!
by Valdas Z•
Nov 07, 2017
Very useful course about parallel programming theory and practice.
Could be less examples with custom libraries instead of standard java features looking to practical usage at work.
by Mike D•
Nov 06, 2017
This course has a good combination of clear lectures, helpful textual summaries, reasonable/helpful quizes, and decent weekly projects. If anything, I wish that the projects were a little more challenging. The first three were fairly easy and I wish that we had been required to implement them from scratch rather than having the starting version which required only minor modifications. The last project assignment was a little tricky because the lectures didn't cover all the details of phasers in sufficient detail, so studying additional documentation was required. Overall, I learned a lot and it was time well spent.
by Alexander S•
Nov 12, 2017
Good course but very easy assignments
by Johannes D•
Sep 29, 2017
Good course that gave you a good overview. The code assignments code have been a little more advanced.
by Arun N•
Sep 17, 2017
Simple delivery, very manageable work load, and still something tangible to take away from the course.
by Shady I•
Sep 03, 2017
The courses covers broadly the new synchronization primitives in Java8. It is very clear and demonstrative. It is very shallow though.
by Syed A u R•
Nov 05, 2017
Having come from Python world, i have learned valuable concepts in parallel programming and related Java APIs, surely the APIs are much more elegant and powerful in Java. i was disappointed by Week's 3 and 4's assignment task, they were too easy, nevertheless learned a great lot of information. Excellent course for someone who is looking to get into parallel programming!
by Antonio J M G•
May 04, 2018
Great content, thank you very much for putting this together. I have enjoyed reviewing the fundamentals and learn more about the Phaser's API. My only suggestion will be to add more exercises, even if they are optional, so people can practice more the concepts introduced.
by Anton O•
Dec 17, 2017
Good course. I've expected less theory and more practice, but all in all I'm happy with the course. Block about parallel streams was the most useful for me. On the other hand part about array multiplication was quiet useless from practical point of view.
by Fu S W•
Aug 14, 2017
it'll be perfect if mini projects can deeper test what we've learned in the class.
by Marcin K•
Nov 23, 2017
More details on concurrency would be a huge benefit to course and students (even as optional material)
by Krishna A•
Apr 04, 2018
Learnt a lot about parallel programming and the facilities offered in Java for the same. The best part is the videos are short and nice. However, I'm echoing some of the common sentiment, that the assignments (barring assignment 2) are too trivial, and sometimes are not clear what to do. They can be surely improved, so that students can deepen their understanding.
by Cong X•
Oct 16, 2017
Overall informative but way too easy on the projects...
by Mehmet A B•
Jan 28, 2018
Instructor is awesome. However instead of sharing ready libraries for parallelism (like forall loop) in section 3, native codes should be used for forall loops etc.