Objectifs de l’enseignement  (Décrire ce que l’étudiant est censé avoir acquis comme compétences après le succès à cette matière).

Ce cours vise à cerner l’aspect implémentation des systèmes distribués par l’étude détaillée de nombreux algorithmes qui sont considérés actuellement comme un background incontournable du domaine. Outre les algorithmes d’exclusion mutuelle, la synchronisation répartie et la détermination/utilisation de l’état global, la partie démarche de mise en œuvre constitue un lien concret avec la pratique. Il recommander d’utiliser Java comme langage support.

 

Connaissances préalables recommandées (descriptif succinct des connaissances requises pour pouvoir suivre cet enseignement).

Langage orienté objets, systèmes d’exploitation, logique mathématique, compilation, réseaux et communication