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.