- Critical Sections
- Atomic Variables
- Concurrent Spanning Tree Algorithm
- Object-Based Isolation (Monitors)
- Read, Write Isolation
- Demonstration: Global and Object-Based Isolation
Concurrent Programming in Java
Learn to develop parallel programs using shared resources, by joining the course Concurrent Programming in Java to start developing novel web-based applications
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based
The course- Concurrent Programming in Java is the part of the Concurrent, Parallel, and Distributed Programming in Java Specialization. The course is offered by Rice University which is ranked among top 100 universities across the world and top 20 universities in the United States of America. The course is for students and professionals who intend an in-depth study of programming in Java.
The programme teaches all the fundamental concepts of concurrent programming in Java 8. The knowledge of concurrent programming assists developers to mediate the parallel programs using shared resources more efficiently. Towards the end of the course, the participants will use basic concurrency constructs like locks, threads, atomic variables, actors, isolation critical sections, concurrent collections, critical sections. Also, the theoretical foundation concepts like deadlock, progress guarantees, linearizability, and starvation will be taught in the course. The knowledge of theoretical foundations of concurrency will empower the participant to be meticulous and avoid subtle and common errors in programming.
- Offered by the Rice University.
- Flexible deadlines for course completion.
- Intermediate level course
- e-certificate after successful completion of the course
- Certificate by Coursera
- Time duration of 19 hours
- Video lectures
Course and certificate fees
Monthly fees for subscription, charged by Coursera are Rs. 3,636 after the completion of free trial for 7 days.
Coursera charges a monthly subscription fee, after the completion of 7 days free trial.
Fee details Concurrent Programming in Java
For the courses provided by Coursera
Monthly Subscription fees
certificate providing authority
Certification Qualifying Details
Coursera will award certificates to the candidates only after they make the fee payment and complete the entire course.
What you will learn
The participants will gain expertise in the following skills:
- Usage of unstructured/structured locks and threads in Java.
- Understanding the isolation and atomic variables.
- Knowledge of concurrent collections and optimistic concurrency in Java-like- concurrent hashups and concurrent queues.
- Application of the concurrent Java programs.
- Practical implications of concurrent programming systems like .NET thread and POSIX threads.
Step 1: Visit the webpage of Coursera and choose the programme Concurrent Programming in Java.
Step 2: Choose the tab ‘Enroll for free’, to avail free 7 days access to the course material.
Step 3: A new tab containing the information about the policy will appear. Click on ‘Start free trial’.
Step 4: Details like the name on the card, card number, CVV, name of the country, and expiration date will be asked.
Step 5: Mention the correct details to get started.
Welcome to Course
Critical Sections and Isolation
Threads and Locks
- Structured Locks
- Unstructured locks
- Dining Philosophers
- Demonstration: Locking and Synchronization
Talking to Two Sigma: Using it in the Field
- Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer
- Industry Professional on Parallel, Concurrent, and Distributed Programming in Java - Jim Ward, Managing Director
Concurrent Data Structures
- Concurrent Queue
- Optimistic Concurrency
- Concurrent Hash Map
- Concurrent Minimum Spanning Tree Algorithm
- Demonstration: Parallelization of Boruvka's Minimum Spanning Tree Algorithm
- Actor Examples
- Sieve of Eratosthenes Algorithm
- Bounded Buffer Problem
- Producer-Consumer Problem
- Demonstration: Sieve of Eratosthenes Using Actor Parallelism
Continue Your Journey with the Specialization "Parallel, Concurrent, and Distributed Programming in Java"
- Industry Professional on Distribution - Dr Eric Allen, Senior Vice President, Two Sigma
- Industry Professionals on Parallelism - Jake Kornblau and Margaret Kelley, Software Engineers, Two Sigma
Coursera has a special provision of financial aid for learners who need financial assistance. Upon getting the financial aid, the participant will get complete access to the course and a completion certificate at the end.
Following are the steps to avail financial aid.
- Visit the Course page.
- The webpage will have a hyperlink- ‘Financial help available’. Click on it.
- A new tab with options like Enroll and start learning today or continue the application will appear.
- Choose- Continue the application if you wish to receive financial aid.
- A pop-up window having terms and conditions in a check-box bullet form will appear. Go through it and accept by clicking on the check-box.
- An application form appears which needs to be filled duly by the participant.
- Enter the details and submit it.
- You may have to wait for about 15 days for intimation.
How it helps
The course Concurrent Programming in Java is a part of a series of three courses which assist the participant to master the skills of Java programming. The applications of Java programming range from services in the financial market to the research in the field of biomedical sciences. The participant may choose to take up the course individually in any sequence. The course will prepare the candidate for distributed and multithreaded programming on different computer platforms that too from various cloud computing servers and mobile devices.
The participants will be provided with a video containing the discussion forum with two software engineers who have started their early career to discuss the application of parallel computing and its job relevance. The course contains a hands-on project which needs to be completed by the participant to earn credit and certificate. The certificate earned after the completion of the course can be shared with professional networks and prospective employers in the field.
The course is for the audience having the familiarity of fundamentals of programming in Java and Java 8 lambdas.
The course Concurrent Programming in Java is 19 hours long. However, the specialisation containing 3 courses may take around 12 weeks.
No, the participant is provided flexibility to take-up the course in any order they wish to follow.
Yes, the participant may choose to complete just one course by ending the subscription or pause the learning at any point in time.
The participant may choose to stop learning during or after the completion of the course by ending the subscription. This will pause the next monthly fees deductions. However, no refund of the paid fees will be provided.
The course is totally online. The participant will get access to readings, assignments, and video lectures all the time using any web or mobile devices.
By subscribing to the course, the participant receives access to all the content of the course and a certificate of completion as well. However, the participant may choose to audit the course which provided free access to the course material without any provision of the certificate.
No, the participant won’t earn any university credit on completion of the course.
The course teaches the basic concepts of programming in Java 8. On successful completion, it will enable the usage of multicore computers to the developers in order to make the applications run faster and at the same time by using multiple processors.
Yes, there is the provision of video subtitles in, Portuguese (Brazilian), English, Russian, French, and Spanish language.
Duke University, Durham via Coursera
Juno College of Technology
Red Hat via Edx
LearnQuest via Coursera
LearnQuest via Coursera
LearnQuest via Coursera
Galileo University, Guatemala City via Edx
Rice University, Houston via Coursera
Courses of your interest
More Courses by Rice University, Houston
The Brochure has been downloaded and sent to your registered email ID successfully.
Brochure has been downloaded.