Careers360 Logo
ask-icon
share
    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

    Distributed Programming in Java Fee Structure :

    Fees componentsFees
    Distributed Programming in Java - 1 month
    Rs. 1,676/-
    Distributed Programming in Java - 3 months
    Rs. 3,369/-
    Distributed Programming in Java - 6 months
    Rs. 5,029/-

    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

    Student Community: Where Questions Find Answers

    Ask and get expert answers on exams, counselling, admissions, careers, and study options.