课程信息
14,210 次近期查看

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为13 小时

建议:Four weeks of study, 4-8 hours/week depending on past experience with sequential programming in Java...

英语(English)

字幕:英语(English)

您将获得的技能

Distributed ComputingActor ModelParallel ComputingReactive Programming

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为13 小时

建议:Four weeks of study, 4-8 hours/week depending on past experience with sequential programming in Java...

英语(English)

字幕:英语(English)

学习Course的学生是

  • Software Engineers
  • Machine Learning Engineers
  • Security Engineers
  • Data Scientists
  • Scientists

教学大纲 - 您将从这门课程中学到什么

1
完成时间为 1 小时

Welcome to the Course!

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

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
完成时间为 4 小时

CLIENT-SERVER PROGRAMMING

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

2 个视频 (总计 13 分钟), 1 个阅读材料
2 个视频
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President6分钟
1 个阅读材料
About these Talks2分钟
3
完成时间为 4 小时

MESSAGE PASSING

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 小时

COMBINING DISTRIBUTION AND MULTITHREADING

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"

2 个视频 (总计 10 分钟), 1 个阅读材料
2 个视频
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma3分钟
1 个阅读材料
Our Other Course Offerings10分钟
4.5
35 个审阅Chevron Right

25%

完成这些课程后已开始新的职业生涯

25%

通过此课程获得实实在在的工作福利

29%

加薪或升职

来自Distributed Programming in Java的热门评论

创建者 DHSep 17th 2017

Great course. The first programming assignment was challenging and well worth the time invested, I would recommend it for anyone that wants to learn parallel programming in Java.

创建者 FFJan 24th 2018

Excellent course! Vivek is an excellent instructor as well. I appreciate having taken the opportunity to learn from him.

讲师

Avatar

Vivek Sarkar

Professor
Department of Computer Science

关于 莱斯大学

Rice University is consistently ranked among the top 20 universities in the U.S. and the top 100 in the world. Rice has highly respected schools of Architecture, Business, Continuing Studies, Engineering, Humanities, Music, Natural Sciences and Social Sciences and is home to the Baker Institute for Public Policy....

关于 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

常见问题

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

  • 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.

还有其他问题吗?请访问 学生帮助中心