課程信息

16,666 次近期查看

學生職業成果

25%

完成這些課程後已開始新的職業生涯

22%

通過此課程獲得實實在在的工作福利

25%

加薪或升職
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
可靈活調整截止日期
根據您的日程表重置截止日期。
中級
完成時間大約為18 小時
英語(English)
字幕:英語(English)

您將獲得的技能

Distributed ComputingActor ModelParallel ComputingReactive Programming

學生職業成果

25%

完成這些課程後已開始新的職業生涯

22%

通過此課程獲得實實在在的工作福利

25%

加薪或升職
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
可靈活調整截止日期
根據您的日程表重置截止日期。
中級
完成時間大約為18 小時
英語(English)
字幕:英語(English)

講師

提供方

莱斯大学 徽標

莱斯大学

教學大綱 - 您將從這門課程中學到什麼

內容評分Thumbs Up95%(1,038 個評分)Info
1

1

完成時間為 1 小時

Welcome to the Course!

完成時間為 1 小時
1 個視頻 (總計 1 分鐘), 5 個閱讀材料, 1 個測驗
1 個視頻
5 個閱讀材料
General Course Info5分鐘
Course Icon Legend2分鐘
Discussion Forum Guidelines2分鐘
Pre-Course Survey10分鐘
Mini Project 0: Setup20分鐘
完成時間為 4 小時

DISTRIBUTED MAP REDUCE

完成時間為 4 小時
6 個視頻 (總計 49 分鐘), 6 個閱讀材料, 2 個測驗
6 個視頻
1.2 Hadoop Framework8分鐘
1.3 Spark Framework11分鐘
1.4 TF-IDF Example7分鐘
1.5 Page Rank Example8分鐘
Demonstration: Page Rank Algorithm in Spark4分鐘
6 個閱讀材料
1.1 Lecture Summary5分鐘
1.2 Lecture Summary5分鐘
1.3 Lecture Summary5分鐘
1.4 Lecture Summary5分鐘
1.5 Lecture Summary5分鐘
Mini Project 1: Page Rank with Spark15分鐘
1 個練習
Module 1 Quiz30分鐘
2

2

完成時間為 4 小時

CLIENT-SERVER PROGRAMMING

完成時間為 4 小時
6 個視頻 (總計 43 分鐘), 6 個閱讀材料, 2 個測驗
6 個視頻
2.2 Serialization/Deserialization9分鐘
2.3 Remote Method Invocation6分鐘
2.4 Multicast Sockets7分鐘
2.5 Publish-Subscribe Model6分鐘
Demonstration: File Server using Sockets4分鐘
6 個閱讀材料
2.1 Lecture Summary5分鐘
2.2 Lecture Summary5分鐘
2.3 Lecture Summary5分鐘
2.4 Lecture Summary5分鐘
2.5 Lecture Summary5分鐘
Mini Project 2: File Server15分鐘
1 個練習
Module 2 Quiz30分鐘
完成時間為 15 分鐘

Talking to Two Sigma: Using it in the Field

完成時間為 15 分鐘
2 個視頻 (總計 13 分鐘), 1 個閱讀材料
2 個視頻
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President6分鐘
1 個閱讀材料
About these Talks2分鐘
3

3

完成時間為 4 小時

MESSAGE PASSING

完成時間為 4 小時
6 個視頻 (總計 49 分鐘), 6 個閱讀材料, 2 個測驗
6 個視頻
3.2 Point-to-Point Communication9分鐘
3.3 Message Ordering and Deadlock8分鐘
3.4 Non-Blocking Communications7分鐘
3.5 Collective Communication7分鐘
Demonstration: Distributed Matrix Multiply using Message Passing9分鐘
6 個閱讀材料
3.1 Lecture Summary7分鐘
3.2 Lecture Summary5分鐘
3.3 Lecture Summary5分鐘
3.4 Lecture Summary5分鐘
3.5 Lecture Summary5分鐘
Mini Project 3: Matrix Multiply in MPI15分鐘
1 個練習
Module 3 Quiz30分鐘
4

4

完成時間為 4 小時

COMBINING DISTRIBUTION AND MULTITHREADING

完成時間為 4 小時
6 個視頻 (總計 44 分鐘), 7 個閱讀材料, 2 個測驗
6 個視頻
4.2 Multithreaded Servers6分鐘
4.3 MPI and Threading7分鐘
4.4 Distributed Actors8分鐘
4.5 Distributed Reactive Programming7分鐘
Demonstration: Parallel File Server using Multithreading and Sockets3分鐘
7 個閱讀材料
4.1 Lecture Summary5分鐘
4.2 Lecture Summary5分鐘
4.3 Lecture Summary10分鐘
4.4 Lecture Summary5分鐘
4.5 Lecture Summary5分鐘
Mini Project 4: Multi-Threaded File Server15分鐘
Exit Survey10分鐘
1 個練習
Module 4 Quiz30分鐘
完成時間為 20 分鐘

Continue Your Journey with the Specialization "Parallel, Concurrent, and Distributed Programming in Java"

完成時間為 20 分鐘
2 個視頻 (總計 10 分鐘), 1 個閱讀材料
2 個視頻
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma3分鐘
1 個閱讀材料
Our Other Course Offerings10分鐘

審閱

來自DISTRIBUTED PROGRAMMING IN JAVA的熱門評論

查看所有評論

關於 Parallel, Concurrent, and Distributed Programming in Java 專項課程

Parallel, concurrent, and distributed programming underlies software in multiple domains, ranging from biomedical research to financial services. This specialization is intended for anyone with a basic knowledge of sequential programming in Java, who is motivated to learn how to write parallel, concurrent and distributed programs. Through a collection of three courses (which may be taken in any order or separately), you will learn foundational topics in Parallelism, Concurrency, and Distribution. These courses will prepare you for multithreaded and distributed programming for a wide range of computer platforms, from mobile devices to cloud computing servers. To see an overview video for this Specialization, click here! For an interview with two early-career software engineers on the relevance of parallel computing to their jobs, click here. Acknowledgments The instructor, Prof. Vivek Sarkar, would like to thank Dr. Max Grossman for his contributions to the mini-projects and other course material, Dr. Zoran Budimlic for his contributions to the quizzes, Dr. Max Grossman and Dr. Shams Imam for their contributions to the pedagogic PCDP library used in some of the mini-projects, and all members of the Rice Online team who contributed to the development of the course content (including Martin Calvi, Annette Howe, Seth Tyger, and Chong Zhou)....
Parallel, Concurrent, and Distributed Programming in Java

常見問題

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

  • No. The lecture videos, demonstrations and quizzes will be sufficient to enable you to complete this course. Students who enroll in the course and are interesting in receiving a certificate will also have access to a supplemental coursebook with additional technical details.

  • Multicore Programming in Java: Parallelism and Multicore Programming in Java: Concurrency cover complementary aspects of multicore programming, and can be taken in any order. The Parallelism course covers the fundamentals of using parallelism to make applications run faster by using multiple processors at the same time. The Concurrency course covers the fundamentals of how parallel tasks and threads correctly mediate concurrent use of shared resources such as shared objects, network resources, and file systems.

還有其他問題嗎?請訪問 學生幫助中心