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.
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.
par Tai H T
•Interesting course!
par Phuong L
•Precious knowledge
par DaeMyung K
•Very good and kind
par Luiz E
•Awesome professor!
par Леонид С
•Excellent course
par Carlos A R
•Really didactic!
par chen x
•Very impressive!
par Sudharaka P
•Great course!!!
par Filipe S V
•Learned a lot.
par Guillermo D
•Great Course!!
par Dziubenko V
•Grate course!
par José A X C
•great course.
par Russell G
•Great course!
par Light0617
•wonderful!!!
par Vaibhav j
•Great Course
par Jasur A
•It is clear
par Мухин С А
•Всё хорошо
par s v s g
•very good
par Marcos N F
•Excelente
par Jonathan H
•awesome
par Виталий Д
•Good!
par John A
•A great course to learn the basics of thread-level parallel programming using the Java API. I had never used ForkJoin or other parallelism libraries which were recently added to the Java API before, and from taking this class I was able to gain both practical experience with these libraries and learn the theory behind their use. The lectures were well organized and effectively transitioned between examples and topics, making the content easy to understand. The quizzes were comprehensive enough to completely test your understanding of the material but still had a reasonable difficulty.
The weakest part of this class was probably the mini-projects. Some of them were too brief or trivial to get sufficient experience with the topics in this course. Solutions are also mainly evaluated based on execution time, which could vary significantly between trials of the same program -- enough that the same code could pass the autograder on some runs and fail on others.
In spite of this, I still would recommend this class to anyone who wants to learn about software parallelism. This course teaches a variety of ways to use parallelism to improve performance, as well as analyzing the challenges and obstacles in doing so. I have not taken the other two courses in this specialization yet, though I plan to soon.
par Mike D
•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.
par Rhijul M
•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.
par Toriola O
•I enjoyed the course and hoping to finish the specialization. Conclusively, my understanding of Parallelism has improved further.
It would have been 5-stars but there wasn't enough emphasis on the effect of hardware on the mini projects which in most cases led to avoidable waste of time of the course assignments.
My Advice to all current and prospective students is to be agile by uploading assignment incrementally to Coursera grader.