Об этом курсе

Недавно просмотрено: 34,226

Карьерные результаты учащихся

11%

начал новую карьеру, пройдя эти курсы

15%

получил значимые преимущества в карьере благодаря этому курсу

10%

стал больше зарабатывать или получил повышение

Сертификат, ссылками на который можно делиться с другими людьми

Получите сертификат по завершении

100% онлайн

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

Гибкие сроки

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

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

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

Английский

Субтитры: Английский

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

Concurrency (Computer Science)Actor ModelOptimistic Concurrency ControlJava Concurrency

Карьерные результаты учащихся

11%

начал новую карьеру, пройдя эти курсы

15%

получил значимые преимущества в карьере благодаря этому курсу

10%

стал больше зарабатывать или получил повышение

Сертификат, ссылками на который можно делиться с другими людьми

Получите сертификат по завершении

100% онлайн

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

Гибкие сроки

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

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

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

Английский

Субтитры: Английский

Преподаватели

от партнера

Логотип Университет Райса

Университет Райса

Программа курса: что вы изучите

Оценка контентаThumbs Up95%(1,480 оценки)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: Setup10мин
5 ч. на завершение

Threads and Locks

5 ч. на завершение
6 видео ((всего 41 мин.)), 6 материалов для самостоятельного изучения, 2 тестов
6 видео
1.2 Structured Locks7мин
1.3 Unstructured Locks7мин
1.4 Liveness7мин
1.5 Dining Philosophers8мин
Demonstration: Locking and Synchronization4мин
6 материала для самостоятельного изучения
1.1 Lecture Summary5мин
1.2 Lecture Summary5мин
1.3 Lecture Summary5мин
1.4 Lecture Summary5мин
1.5 Lecture Summary5мин
Mini Project 1: Locking and Synchronization10мин
1 практическое упражнение
Module 1 Quiz30мин
Неделя
2

Неделя 2

4 ч. на завершение

Critical Sections and Isolation

4 ч. на завершение
6 видео ((всего 36 мин.)), 6 материалов для самостоятельного изучения, 2 тестов
6 видео
2.2 Object Based Isolation (Monitors)7мин
2.3 Concurrent Spanning Tree Algorithm6мин
2.4 Atomic Variables6мин
2.5 Read, Write Isolation5мин
Demonstration: Global and Object-Based Isolation3мин
6 материала для самостоятельного изучения
2.1 Lecture Summary10мин
2.2 Lecture Summary10мин
2.3 Lecture Summary10мин
2.4 Lecture Summary10мин
2.5 Lecture Summary10мин
Mini Project 2: Global and Object-Based Isolation10мин
1 практическое упражнение
Module 2 Quiz33мин
20 минуты на завершение

Talking to Two Sigma: Using it in the Field

20 минуты на завершение
2 видео ((всего 10 мин.)), 1 материал для самостоятельного изучения
2 видео
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer3мин
1 материал для самостоятельного изучения
About these Talks10мин
Неделя
3

Неделя 3

4 ч. на завершение

Actors

4 ч. на завершение
6 видео ((всего 29 мин.)), 6 материалов для самостоятельного изучения, 2 тестов
6 видео
3.1 Actors5мин
3.2 Actor Examples6мин
3.3 Sieve of Eratosthenes Algorithm5мин
3.4 Producer-Consumer Problem4мин
3.5 Bounded Buffer Problem3мин
Demonstration: Sieve of Eratosthenes Using Actor Parallelism3мин
6 материала для самостоятельного изучения
3.1 Lecture Summary10мин
3.2 Lecture Summary10мин
3.3 Lecture Summary10мин
3.4 Lecture Summary10мин
3.5 Lecture Summary10мин
Mini Project 3: Sieve of Eratosthenes Using Actor Parallelism10мин
1 практическое упражнение
Module 3 Quiz30мин
Неделя
4

Неделя 4

4 ч. на завершение

Concurrent Data Structures

4 ч. на завершение
6 видео ((всего 38 мин.)), 7 материалов для самостоятельного изучения, 2 тестов
6 видео
4.2 Concurrent Queue5мин
4.3 Linearizability6мин
4.4 Concurrent Hash Map5мин
4.5 Concurrent Minimum Spanning Tree Algorithm7мин
Demonstration: Parallelization of Boruvka's Minimum Spanning Tree Algorithm7мин
7 материала для самостоятельного изучения
4.1 Lecture Summary10мин
4.2 Lecture Summary10мин
4.3 Lecture Summary10мин
4.4 Lecture Summary10мин
4.5 Lecture Summary10мин
Mini Project 4: Parallelization of Boruvka's Minimum Spanning Tree Algorithm10мин
Exit Survey10мин
1 практическое упражнение
Module 4 Quiz30мин
15 минуты на завершение

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

15 минуты на завершение
2 видео ((всего 13 мин.)), 1 материал для самостоятельного изучения
2 видео
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President, Two Sigma6мин
1 материал для самостоятельного изучения
Our Other Course Offerings2мин

Специализация 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. Просто ознакомиться с содержанием курса можно бесплатно.

  • Когда вы оформите подписку, начнется семидневный бесплатный пробный период, в течение которого подписку можно отменить без штрафа. По истечении этого срока вы не сможете вернуть средства, но сможете отменить подписку в любой момент. Ознакомьтесь с нашей политикой возврата средств.

  • Да, Coursera предоставляет финансовую помощь учащимся, которые не могут оплатить обучение. Чтобы подать заявление, перейдите по ссылке "Финансовая помощь" слева под кнопкой "Зарегистрироваться". Заполните форму заявления. Если его примут, вы получите уведомление. Обратите внимание: этот шаг необходимо выполнить для каждого курса специализации, в том числе для дипломного проекта. Подробнее

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