Об этом курсе
Недавно просмотрено: 14,245

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 13 часа на выполнение

Предполагаемая нагрузка: Four weeks of study, 4-8 hours/week depending on past experience with sequential programming in Java...

Английский

Субтитры: Английский
User
Учащиеся, которые проходят продукт ''Course'
  • Software Engineers
  • Machine Learning Engineers
  • Security Engineers
  • Data Scientists
  • Scientists

Приобретаемые навыки

Distributed ComputingActor ModelParallel ComputingReactive Programming
User
Учащиеся, которые проходят продукт ''Course'
  • Software Engineers
  • Machine Learning Engineers
  • Security Engineers
  • Data Scientists
  • Scientists

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 материалов для самостоятельного изучения, 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
Рецензии: 35Chevron 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

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Записавшись на курс, вы получите доступ ко всем курсам в специализации, а также возможность получить сертификат о его прохождении. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю 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.

Остались вопросы? Посетите Центр поддержки учащихся.