Logo ÉTS
Session
Cours
Responsable(s) Kaiwen Zhang

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement


Préalables

Programme(s) : 7065,7070,7365,7610
             
  Profils(s) : Tous profils  
             
    LOG645    
             
 

Unités d’agrément

60,0 % 40,0 %
Total d'unités d'agrément : 58,8

Qualités de l’ingénieur

 








Qn
Qualité visée dans ce cours  
Qn
  Qualité visée dans un autre cours  
  Indicateur enseigné
  Indicateur évalué
  Indicateur enseigné et évalué

- Survolez les icones pour voir le nom de chaque qualité.
- Cliquez sur les icones pour voir la description.

Descriptif du cours

Ce cours présente les principaux fondamentaux des systèmes distribués tels que le réseau informatique, horloges, les modèles de tolérance aux pannes, coordination, la réplication et les transactions. Le cours vise aussi à introduire les principes avancés de systèmes distribués, tels que les patrons pour le traitement de données massives (p. ex. : MapReduce), les réseaux pair à pair et décentralisés, et les notions de cohérence, de disponibilité et de tolérance au partitionnement. Les systèmes distribués à grande échelle pour données massives seront utilisés à titre d’exemple.

Au terme de ce cours, les étudiantes et les étudiants seront en mesure de : démontrer l’impact des principaux mécanismes de systèmes distribués en fonction de la variété de modèles de systèmes distribués et de pannes; analyser et concevoir des systèmes distribués selon les exigences fonctionnelles et non fonctionnelles requises; concevoir et implémenter des méthodes de réplication, tolérance aux pannes, coordination dans les systèmes distribués.

Séances de laboratoire axées sur la mise en œuvre de projets permettant d'implémenter les mécanismes de base des systèmes distribués, tel que la réplication, la coordination, et la tolérance





Objectifs du cours

  • Concevoir et implémenter des architectures de systèmes distribués
  • Appliquer des principes fondamentaux pour le développement de systèmes distribués
  • Comprendre les propriétés des composantes utilisées dans la conception de systèmes distribués (horloges, consensus, etc.)
  • Apprécier les défis liés à l'entretien de systèmes à grande échelle (pannes de réseaux et de machines, concurrence, etc.)
  • Étudier des concepts avancés pour des systèmes spécialisés (Big Data, Chaîne de blocs, etc.)

Stratégies pédagogiques

Les objectifs seront atteints par un enseignement sous la forme d'un cours magistral, à raison de trois (3) heures par semaine pendant treize (13) semaines. La participation active des étudiant(e)s sera sollicitée via divers exercices et discussions en classe durant les cours. Les concepts vus en classe seront mis en application par l’intermédiaire de douze (12) séances de laboratoires de deux (2) heures chacune.

Nous allons adopter la formule "classe hybride", avec des leçons vidéo hebdomadaires, ainsi que des séances intéractives sur Zoom pour faire des exercices et des discussions sur la matière de vidéos. L'accès à un ordinateur ainsi que l'Internet maison est donc obligatoire pour prendre ce cours.



Utilisation d’appareils électroniques

L'accès à un ordinateur ainsi que l'Internet maison est obligatoire pour prendre ce cours en ligne.



Coordonnées du personnel enseignant le cours

* Double-cliquez sur le champ pour modifier le contenu