A l'issue de cette unité d'enseignement, l'étudiant·e sera capable de : 

  • expliquer la différence entre une application répartie et des applications où interviennent des appels à des services réseaux ;
  • décrire les critères de conception des systèmes répartis ;
  • expliquer comment mettre en oeuvre des communications réalisant une classe de fiabilité donnée ;
  • expliquer le fonctionnement des algorithmes d'exclusions mutuelles de Lamport, de Ricart et Agrawala, et de Raymond ;
  • expliquer le fonctionnement et le but des algorithmes d'élection; expliquer le fonctionnement d'applications réparties faisant intervenir les paradigmes de programmation ondulatoire, de sondes et échos, de jetons, de parallélisme adaptatif, et de diffusion ;
  • choisir le paradigme le plus adapté pour réaliser un problème simple.