Parallele, gleichzeitige und verteilte Programmierung ist die Grundlage für Software in vielen Bereichen, von der biomedizinischen Forschung bis hin zu Finanzdienstleistungen. Diese Spezialisierung richtet sich an alle, die über Grundkenntnisse der sequenziellen Programmierung in Java verfügen und lernen möchten, wie man parallele, nebenläufige und verteilte Programme schreibt. In einer Sammlung von drei Kursen (die in beliebiger Reihenfolge oder separat belegt werden können) lernen Sie grundlegende Themen der Parallelität, Gleichzeitigkeit und Verteilung. Diese Kurse bereiten Sie auf die Multithreading- und verteilte Programmierung für eine breite Palette von Computerplattformen vor, von mobilen Geräten bis hin zu Cloud Computing-Servern.
Um ein Übersichtsvideo zu dieser Specialization zu sehen, klicken Sie hier! Klicken Sie hier, um ein Interview mit zwei jungen Softwareingenieuren über die Bedeutung von Parallel Computing für ihre Arbeit zu sehen.
Danksagung
Der Kursleiter, Prof. Vivek Sarkar, dankt Dr. Max Grossman für seine Beiträge zu den Miniprojekten und anderen Kursmaterialien, Dr. Zoran Budimlic für seine Beiträge zu den Quizfragen, Dr. Max Grossman und Dr. Shams Imam für ihre Beiträge zur pädagogischen PCDP-Bibliothek, die in einigen der Miniprojekte verwendet wird, sowie allen Mitgliedern des Rice Online-Teams, die zur Entwicklung des Kursinhalts beigetragen haben (einschließlich Martin Calvi, Annette Howe, Seth Tyger und Chong Zhou).
Praktisches Lernprojekt
Jeder Kurs enthält Miniprojekte, die es den Lernenden ermöglichen, praktische Erfahrungen mit gängigen Java-APIs für parallele, gleichzeitige und verteilte Programmierung zu sammeln. Die Miniprojekte wurden aus realen Problemen in verschiedenen Bereichen entnommen.