このコースについて
21,399 最近の表示

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

約13時間で修了

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

英語

字幕:英語

習得するスキル

Distributed ComputingActor ModelParallel ComputingReactive Programming

100%オンライン

自分のスケジュールですぐに学習を始めてください。

柔軟性のある期限

スケジュールに従って期限をリセットします。

中級レベル

約13時間で修了

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

英語

字幕:英語

シラバス - 本コースの学習内容

1
1時間で修了

Welcome to the Course!

1件のビデオ (合計1分), 5 readings, 1 quiz
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 readings, 2 quizzes
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 readings, 2 quizzes
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 reading
2件のビデオ
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President6 分
1件の学習用教材
About these Talks2 分
3
4時間で修了

MESSAGE PASSING

6件のビデオ (合計49分), 6 readings, 2 quizzes
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 readings, 2 quizzes
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 reading
2件のビデオ
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma3 分
1件の学習用教材
Our Other Course Offerings10 分
4.5
37件のレビューChevron Right

25%

コース終了後に新しいキャリアをスタートした

22%

コースが具体的なキャリアアップにつながった

25%

昇給や昇進につながった

Distributed Programming in Java からの人気レビュー

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

by 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)について

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

よくある質問

  • 修了証に登録すると、すべてのビデオ、テスト、およびプログラミング課題(該当する場合)にアクセスできます。ピアレビュー課題は、セッションが開始してからのみ、提出およびレビューできます。購入せずにコースを検討することを選択する場合、特定の課題にアクセスすることはできません。

  • コースに登録する際、専門講座のすべてのコースにアクセスできます。コースの完了時には修了証を取得できます。電子修了証が成果のページに追加され、そこから修了証を印刷したり、LinkedInのプロフィールに追加したりできます。コースの内容の閲覧のみを希望する場合は、無料でコースを聴講できます。

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

さらに質問がある場合は、受講者向けヘルプセンターにアクセスしてください。