Informações sobre o curso
21,657 visualizações recentes

100% on-line

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 13 horas para completar

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

Inglês

Legendas: Inglês

Habilidades que você terá

Distributed ComputingActor ModelParallel ComputingReactive Programming

100% on-line

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 13 horas para completar

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

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
1 hora para concluir

Welcome to the Course!

1 vídeo (Total 1 mín.), 5 leituras, 1 teste
1 vídeos
5 leituras
General Course Info5min
Course Icon Legend2min
Discussion Forum Guidelines2min
Pre-Course Survey10min
Mini Project 0: Setup20min
4 horas para concluir

DISTRIBUTED MAP REDUCE

6 vídeos (Total 49 mín.), 6 leituras, 2 testes
6 videos
1.2 Hadoop Framework8min
1.3 Spark Framework11min
1.4 TF-IDF Example7min
1.5 Page Rank Example8min
Demonstration: Page Rank Algorithm in Spark4min
6 leituras
1.1 Lecture Summary5min
1.2 Lecture Summary5min
1.3 Lecture Summary5min
1.4 Lecture Summary5min
1.5 Lecture Summary5min
Mini Project 1: Page Rank with Spark15min
1 exercício prático
Module 1 Quiz30min
Semana
2
4 horas para concluir

CLIENT-SERVER PROGRAMMING

6 vídeos (Total 43 mín.), 6 leituras, 2 testes
6 videos
2.2 Serialization/Deserialization9min
2.3 Remote Method Invocation6min
2.4 Multicast Sockets7min
2.5 Publish-Subscribe Model6min
Demonstration: File Server using Sockets4min
6 leituras
2.1 Lecture Summary5min
2.2 Lecture Summary5min
2.3 Lecture Summary5min
2.4 Lecture Summary5min
2.5 Lecture Summary5min
Mini Project 2: File Server15min
1 exercício prático
Module 2 Quiz30min
15 minutos para concluir

Talking to Two Sigma: Using it in the Field

2 vídeos (Total 13 mín.), 1 leitura
2 videos
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President6min
1 leituras
About these Talks2min
Semana
3
4 horas para concluir

MESSAGE PASSING

6 vídeos (Total 49 mín.), 6 leituras, 2 testes
6 videos
3.2 Point-to-Point Communication9min
3.3 Message Ordering and Deadlock8min
3.4 Non-Blocking Communications7min
3.5 Collective Communication7min
Demonstration: Distributed Matrix Multiply using Message Passing9min
6 leituras
3.1 Lecture Summary7min
3.2 Lecture Summary5min
3.3 Lecture Summary5min
3.4 Lecture Summary5min
3.5 Lecture Summary5min
Mini Project 3: Matrix Multiply in MPI15min
1 exercício prático
Module 3 Quiz30min
Semana
4
4 horas para concluir

COMBINING DISTRIBUTION AND MULTITHREADING

6 vídeos (Total 44 mín.), 7 leituras, 2 testes
6 videos
4.2 Multithreaded Servers6min
4.3 MPI and Threading7min
4.4 Distributed Actors8min
4.5 Distributed Reactive Programming7min
Demonstration: Parallel File Server using Multithreading and Sockets3min
7 leituras
4.1 Lecture Summary5min
4.2 Lecture Summary5min
4.3 Lecture Summary10min
4.4 Lecture Summary5min
4.5 Lecture Summary5min
Mini Project 4: Multi-Threaded File Server15min
Exit Survey10min
1 exercício prático
Module 4 Quiz30min
20 minutos para concluir

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

2 vídeos (Total 10 mín.), 1 leitura
2 videos
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma3min
1 leituras
Our Other Course Offerings10min
4.5
37 avaliaçõesChevron Right

25%

comecei uma nova carreira após concluir estes cursos

22%

consegui um benefício significativo de carreira com este curso

25%

recebi um aumento ou promoção

Principais avaliações do Distributed Programming in Java

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

por FFJan 24th 2018

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

Instrutores

Avatar

Vivek Sarkar

Professor
Department of Computer Science

Sobre Universidade Rice

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

Sobre Programa de cursos integrados 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

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você se inscreve no curso, tem acesso a todos os cursos na Especialização e pode obter um certificado quando concluir o trabalho. Seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

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

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.