Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The Distributed Programming in Java programme by Coursera introduces you to the fundamental concepts of Distributed Programming in Java 8. The course will equip learners with practical skills of using popular distributed programming frameworks in Java programming. These include Sockets, Hadoop, Spark, Multicast Sockets, Kafka, RMI and MPI. Besides, you will learn different approaches on how to combine distribution with multithreading.

Rice University offers the Distributed Programming in Java course. It is taught by a top instructor of Coursera and is the third part of a three-part programme, “Parallel, Concurrent and Distributed Programming in Java Specialisation”. It is a 100 percent online course with plenty of video-lectures that are delivered in English. It has seven modules and can be completed in approximately 18 hours. Further, there are assignments and quizzes at the end of every module of the curriculum.

Moreover, the Coursera Distributed Programming in Java programme offers you the opportunity to earn a shareable course completion certificate.

The Highlights

  • Online course training
  • Shareable certificate by Coursera
  • Self-paced learning
  • Flexible deadlines
  • Intermediate-level course
  • Course delivery in English
  • Free enrolment
  • Tangible career benefits
  • Practise assignments and quizzes
  • Financial assistance available
  • Approx 17 hours to complete
  • Offered by Rice University

Programme Offerings

  • Online Course
  • Pre-recorded Video Lectures
  • Self-paced learning
  • Exercises and Practice Tests
  • Free Enrolment
  • Shareable Certificate
  • peer feedback
  • financial aid offered
  • Graded Programming Assignments
  • Flexible Deadlines.

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesRice University, HoustonCoursera

You can enroll in the Distributed Programming in Java online program for free by opting for the “Enroll for Free” option.

Distributed Programming in Java Fee Structure

ParticularsFees in INR
Distributed Programming in Java - 1 month
Rs. 4,115/-
Distributed Programming in Java - 3 months
Rs. 8,230/-
Distributed Programming in Java - 6 months
Rs. 12,345/-

Eligibility Criteria

Certificate Qualifying Details

To get the certificate for the Distributed Programming in Java online programme, you must complete the course videos and lectures, along with all the graded quizzes and assignments. You must pay the course fee if you want to access the graded assignments and become eligible for the certification.

What you will learn

Java

If you participate in the Distributed Programming in Java course, you can acquire the following skills and concepts upon completing this course:

  • The fundamental concepts of Distributed Programming in Java 8
  • The MapReduce paradigm and its applications using Hadoop and Spark frameworks
  • The applications of the SPMD model by specifically using the MPI library
  • Understand the roles of processes as the blocks of concurrent, parallel, and distributed Java programmes
  • Understand the importance of parallel programming and concurrent programming in Java
  • Gain knowledge about client-server programming using Remote Method Invocation (RMI) and Java Socket interfaces

Who it is for


Admission Details

To apply for the Coursera Distributed Programming in Java course, you must take the following steps:

  • Visit the Course page. 
  • Click on the “Enroll” option and make a choice between the free and paid option.
  • If you opt for the paid option, choose your preferred mode of payment and you will get complete access to the course along with a certificate after successful completion.

Application Details

You do not have to fill out an application form for enrolling in the Distributed Programming in Java course by Coursera. You can register or sign in on Coursera. Use the free audit option to access the course material. However, if you want to purchase certification for the course, you have to upgrade by buying the specialisation.

The Syllabus

Video
  • Course Welcome
Readings
  • General Course Info
  • Course Icon Legend
  • Discussion Forum Guidelines
  • Pre-Course Survey
  • Mini Project 0: Setup
Programming Assignment
  • Mini Project 0 Submission
Discussion Prompt
  • Get to Know Your Classmates!

Videos
  • Introduction to Map-Reduce
  • Hadoop Framework
  • Spark Framework
  • TF-IDF Example
  • Page Rank Example
  • Demonstration: Page Rank Algorithm in Spark
Readings
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Mini Project 1: Page Rank with Spark
Assignment
  • Module 1 Quiz
Programming Assignment
  • Mini Project 1 Submission

Videos
  • Introduction to Sockets
  • Serialization/Deserialization
  • Remote Method Invocation
  • Multicast Sockets
  • Publish-Subscribe Model
  • Demonstration: File Server using Sockets
Readings
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Mini Project 2: File Server
Assignment
  • Module 2 Quiz
Programming Assignment
  • Mini Project 2 Submission

Videos
  • Industry Professional on Parallel, Concurrent, and Distributed Programming in Java - Jim Ward, Managing Director
  • Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President
Reading
  • About these Talks

Videos
  • Single Program Multiple Data (SPMD) model
  • Point-to-Point Communication
  • Message Ordering and Deadlock
  • Non-Blocking Communications
  • Collective Communication
  • Demonstration: Distributed Matrix Multiply using Message Passing
Readings
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Mini Project 3: Matrix Multiply in MPI
Assignment
  • Module 3 Quiz
Programming Assignment
  • Mini Project 3 Submission

Videos
  • Processes and Threads
  • Multithreaded Servers
  • MPI and Threading
  • Distributed Actors
  • Distributed Reactive Programming
  • Demonstration: Parallel File Server using Multithreading and Sockets
Readings
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Lecture Summary
  • Mini Project 4: Multi-Threaded File Server
  • Exit Survey
Assignment
  • Module 4 Quiz
Programming Assignment
  • Mini Project 4 Submission

Videos
  • Industry Professionals on Parallelism - Jake Kornblau and Margaret Kelley, Software Engineers, Two Sigma
  • Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma
Reading
  • Our Other Course Offerings

Instructors

Rice University, Houston Frequently Asked Questions (FAQ's)

1: What is the duration of the Distributed Programming in Java course?

It will take you approximately 17 hours to complete all seven modules of the Distributed Programming in Java programme.

2: Can I get financial aid for this course?

Coursera provides financial aid to students who want to go for the paid version but cannot afford the fee. They need to fill up an application form and it takes approximately 15 days to process the request.

3: Will I get a certificate?

Candidates get a shareable certificate at the end of completion of the course. However, the feature is available only if you opt for a paid version of the programme.

4: Why should I do the Distributed Programming in Java course from Coursera?

Coursera offers free enrolment for this course. Besides that, it is an entirely online course with a self-directed model of training. Pursuing this particular course from Coursera would let you learn at your own pace. Moreover, the assignments submission and module finishing deadlines are also flexible.

5: When should I start the Distributed Programming in Java course?

The Distributed Programming in Java online programme is a self-paced course with flexible deadlines. You can do this course in your own time at a comfortable pace that suits your schedule.

Articles

Back to top