Über diesen Kurs

17,427 kürzliche Aufrufe

Karriereergebnisse der Lernenden

25%

nahm einen neuen Beruf nach Abschluss dieser Kurse auf

22%

ziehen Sie für Ihren Beruf greifbaren Nutzen aus diesem Kurs

25%

erhalten Sie eine Gehaltserhöhung oder Beförderung
Zertifikat zur Vorlage
Erhalten Sie nach Abschluss ein Zertifikat
100 % online
Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.
Flexible Fristen
Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.
Stufe „Mittel“
Ca. 18 Stunden zum Abschließen
Englisch
Untertitel: Englisch

Kompetenzen, die Sie erwerben

Distributed ComputingActor ModelParallel ComputingReactive Programming

Karriereergebnisse der Lernenden

25%

nahm einen neuen Beruf nach Abschluss dieser Kurse auf

22%

ziehen Sie für Ihren Beruf greifbaren Nutzen aus diesem Kurs

25%

erhalten Sie eine Gehaltserhöhung oder Beförderung
Zertifikat zur Vorlage
Erhalten Sie nach Abschluss ein Zertifikat
100 % online
Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.
Flexible Fristen
Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.
Stufe „Mittel“
Ca. 18 Stunden zum Abschließen
Englisch
Untertitel: Englisch

von

Rice University-Logo

Rice University

Lehrplan - Was Sie in diesem Kurs lernen werden

InhaltsbewertungThumbs Up95%(1,038 Bewertungen)Info
Woche
1

Woche 1

1 Stunde zum Abschließen

Welcome to the Course!

1 Stunde zum Abschließen
1 Video (Gesamt 1 min), 5 Lektüren, 1 Quiz
1 Video
5 Lektüren
General Course Info5m
Course Icon Legend2m
Discussion Forum Guidelines2m
Pre-Course Survey10m
Mini Project 0: Setup20m
4 Stunden zum Abschließen

DISTRIBUTED MAP REDUCE

4 Stunden zum Abschließen
6 Videos (Gesamt 49 min), 6 Lektüren, 2 Quiz
6 Videos
1.2 Hadoop Framework8m
1.3 Spark Framework11m
1.4 TF-IDF Example7m
1.5 Page Rank Example8m
Demonstration: Page Rank Algorithm in Spark4m
6 Lektüren
1.1 Lecture Summary5m
1.2 Lecture Summary5m
1.3 Lecture Summary5m
1.4 Lecture Summary5m
1.5 Lecture Summary5m
Mini Project 1: Page Rank with Spark15m
1 praktische Übung
Module 1 Quiz30m
Woche
2

Woche 2

4 Stunden zum Abschließen

CLIENT-SERVER PROGRAMMING

4 Stunden zum Abschließen
6 Videos (Gesamt 43 min), 6 Lektüren, 2 Quiz
6 Videos
2.2 Serialization/Deserialization9m
2.3 Remote Method Invocation6m
2.4 Multicast Sockets7m
2.5 Publish-Subscribe Model6m
Demonstration: File Server using Sockets4m
6 Lektüren
2.1 Lecture Summary5m
2.2 Lecture Summary5m
2.3 Lecture Summary5m
2.4 Lecture Summary5m
2.5 Lecture Summary5m
Mini Project 2: File Server15m
1 praktische Übung
Module 2 Quiz30m
15 Minuten zum Abschließen

Talking to Two Sigma: Using it in the Field

15 Minuten zum Abschließen
2 Videos (Gesamt 13 min), 1 Lektüre
2 Videos
Industry Professional on Distribution - Dr. Eric Allen, Senior Vice President6m
1 Lektüre
About these Talks2m
Woche
3

Woche 3

4 Stunden zum Abschließen

MESSAGE PASSING

4 Stunden zum Abschließen
6 Videos (Gesamt 49 min), 6 Lektüren, 2 Quiz
6 Videos
3.2 Point-to-Point Communication9m
3.3 Message Ordering and Deadlock8m
3.4 Non-Blocking Communications7m
3.5 Collective Communication7m
Demonstration: Distributed Matrix Multiply using Message Passing9m
6 Lektüren
3.1 Lecture Summary7m
3.2 Lecture Summary5m
3.3 Lecture Summary5m
3.4 Lecture Summary5m
3.5 Lecture Summary5m
Mini Project 3: Matrix Multiply in MPI15m
1 praktische Übung
Module 3 Quiz30m
Woche
4

Woche 4

4 Stunden zum Abschließen

COMBINING DISTRIBUTION AND MULTITHREADING

4 Stunden zum Abschließen
6 Videos (Gesamt 44 min), 7 Lektüren, 2 Quiz
6 Videos
4.2 Multithreaded Servers6m
4.3 MPI and Threading7m
4.4 Distributed Actors8m
4.5 Distributed Reactive Programming7m
Demonstration: Parallel File Server using Multithreading and Sockets3m
7 Lektüren
4.1 Lecture Summary5m
4.2 Lecture Summary5m
4.3 Lecture Summary10m
4.4 Lecture Summary5m
4.5 Lecture Summary5m
Mini Project 4: Multi-Threaded File Server15m
Exit Survey10m
1 praktische Übung
Module 4 Quiz30m
20 Minuten zum Abschließen

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

20 Minuten zum Abschließen
2 Videos (Gesamt 10 min), 1 Lektüre
2 Videos
Industry Professional on Concurrency - Dr. Shams Imam, Software Engineer, Two Sigma3m
1 Lektüre
Our Other Course Offerings10m

Bewertungen

Top-Bewertungen von DISTRIBUTED PROGRAMMING IN JAVA

Alle Bewertungen anzeigen

Über den Spezialisierung 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

Häufig gestellte Fragen

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. You can try a Free Trial instead, or apply for Financial Aid.

    • The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

  • If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.

  • Yes, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project. Learn more.

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

Haben Sie weitere Fragen? Besuchen Sie das Hilfe-Center für Teiln..