This course teaches learners (industry professionals and students) the fundamental concepts of parallel programming in the context of Java 8. Parallel programming enables developers to use multicore computers to make their applications run faster by using multiple processors at the same time. By the end of this course, you will learn how to use popular parallel Java frameworks (such as ForkJoin, Stream, and Phaser) to write parallel programs for a wide range of multicore platforms including servers, desktops, or mobile devices, while also learning about their theoretical foundations including computation graphs, ideal parallelism, parallel speedup, Amdahl’s Law, data races, and determinism. Why take this course? – All computers are multicore computers, so it is important for you to learn how to extend your knowledge of sequential Java programming to multicore parallelism. – Java 7 and Java 8 have introduced new frameworks for parallelism (ForkJoin, Stream) that have significantly changed the paradigms for parallel programming since the early days of Java. – Each of the four modules in the course includes an assigned mini–project that will provide you with the necessary hands–on experience to use the concepts learned in the course on your own, after the course ends. – During the course, you …
Instructor Details
Courses : 3
Specification: Parallel Programming in Java
|
50 reviews for Parallel Programming in Java
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 15 hours |
Year | 2017 |
Level | Intermediate |
Language | English |
Certificate | Yes |
Quizzes | Yes |
FREE
Ignacio G –
It’s a great course, you learn the fundamentals to keep going and challenge your task at work to improve the performance. I don’t find that good that sometimes we have to use the API’s provided by the University and not Java libraries.
Diogene N –
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!
Grigory N –
The course is good!
Light0617 –
wonderful!!!
Arun K –
The fundamental core concepts are lucidly setforth by the teacher.
Sudharaka P –
Great course!!!
Mehul S –
Very informative course.
Rongpeng L –
Please make the course more difficult.
Sonu M –
I liked the course material and the relevant assignments and projects. It is of right difficulty level: gives you knowledge and makes you comfortable with the concepts and tools without making you slog for weeks. I feel students will be able to retain the gained knowledge longer than traditional classes.
Jaime F O C –
This is a very good course, but I think that it needs more visual elements and more challenging homeworks. However, this course doesn’t just offer a “how you can do this in Java”, since it will first show you the theory. Great course.
tarun n –
The concepts like thinking about work,span,cp.amhdals law very very helpful. Although i believe there should be more examples wit code as in quiz.
Prakash –
Awesome course work on parallel programming
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.
Isaac A –
Enjoyed this course a lot! Wished the projects were a little more substantial
Arvind K G –
Thank you for making taking the time to prepare this and making it available online on Coursera. Cheers!
Guillermo D –
Great Course!!
Deeptanshu M –
Excellent lecture videos. Excellent written summaries.
Ivan K –
It was useful and interesting course, however, I’d like to see more complicated practical tasks
Rafal S –
Great introduction to parallel programming in Java. Clear and well thought content. Quite challenging quizzes.
Cyril A –
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.
Dmytro N –
Good course. Slightly basic, but explanation is clear and good.
YounghwanNam –
very informative. This course has a great balance between theoretical and practical method. Programming Java is a really great. if you are not familiar with Java like me assignment is quit challenging. You need to know a basic API and get used to Java documentation. I highly recommend this course.
lowell s –
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.
yasmin –
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.
Richard O –
Awesome course. I did the whole specialization, which I can recommend, from parallel to distributed. Vivek is an inspiring guide with a very natural way of presenting. These can be quite complicated topics and though I feel like I have a good (initial) grasp of them now, they certainly ask for further investigation and practice.
Daniel F G –
great content and mentors
Oleksandr V –
I enrolled in this specific course (not in the whole specialization). Later It turned out that you are not allowed to submit code if you have an unpaid subscription. Fine, I decided to pay for it. After all, someone invested his time in creating the course. Then, for some reason, I have got a subscription for the whole program, not a single course. I did not realize that and got charged the second time after the first month past. But okay, probably I did not understand the whole procedure around it. BUT… The amount of information is very small. For 42 Euro you get few lectures and few quite basic exercises. In most of the tasks you need o write only a couple of lines of code. The evaluation is not reliable. You can do your task right way, but it will not pass test from the first time and you are not sure if your are doing something wrong or what is the reason of the failure. Then you just resubmit the same code and after second, third or fourth time it suddenly works. I can understand that in concurrent environment sometimes it is hard to achieve stable performance. All together this leads to a bad experience. It is not the quality I’ve got used to when watching other courses here. Not worth its money. It is better to buy a book or the same amount.
Donghe X –
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.
WANG W –
I spent 6 days on this course, and I feel it is not worth the time. One of the problems is that the lectures are overly basic, and the mini projects are not challenging, at least not in a helpful way (quizzes are sometimes challenging due to some concepts not covered in the lectures at all). I guess the instructor did not really spent much time preparing the materials and assignments.
Robinson S –
The course is very good, teaching in simple way several complex questions.
vini g –
Would like more assignments and examples.
Alban D –
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).
Vitalii D –
Thank you for this course! Really interesting, but lacks the real world examples and has little number of tasks to complete.
Marcos N F –
Excelente
Tsung T C –
Clear instruction and concepts provided with this 4 weeks long course.
John O O –
Full tremendous course for understanding the essentials about parallel programing in Java! Excellent mini projects to reinforce concepts!
Riccardo P –
Not sure it deserves the money, YouTube has more content, but I love the prof dress
Elias R –
Very good and comprehensive video lectures! Sometimes the auto grader results from Coursera fluctuate from one submission to the other, but overall it was a really interesting course.
Ping G –
great course, learn a lot!
frishta –
it was a great experience that I learned new skills. thanks a lot to my teachers who helped me to complete this course successfully.
Divam K –
Ok
PATEL H K –
Good course to learn parallel programming in java
Carlos A R –
Really didactic!
Matthew –
Great course. Can’t wait to start using phasers in production code, if the reviewers on PRs don’t accuse me over engineering 🙂
marcos h b p –
I liked very much the material support. I found fascinating the framework PCD. Congrats
Qingbo Z –
This course has lots of invaluable insights, in depth materials from high level concepts to practice. I highly recommend this course to all programmers who want to familiarize themselves with Java parallel programming.
Moturu N –
Nice course
Julie L –
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.
Helge S –
Interesting, but the presentations, support materials and programming exercises have some issues. I’m not fond of the usage of pseudo code, when this is a Java course. I want the example to use existing Java libraries, preferably from the standard Java JDK. For the exercises, in addition to unit tests that test the performance of the code, it would be valuable to have tests that run quickly, and test that the code computes correctly. For the Week 4, the only provided test took some 9 minutes to run. A unit test should take a second at most.
Fernando L C –
This is a great introduction to the Parallel Programming world. You get some hands on experience through Java way of parallelism that can easily apply to many other languages. After taking this course I see programming in a completely different way. Each time that I have to go through an array or tasks that could be parallelized I’ll be able to do it with almost no extra coding cost and great improvement in performance. Thank you Vivek! Great course!