La programmation parallèle, concurrente et distribuée est à la base des logiciels dans de nombreux domaines, allant de la recherche biomédicale aux services financiers. Cette spécialisation s'adresse à toute personne ayant une connaissance de base de la programmation séquentielle en Java, qui est motivée pour apprendre à écrire des programmes parallèles, concurrents et distribués. Grâce à un ensemble de trois cours (qui peuvent être suivis dans n'importe quel ordre ou séparément), vous apprendrez les thèmes fondamentaux du parallélisme, de la simultanéité et de la distribution. Ces cours vous prépareront à la programmation multithread et distribuée pour une large gamme de plates-formes informatiques, des appareils mobiles aux serveurs de cloud computing.
Pour voir une vidéo de présentation de cette Specializations, cliquez ici! Pour un entretien avec deux ingénieurs logiciels en début de carrière sur l'importance de l'informatique parallèle pour leur travail, cliquez ici.
Remerciements
L'instructeur, le professeur Vivek Sarkar, souhaite remercier le Dr Max Grossman pour ses contributions aux mini-projets et autres supports de cours, le Dr Zoran Budimlic pour ses contributions aux quiz, le Dr Max Grossman et le Dr Shams Imam pour leurs contributions à la bibliothèque pédagogique PCDP utilisée dans certains mini-projets, et tous les membres de l'équipe Rice Online qui ont contribué au développement du contenu du cours (y compris Martin Calvi, Annette Howe, Seth Tyger, et Chong Zhou).
Projet d'apprentissage appliqué
Chaque cours comprend des mini-projets qui permettront aux apprenants d'acquérir une expérience pratique des API Java les plus populaires pour la programmation parallèle, concurrente et distribuée. Les mini-projets ont été extraits de problèmes réels dans de multiples domaines.