Programmes d'études

Diplôme d'études supérieures spécialisées (DESS) en Génie informatique

Ce programme s'adresse à des candidats possédant un diplôme de premier cycle de nature scientifique et désirant compléter leur formation en génie informatique à l'aide de cours de cycles supérieurs.

Responsable(s)
Guy BOIS
514- 340-4711, poste 5944
Diplôme

Le programme d'études supérieures spécialisées en génie informatique conduit à l'obtention du Diplôme d'études supérieures spécialisées (DESS).

Structure du programme pour l’année en cours

Le programme comporte 30 crédits se répartissant comme suit :

  Crédits
  Min. Max
Cours de la série 3000 et moins 0 6
Cours de la série 4000 0 9
Cours de cycles supérieurs 1 21 30
Projet 0 3

(1) Dont au moins 15 crédits doivent être choisis parmi les cours spécifiés à la section « Liste des cours ».

Légende

  Projet
  Offert à l'université de Montréal
  Cours des cycles supérieurs
  Cours de jour
  Cours de soir
  Cours en ligne
Certificats et microprogrammes de 1er cycle
Baccalauréat (formation d'ingénieur)
Études supérieures

Axes et cours de spécialisation

Ou un cours au choix avec l'approbation du directeur d'études. 

Architectures informatiques

Note Sigle Titre Crédits Trimestre Période
INF6600
 
Conception et analyse des systèmes temps réel 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3610 ou l'équivalent
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Gabriela Nicolescu
Description
Architecture d'un système temps réel. Modélisation d'un système temps réel. Spécification temporelle. Langages de spécification et de programmation pour le temps réel. Analyse et prédiction de performance. Outils d'analyse et de conception pour systèmes temps réel. Fiabilité et tolérance aux pannes. Implémentation. Systèmes d'exploitation temps réel. Spécification et validation. Cas types.
INF8480
 
Systèmes répartis et infonuagique 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3405 70 crédits
Corequis : Aucun
Trimestre : Automne 2023, Hiver 2024
Période :
Notes :
Responsable(s) : Alejandro Quintero
Description
Introduction aux systèmes répartis et à l'infonuagique. Environnement de développement technologique et réseautique des systèmes répartis. Architectures client-serveur, pair-à-pair, orientées-services et totalement réparties. Infrastructure, plateforme et applications en tant que services. Concepts d'objets distants et d'intergiciels. Virtualisation des noeuds et du réseau. Notions de synchronisation du temps et de systèmes transactionnels répartis. Méthodes et techniques de conception de services performants, répartis, virtualisés, sécuritaires et tolérants aux défaillances. L'informatique et le développement durable dans le contexte d'applications réparties et de l'infonuagique
INF8500
 
Systèmes embarqués:conception et vérification 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3610 ou l'équivalent
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Guy Bois
Description
Introduction à la conception conjointe logiciel/matériel. Techniques de vérification fonctionnelle pour le matériel : génération aléatoire de tests sous contraintes, couverture de code, couverture fonctionnelle et assertions. Plan de vérification. Stimuli et réponse. Banc d'essai et concept de réutilisation pour différents niveaux d'abstraction. Langages System Verilog et SystemC pour la modélisation et la vérification de systèmes embarqués. Covérification, codébogage et cosimulation. Définition du codesign logiciel/matériel. Étapes de codesign : allocation, partitionnement logiciel/matériel, ordonnancement et raffinement. Estimation de performance. Synthèse du logiciel, du matériel et du protocole de communication. Implémentation. Études de cas d'outils industriels.
INF8505
 
Processeurs embarqués configurables 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : ELE3312 ou INF3610 et 80 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : Tarek Ould Bachir
Description
Revue de l'architecture des microprocesseurs, de leurs métriques de performance et de leurs métriques de complexité. Principes des processeurs configurables. Conception de processeurs configurables pour le traitement d'images, la cryptographie et le traitement des signaux. Langages de description architecturale. Compilateurs à cibles multiples. Configuration et extension automatisée d'un processeur embarqué. Revue de la littérature courante sur les processeurs embarqués configurables.
INF8601
 
Systèmes informatiques parallèles 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF2610 ou l’équivalent
Corequis :
Trimestre : Automne 2023, Hiver 2024
Période :
Notes :
Responsable(s) : Michel Dagenais
Description
Taxonomie et organisation des systèmes informatiques parallèles. Architectures avancées de multiprocesseurs. Hiérarchie de mémoires, protocoles de cohérence des antémémoires. Parallélisme par fils d'exécution multiples. Conception d'applications parallèles en mémoire partagée. Coprocesseurs pour le calcul parallèle. Grappes de calcul et échange de messages entre les nœuds. Techniques d'équilibrage de charge. Infonuagique. Conception d'applications parallèles en mémoire répartie.
LOG8430
 
Architecture logicielle et conception avancée 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Zohreh Sharafi
Description
Méthodes de conception avancées de logiciels et choix d'architecture. Architectures logicielles : multi-niveaux, clients-serveurs, extensibles et dynamiques. Concepts et implantations avancées des bibliothèques et du chargement de composantes dynamiques. Cadres de référence et plugiciels. Composition et architecture par composantes. Patrons de conception avancés pour les systèmes distribués : accès aux services et configuration, traitement d'événements, synchronisation et accès simultanés. Approches émergentes de conception et d'architecture : conception orientée aspect, architecture orientée services et autres.
Cours des cycles supérieurs LOG8715
 
Architecture de jeux vidéo 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Olivier Gendreau
Description
Composantes d'un moteur de jeu, modèle orienté objet, modèle entité-composante-système, patrons de conception orientés données, archétypes. Décomposition d'une itération de boucle de jeu. Jouabilité. Profilage et débogage. Performance et gestion de mémoire : stratégies, optimisations, modèles de parallélisme, patrons de synchronisation de données. Intégration continue des jeux vidéo. Programmation de jeux multijoueurs: topologies réseaux des jeux, réplication d'objets, gestion de la latence et fiabilité, architecture réseau et types de jeu, mise à l'échelle, sécurité des jeux, jeu à la demande, infrastructure serveur et infonuagique.
Cours des cycles supérieurs INF8503
 
Concepts avancés en arch. des ordinateurs 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3610 OU ELE3312 ET 70 CRÉDITS
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Tarek Ould Bachir
Description
Rappels des fondements de base de l'architecture des ordinateurs. Taxonomies de Flynn et de Duncan. Classifications de Feng et Handler. Métriques de performance. Hiérarchie de mémoire. Cohérence de cache. Parallélisme d'instruction, de données et de fils. Arithmétiques des ordinateurs. Architectures dédiées au domaine d'application. Outils de conception et langages de description matériels. Niveaux d'abstraction de la conception matérielle et langages dédiés. Études de cas d'architectures dédiées à divers domaines d'application en ingénierie.

Génie logiciel

Note Sigle Titre Crédits Trimestre Période
INF8008
 
Prétraitement de données 1
Hiver 2024
Cours de jour
Nombre de crédits : 1 (1 - 1 - 1) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Michel Desmarais
Description
Prétaitement de données pour les applications orientées données. Environnement interactif de développement en Python. Structures de données pour l'analyse numérique et transformations. Graphiques et statistiques descriptives. Échantillonnage, épuration et traitement des données manquantes. Normalisation.
LOG6302A
 
Analyse d'appli. persp. de cyber-sécurité 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Ettore Merlo
Description
Analyse syntaxique et traduction dirigée par la syntaxe. Analyse de flux. Analyse de dépendances. Analyses dynamiques et instrumentation du code. Sécurité des applications. Détection et protection des vulnérabilités par flux de données ("SQLI", "XSS", analyse de "teint", dépassement de tampon). Détection et protection des vulnérabilités par flux de contrôle (contrôles d'accès basé sur des privilèges). Evolution de logiciels et vérifications de sécurité. Analyse de similitude pour la sécurité (protection de la propriété intellectuelle et détection du plagiat, analyse de logiciels malveillants). Sujets spéciaux (audits et certification, intelligence artificielle, traitement de la langue naturelle, sécurité de drones et de robots).
LOG6305
 
Techniques avancées de test du logiciel 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Maxime Lamothe
Description
Principaux aspects du test du logiciel à toutes les étapes de développement et d'évolution. Techniques structurelles de test et méthodes de test fonctionnel avancées. Génération automatique de données de test et approches basées sur les métaheuristiques. Tests des logiciels orientés objets. Modélisation quantitative du logiciel pour évaluer sa fiabilité, sa robustesse et sa sécurité. Techniques pour détecter les failles de sécurité. Identification des fichiers, classes ou méthodes défectueuses. Rôle de l'ingénierie de la qualité dans la fiabilité du logiciel.
LOG6306
 
Patrons pour la compréhension de programme 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : Foutse Khomh
Description
Introduction aux méthodes empiriques en génie logiciel. Métamodélisation et mesures. Principales théories de la mesure et validation des mesures. Introduction aux études empiriques et techniques d'analyses empiriques. Principales définitions de patrons (patrons architecturaux, de conception, anti-patrons, idiomes). Principales théories liées à la compréhension de programmes et à l'utilisation de patrons. Principales méthodes d'utilisation des patrons pour le développement et la maintenance et pour faciliter la compréhension de programmes. Principales techniques d'application de patrons et d'identification d'occurrences dans divers artefacts logiciels (code source, modèles statiques, dynamiques, historiques). Impact des patrons sur la compréhension des programmes.
LOG6307
 
Fouille de réf. pour mise en prod. logicielle 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 80 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre :
Période :
Notes : Ce cours est offert en anglais
Responsable(s) : À venir
Description
Processus de la mise en production de logiciel : intégration, manufacture, tests en plusieurs étapes, emballage et livraison. Planification de la mise en production et problématiques liées. Définition et concepts de base de la fouille de référentiels logiciels. Différents types de référentiels : gestion des configurations, gestion de bogues, listes de diffusion, écosystèmes de projets et sites de collaboration. Techniques pour l'analyse empirique des référentiels: fouille de données, analyse statistique, traitement de la langue naturelle, analyse du code source et analyse manuelle. Intégration : gestion des configurations, impact des patrons de branchement sur la qualité du logiciel, patrons d'intégration dans des projets à grande échelle. Manufacture : maintenance et vérification de la manufacture, gestion de la variabilité logicielle. Tests en plusieurs étapes : prédiction de bogues, réduction/minimalisation/sélection de tests et assurance qualité en continu. Emballage : distributions de logiciels à grande échelle, provenance de code source et applications mobiles. Livraison : techniques de déploiement, magasins d'applications mobiles (« app stores ») et infonuagique.
LOG6308
 
Systèmes de recommandations 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : Aucun
Corequis : Aucun
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Michel Desmarais
Description
Concepts et exemples d'applications des systèmes de recommandations et des filtres d'information. Modélisation des intérêts, buts et connaissances des utilisateurs. Matrices de votes, matrices termes-documents et matrices d'adjacence. Filtres collaboratifs item-item et utilisateur-utilisateur. Approches probabilistes et algorithme PageRank. Réduction de dimensions. Facteurs de confiance, transparence et sérendipité de l'information filtrée. Techniques de personnalisation en fonction de la connaissance et des actions des utilisateurs. Techniques de validation
LOG6605
 
Méthodes formelles sécurité de l'information 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Contrôle d'accès : mécanismes, modèles (définition, spécification et vérification), limitations. Contrôle de flux d'information : mesures, spécification et analyse de flux dans un programme séquentiel. Non-interférence (spécification, analyse et limitations), généralisations de la non-interférence aux systèmes distribués (spécification, classification et analyse). Sécurité des systèmes ouverts : spécification des propriétés de sécurité, modèles d'attaques, diverses méthodes d'analyse automatisée et leurs limitations.
LOG8371
 
Ingénierie de la qualité en logiciel 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants du baccalauréat
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Heng Li
Description
Concepts de base et définitions pertinentes en relation avec la qualité du logiciel, assurance qualité, tests, ingénierie de la qualité et planification de la qualité. Prévention des anomalies et classification des défauts. Tolérance aux fautes. Ingénierie de la fiabilité logicielle. Modèles de la qualité. Comparaison des différentes techniques d'assurance qualité. Amélioration du processus de développement logiciel. Mesure du logiciel et du processus. Identification des risques pour l'amélioration quantifiable de la qualité.
LOG8415
 
Concepts avancés en infonuagique 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Concepts clés de l'infonuagique. Principaux modèles de services d'infonuagique. Mécanismes clés et architecture d'une plateforme infonuagique. Théorie de la virtualisation et techniques logicielles de virtualisation. Analytique pour les gros volumes de données avec MapReduce et NoSQL. Considérations techniques liées à la migration d'applications vers le nuage. Patrons d'architectures pour le nuage. Interopérabilité dans le nuage. Métriques de qualité de service et contrat de niveau de service. Sûreté de fonctionnement et sécurité dans le nuage. Problèmes juridiques liés à l'infonuagique. Infonuagique mobile
LOG8430
 
Architecture logicielle et conception avancée 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Zohreh Sharafi
Description
Méthodes de conception avancées de logiciels et choix d'architecture. Architectures logicielles : multi-niveaux, clients-serveurs, extensibles et dynamiques. Concepts et implantations avancées des bibliothèques et du chargement de composantes dynamiques. Cadres de référence et plugiciels. Composition et architecture par composantes. Patrons de conception avancés pour les systèmes distribués : accès aux services et configuration, traitement d'événements, synchronisation et accès simultanés. Approches émergentes de conception et d'architecture : conception orientée aspect, architecture orientée services et autres.
Cours des cycles supérieurs LOG8235
 
Agents intelligents pour jeux vidéo 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023, Hiver 2024
Période :
Notes :
Responsable(s) : Olivier Gendreau
Description
Réalisme des personnages en intelligence artificielle. Conception de règles de jeu. Sensibilisation à l'utilisation de la physique dans un jeu pour mieux percevoir et agir sur son environnement: intégration de bibliothèque de physique du jeu vidéo, lancer de rayon, cinématique inverse, voxelisation. Sensibilisation à l'animation : vallée dérangeante, animation faciale. Sensibilisation à la génération de contenu procédural: algorithmes génératifs pour la voix, les animations, les niveaux, les personnages, les situations rencontrées, ainsi que le contrôle dynamique et personnalisé de la difficulté du jeu. Navigation. Boucles de perception, de décision et d'action. Systèmes complexes et efficacité.

Multimédia

Note Sigle Titre Crédits Trimestre Période
INF6802
 
Réalité virtuelle : principes et applications 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF2705 ou l'équivalent
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Réalité virtuelle et environnements virtuels. Applications des systèmes de réalité virtuelle. Matériel. Logiciels. Normes graphiques. Scène et structure hiérarchique d'objets graphiques. Modélisation géométrique et transformations. Visualisation scientifique en immersion. Techniques de navigation et de déplacement. Actions et interactions en immersion. Systèmes à retour d'effort. Environnements de collaboration. Avatars. Téléopération. Protocoles de collaboration.
INF8702
 
Infographie avancée 3
Nombre de crédits : 3 (3 - 3 - 3) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF2705 ou l'équivalent
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Architectures et technologies de rendu graphique. Rendu graphique en temps réel. Rendu d'objets polygonaux : élimination de parties cachées, nuanceurs de sommets et de fragments, ombrage. Rendu d'objets surfaciques. Utilisation de textures : textures 2D sur objets 3D, textures 3D. Courbes et surfaces paramétriques. Évolution du modèle de réflexion locale : réflexion spéculaire et diffuse par modélisation physique. Modèles d'illumination globale : lancer de rayons, radiosité. Rendu de volumes. Modélisation artistique. Réalité virtuelle.
INF8703
 
Audio numérique 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : François-Raymond Boyer
Description
Le son : acoustique, réponse de l'oreille, musique. Signaux audio : échantillonnage, rééchantillonnage, analyse de fréquences dans le temps. Traitement des signaux audio : filtrage, débruitage, réparation, changement de note et de vitesse. Simulation du positionnement d'une source sonore dans un environnement virtuel. Modélisation et synthèse de son. Compression : psychoacoustique et sans perte. Traitement en temps réel.
INF8725
 
Traitement de signaux et d'images 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : MTH1102, 70 crédits
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Lama Séoud
Description
Analyse temporelle de signaux numériques : rapport signal / bruit, modélisation du bruit, convolution de signaux. Analyse spectrale du signal : spectres continus et discrets, transformée de Fourier, théorème d'échantillonnage. Filtres numériques : transformée en Z, filtres impulsionnels à réponse finie et infinie. Filtrage d'images : dans le domaine spatial, dans le domaine fréquentiel. Restauration d'images : filtres de régularisation, filtres de déconvolution. Segmentation d'images : détection de contours, détection de lignes par transformée de Hough, techniques de seuillage, segmentation de régions, segmentation par la transformée Watershed.
INF8770
 
Technologies multimédias 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits
Corequis : Aucun
Trimestre : Automne 2023, Hiver 2024
Période :
Notes :
Responsable(s) : Guillaume-Alexandre Bilodeau
Description
Techniques de codage des objets multimédia (extraits audio, images, séquences vidéo) : codage entropique et par dictionnaire. Techniques de compression des objets multimédia : techniques sans perte, techniques avec perte, utilisation des redondances temporelles. Artéfacts et qualité de la compression. Conteneurs multimédia et techniques de synchronisation multimédia. Tatouage numérique. Indexation des objets multimédia: décomposition en prises de vue, sélection d'images-clés, recherche par le contenu pictural/sonore. Interactions dans les applications multimédia : suivi d'un présentateur, reconnaissance de gestes.
INF8801A
 
Applications multimédias 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Lama Séoud
Description
Recherche par le contenu dans des bases multimédias : images 2D, images non réalistes, objets 3D. Taxonomie des critères de recherche, et modes de recherche (par l'exemple, par croquis). Mégadonnées visuelles : utilisation de grandes bases d'images dans différentes applications. Applications multimédias basées sur le filtre bilatéral d'image (mappage de ton local, transfert de couleurs). Stylisation temporelle et spatiale de vidéos. Recadrage d'images et vidéos basés sur le contenu. Synthèse de textures et d'hybrides.
INF8808
 
Visualisation de données 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Thomas Hurtut
Description
Principes de design graphique. Types de données visuelles. Interaction et animation. Visualisation d'arbres et réseaux. Géovisualisation. Visualisation de données multimédias. Données multidimensionnelles. Couleur, perception et cognition dans la visualisation. Programmation avec une librairie.'
GBM6700
 
Reconstruction 3D à partir d'images médicales 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : Farida Cheriet
Description
Systèmes de reconstruction 3D à partir d'images médicales. Systèmes de vision passive : calibrage de caméras et de systèmes à rayons-X, mise en correspondance de primitives, techniques de mise en correspondance de primitives géométriques, techniques de mise en correspondance basées sur l'intensité, géométrie épipolaire, reconstruction 3D, fusion multimodale d'images médicales. Reconstruction 3D à partir de séquences d'images : auto-calibrage, suivi temporel de primitives, reconstruction 3D à partir de mouvement, d'ombrage et de texture. Systèmes de vision active : principe d'interférométrie, triangulation active, recalage d'images 3D, techniques de recalage rigide, techniques de recalage élastique, placage de texture. Exemples d'applications de reconstruction 3D de structures anatomiques à partir d'images médicales.
Cours des cycles supérieurs INF6804
 
Vision par ordinateur 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 80 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Guillaume-Alexandre Bilodeau
Description
Introduction à la vision par ordinateur. Caractéristiques des capteurs vidéo pour le spectre visible. Filtre de Bayer. Extraction des régions d'intérêt : par soustraction d'arrière-plan, par segmentation, par flux optique, par classification. Description des régions d'intérêt : couleur, forme, texture, descripteurs globaux, descripteurs locaux, descripteurs appris. Suivi des régions d'intérêt : modèle génératif et modèle discriminatif, suivi par détection, suivi par estimation de la densité de probabilité, suivi par classification. Modélisation d'humains. Reconnaissance d'activités/actions : par suivi, par historique de mouvements, par apprentissage. Capteurs infrarouges : technologies et caractéristiques.
Cours des cycles supérieurs INF8111
 
Fouille de données 3
Automne 2023
Été 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023, Été 2024
Période :
Notes :
Responsable(s) : Daniel Aloise
Description
Fouille de données: concepts et contextualisation. Préparation, réduction et transformation de données. Tâches principales de la fouille de données et ses algorithmes. Détection de données aberrantes. Fouille de données sur des graphes et le web. Analyse de réseaux sociaux. Fouille de mégadonnées (Big Data): concepts, champs d'application, outils et paradigmes de programmation. Fouille de flots de données.
Cours des cycles supérieurs LOG8715
 
Architecture de jeux vidéo 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Olivier Gendreau
Description
Composantes d'un moteur de jeu, modèle orienté objet, modèle entité-composante-système, patrons de conception orientés données, archétypes. Décomposition d'une itération de boucle de jeu. Jouabilité. Profilage et débogage. Performance et gestion de mémoire : stratégies, optimisations, modèles de parallélisme, patrons de synchronisation de données. Intégration continue des jeux vidéo. Programmation de jeux multijoueurs: topologies réseaux des jeux, réplication d'objets, gestion de la latence et fiabilité, architecture réseau et types de jeu, mise à l'échelle, sécurité des jeux, jeu à la demande, infrastructure serveur et infonuagique.

Réseautique

Note Sigle Titre Crédits Trimestre Période
INF6404A
 
Intergiciels et protocoles d'applications IP 3
Été 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3405 ou équivalent
Corequis :
Trimestre : Été 2024
Période :
Notes :
Responsable(s) : Alejandro Quintero
Description
Communication de données : transparence du transfert d'information tel que spécifié par les couches supérieures du modèle TCP/IP (Transport Control Protocol/Internet Protocol). Couche application : identification et authentification des interlocuteurs, négociation des mécanismes de sécurité et de récupération des erreurs. Introduction aux intergiciels. Modèles d'intergiciels. Architectures et intergiciels pour Internet des objets.
INF6405
 
Systèmes informatiques mobiles 3
Automne 2023
Cours de soir
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Samuel Pierre
Description
Mobilité dans les systèmes informatiques. Mobilité des terminaux et portabilité des services. Gestion de mobilité. Systèmes cellulaires et sans fil : réseaux locaux sans fil, réseaux ad hoc mobiles. Conception de réseaux mobiles. Évolution des architectures de réseaux à composantes mobiles : les différentes générations de réseaux mobiles. Réseaux véhiculaires. Réseaux de capteurs. Technologies agents. Agents mobiles et Internet. Infrastructures et protocoles de communication supportant la mobilité. Téléphonie IP. Sécurité et adaptabilité. Applications mobiles et performances.
INF8402
 
Sécurité des réseaux fixes et mobiles 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3405 ou l'équivalent
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Alejandro Quintero
Description
Sécurité des réseaux informatiques fixes et mobiles. Normes de sécurité des réseaux. Sécurité des technologies et des protocoles utilisés dans les réseaux informatiques fixes : réseaux Ethernet, réseaux TCP/IP (Transport Control Protocol/Internet Protocol) et particularités des réseaux IP. Sécurité des technologies et des protocoles utilisés dans les réseaux informatiques mobiles incluant les réseaux ad hoc, les réseaux de capteurs et les réseaux téléphoniques mobiles. Sécurité du système IMS (Internet Multimedia Subsystem) et des réseaux pair-à-pair. Technologies de sécurité des réseaux : réseaux privés virtuels et les réseaux locaux virtuels.
INF8405
 
Informatique mobile 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3405 et 70 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Alejandro Quintero
Description
Informatique mobile et réseaux sans fil. Disponibilité ou présence en tous lieux et en tout temps. Gestion de mobilité et de localisation. Caractérisation d'applications mobiles. Architectures des réseaux à composantes mobiles : cadres théoriques et pratiques. Systèmes d'exploitation pour les dispositifs mobiles. Systèmes cellulaires et sans fil. Réseaux de prochaines générations. Nouvelles architectures de réseaux sans fil. Approches de déploiement d'applications dans les réseaux ad hoc et de capteurs. Infrastructures et protocoles supportant la mobilité. Qualité de service et routage pour applications mobiles. Développement de services évolués pour usagers mobiles. Internet des objets: architectures et applications.
Cours des cycles supérieurs INF6400
 
Réseaux véhiculaires 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Concepts des réseaux de véhicules et motivation. Modèles de communication véhiculaire. Types d'applications des réseaux de véhicules. Aperçu des cas d'utilisation (p. ex., véhicules autonomes, conduite à distance, capteurs étendus, pelotons de véhicules, conduite avancée). Normes et piles de protocoles pour la communication entre véhicules. Évaluation des performances dans les réseaux de véhicules. Routage dans les réseaux de véhicules. Sécurité et protection de la vie privée dans les réseaux de véhicules. Aperçu des développements actuels dans les réseaux de véhicules (p. ex., apprentissage automatique, virtualisation).
INF6400E
 
Vehicular Networks 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Soumaya Cherkaoui
Description
Concepts of vehicular networks and motivation. Vehicular communication models. Types of vehicular network applications. Overview of use cases (e.g. autonomous vehicles, remote driving, extended sensors, vehicle platoons, advanced driving). Standards and protocol stacks for vehicular communication. Performance evaluation in vehicular networks. Routing in vehicular networks. Security and privacy in vehicular networks. Overview of current developments in vehicular networks (e.g., machine learning, virtualization).

Sécurité et fiabilité informatique

Note Sigle Titre Crédits Trimestre Période
INF6422
 
Concepts avancés en sécurité informatique 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF4420A ou l’équivalent
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : Frédéric Cuppens
Description
Évaluation de performance en sécurité informatique. Performance des systèmes défensifs vs performance des outils d'attaques. Méthodes quantitatives d'évaluation de performance en sécurité informatique : modèles mathématiques, simulation et émulation. Méthodes d'expérimentation en laboratoire. Systèmes de détection d'intrusion (IDS) : recherche, déploiement commercial et limitations. Détection par règle et par anomalie. Évasion d'IDS et attaques par imitation. Détection de code malicieux : principes de base et problématiques actuelles. Réseaux de zombies : types, historique et fonctionnement. Méthode de détection et de mitigation. Attaques de déni de service : utilisation à des fins économiques et politiques, solutions proposées et utilisées. Modèles sémantiques des concepts de sécurité et attaques sémantiques. Modèles et systèmes de gestion de la confiance. Protection de la vie privée et impacts sociopolitiques.
INF8402
 
Sécurité des réseaux fixes et mobiles 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3405 ou l'équivalent
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Alejandro Quintero
Description
Sécurité des réseaux informatiques fixes et mobiles. Normes de sécurité des réseaux. Sécurité des technologies et des protocoles utilisés dans les réseaux informatiques fixes : réseaux Ethernet, réseaux TCP/IP (Transport Control Protocol/Internet Protocol) et particularités des réseaux IP. Sécurité des technologies et des protocoles utilisés dans les réseaux informatiques mobiles incluant les réseaux ad hoc, les réseaux de capteurs et les réseaux téléphoniques mobiles. Sécurité du système IMS (Internet Multimedia Subsystem) et des réseaux pair-à-pair. Technologies de sécurité des réseaux : réseaux privés virtuels et les réseaux locaux virtuels.
INF8430
 
Investigation numérique en informatique 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF2610, INF3405 ou équivalents
Corequis : Aucun
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
Application de techniques et de protocoles d'investigation numériques pour la collecte, l'identification, la description, la sécurisation, l'extraction, l'authentification, l'analyse, l'interprétation et l'explication des données numériques contenues dans des systèmes informatiques et dans des périphériques de stockage. Capture et analyse des données volatiles, notamment des séances actives de réseaux et des processus en cours. Collecte d'informations des navigateurs Web.
Cours des cycles supérieurs INF8602
 
Sécurité des systèmes d'exploitation 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
Sécurité des systèmes d'exploitation: concepts et mise en contexte. Méthodes d'analyse et d'évaluation de la sécurité d'un système d'exploitation. Contrôle d'accès discrétionnaire et obligatoire. Intégrité de flux de contrôle: attaques et contremesures. Systèmes d'exploitation sécuritaires: Multics et noyaux de sécurité. Sécurité des systèmes d'usage général: Windows, Unix, iOS, Android. Stratégies d'isolation de processus et données: conteneurs logiciels, machines virtuelles, isolation en bac à sable. 
Cours des cycles supérieurs INF8101
 
Analyse de cyberrisques 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
L'analyse des cyberrisques et les bonnes pratiques. Cartographie de l'écosystème. Sources des cybermenaces et des cyberrisques. Méthodologie de calcul de cyberrisques. Réponse face aux cyberrisques. Seuil d'acceptation des cyberrisques. Obligations légales et réglementaires des organisations. Positionnement des normes ISO 27000. Evaluation de l'impact et la probabilité d'occurrence.
Cours des cycles supérieurs INF8102
 
Sécurité dans les environnements infonuagique 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Foutse Khomh
Description
Concepts clés de l'infonuagique. Sûreté de fonctionnement et sécurité dans le nuage. Gestion des identités et des accès. Gestion sécurisée des configurations. Protection des données et automatisation. Mise en réseau et journalisation. Conformité, réponse aux incidents, et tests de pénétration. Sécurité dans les environnements infonuagiques mobiles.
Cours des cycles supérieurs INF8105
 
Gestion de cybercrise et plan de continuité 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
Gestion de cybercrise, Gestion des urgences, plan de contingence, plan de continuité des affaires (PCA), plan de reprise des affaires (PRA), prise en compte de l'analyse des risques et des besoins, cas particulier des menaces rançongiciel, principes de gouvernance des plans, principes de gestion de la performance des plans, bilan d'un incident et leçons apprises
Cours des cycles supérieurs INF8106
 
Normes et règlementations en cybersécurité 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 60 crédits pour les étudiants inscrits au baccalauréats ET INF4420A ou équivalent
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
Analyse des politiques, normes et règlementations fondamentales au domaine de la cybersécurité de l'information. Différences entre les fondements de la perspective canadienne, américaine et européenne. Référentiels et normes en matière de protection des renseignements personnels. Conformité de sécurité au sein des entreprises. Multi-conformité, gouvernance et opérationnalisation
Cours des cycles supérieurs INF8107
 
Détection d'intrusion et supervision 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 60 crédits pour les étudiants inscrits au baccalauréat et INF4420A ou équivalent
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Omar Abdul Wahab
Description
Stratégie et outils de détection d'intrusion. Évaluation de la posture de défense. Types de menaces. Modèle de la chaine de frappe. Cadres Mitre att&ck et Mitre d3fend. Analyse des alertes (faux positifs/faux négatifs). Identification des schémas d'attaques. Supervision de la sécurité. Structure et fonctionnement d'un centre d'opérations de sécurité. Métriques et stratégies de réponse aux cyberincidents et gestion des priorités. Création et utilisation des livres de jeu et livres de course. Indicateurs de performance d'un centre d'opérations de sécurité. Déontologie d'un spécialiste cyberdéfense
Cours des cycles supérieurs INF8108
 
Gestion et chasse de la cybermenace 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Omar Abdul Wahab
Description
Etapes et cadres de réponse aux cyberincidents. Collecte de preuves en cas de cyberincident. Identification d'une attaque reposant sur l'analyse des preuves, gestion d'un cyberincident majeur et activation du plan de gestion de crise. Renseignements et veille sur les cybermenaces. Recherche de renseignements sur l'internet clandestin (« dark web ») et les sources ouvertes (OSINT),.Standards STIX et TAXII. Rapports de renseignements, indicateurs d'une cyberattaque lors d'une chasse à la menace, chasse à la menace sur des TTPs (Techniques, Tactiques et Procédures). Logiques de détections avancées (anomalies, machine learning).
Cours des cycles supérieurs INF8109
 
Test d'intrusion pour la cybersécurité 3
Nombre de crédits : 3 (1.5 - 3 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre :
Période :
Notes :
Responsable(s) : Frédéric Cuppens
Description
Réalisation complète d'un test d'intrusion ("pentest"). Préparation et planification d'un test d'intrusion. Reconnaissance active et passive, identification et exploitation des vulnérabilités. Rédaction de rapports de test d'intrusion. Élaboration d'un plan de remédiation. Outils et standards actuels pour le test d'intrusion. Exploitation de vulnérabilités dans les réseaux et les applications web. Pratique des outils de test d'intrusion. Acquisition des méthodes et des règles de bonne pratique du testeur d'intrusion.
Cours des cycles supérieurs INF6103
 
Cybersécurité des Infrastructures Critiques 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 80 crédits pour les étudiants inscrits au baccalauréats
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Frédéric Cuppens
Description
Concept d'infrastructure critique et enjeux, tour d'horizon de la cybersécurité des infrastructures critiques, recensement des vulnérabilités et classification, menaces et risques, architecture de cybersécurité d'un système SCADA, protocoles des systèmes de contrôle industriels et analyse de sécurité, solutions de cybersécurité pour protéger les infrastructures critiques, cybersécurité de l'Internet des objets, cybersécurité de l'infonuagique.
Cours des cycles supérieurs INF8602
 
Sécurité des systèmes d'exploitation 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
Sécurité des systèmes d'exploitation: concepts et mise en contexte. Méthodes d'analyse et d'évaluation de la sécurité d'un système d'exploitation. Contrôle d'accès discrétionnaire et obligatoire. Intégrité de flux de contrôle: attaques et contremesures. Systèmes d'exploitation sécuritaires: Multics et noyaux de sécurité. Sécurité des systèmes d'usage général: Windows, Unix, iOS, Android. Stratégies d'isolation de processus et données: conteneurs logiciels, machines virtuelles, isolation en bac à sable. 
Cours des cycles supérieurs LOG6302A
 
Analyse d'appli. persp. de cyber-sécurité 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Ettore Merlo
Description
Analyse syntaxique et traduction dirigée par la syntaxe. Analyse de flux. Analyse de dépendances. Analyses dynamiques et instrumentation du code. Sécurité des applications. Détection et protection des vulnérabilités par flux de données ("SQLI", "XSS", analyse de "teint", dépassement de tampon). Détection et protection des vulnérabilités par flux de contrôle (contrôles d'accès basé sur des privilèges). Evolution de logiciels et vérifications de sécurité. Analyse de similitude pour la sécurité (protection de la propriété intellectuelle et détection du plagiat, analyse de logiciels malveillants). Sujets spéciaux (audits et certification, intelligence artificielle, traitement de la langue naturelle, sécurité de drones et de robots).
Cours des cycles supérieurs LOG8100
 
DevSecOps - Opérations et dév. logiciel sécur 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 80 crédits pour les étudiants inscrits au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Nora Boulahia Cuppens
Description
Introduction à la sécurité logicielle. Analyse des vulnérabilités, testing de sécurité, stratégies de mitigation. Sécurité multi-niveau des systèmes numériques. Sécuriser la périphérie, sécuriser le logiciel, sécuriser les données (encryption), contrôle d'accès et authentification. Développement de logiciel sécuritaire. Exigences de sécurité, conformité à l'ENS, sécurité par conception, patrons et antipatrons pour la sécurité logicielle (codage sécuritaire). Introduction aux DevOps, intégration et déploiement continus, containeurs et microservices. Introduction aux DevSecOps, monitorage et mitigation des menaces dynamiques, automatisation des réponses aux menaces. Systèmes auto-adaptatifs et auto-protecteurs. Analyse des risques des vulnérabilités et des menaces sécuritaires.

Systèmes embarqués et temps réel

Note Sigle Titre Crédits Trimestre Période
INF6600
 
Conception et analyse des systèmes temps réel 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3610 ou l'équivalent
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Gabriela Nicolescu
Description
Architecture d'un système temps réel. Modélisation d'un système temps réel. Spécification temporelle. Langages de spécification et de programmation pour le temps réel. Analyse et prédiction de performance. Outils d'analyse et de conception pour systèmes temps réel. Fiabilité et tolérance aux pannes. Implémentation. Systèmes d'exploitation temps réel. Spécification et validation. Cas types.
Cours des cycles supérieurs INF8986
 
Techniques avancées de vérification de modèle 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF2610 ou l'équivalent
Corequis :
Cours des cycles supérieurs
Trimestre :
Période :
Notes :
Responsable(s) : Hanifa Boucheneb
Description
Techniques de vérification de modèles (Model-checking). Systèmes de transitions (à prédicats, temporisés, probabilistes). Abstractions/comparaisons des systèmes de transitions. Logiques modales (temporisées, probabilistes, floues). Vérification de modèles (explicite, temporisée, symbolique).Vérification de modèles bornée basée sur la satisfiabilité (SAT/SMT). Vérification de programmes (Software Model-checking).Vérification quantitative (probabiliste, statistique). Vérification basée sur l'approche CEGAR (CounterExample Guided Abstraction Refinement). Études de cas. Applications à divers problèmes de décision et de prédiction.
INF8500
 
Systèmes embarqués:conception et vérification 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3610 ou l'équivalent
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Guy Bois
Description
Introduction à la conception conjointe logiciel/matériel. Techniques de vérification fonctionnelle pour le matériel : génération aléatoire de tests sous contraintes, couverture de code, couverture fonctionnelle et assertions. Plan de vérification. Stimuli et réponse. Banc d'essai et concept de réutilisation pour différents niveaux d'abstraction. Langages System Verilog et SystemC pour la modélisation et la vérification de systèmes embarqués. Covérification, codébogage et cosimulation. Définition du codesign logiciel/matériel. Étapes de codesign : allocation, partitionnement logiciel/matériel, ordonnancement et raffinement. Estimation de performance. Synthèse du logiciel, du matériel et du protocole de communication. Implémentation. Études de cas d'outils industriels.
INF8505
 
Processeurs embarqués configurables 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : ELE3312 ou INF3610 et 80 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre :
Période :
Notes :
Responsable(s) : Tarek Ould Bachir
Description
Revue de l'architecture des microprocesseurs, de leurs métriques de performance et de leurs métriques de complexité. Principes des processeurs configurables. Conception de processeurs configurables pour le traitement d'images, la cryptographie et le traitement des signaux. Langages de description architecturale. Compilateurs à cibles multiples. Configuration et extension automatisée d'un processeur embarqué. Revue de la littérature courante sur les processeurs embarqués configurables.
Cours des cycles supérieurs INF8503
 
Concepts avancés en arch. des ordinateurs 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF3610 OU ELE3312 ET 70 CRÉDITS
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Tarek Ould Bachir
Description
Rappels des fondements de base de l'architecture des ordinateurs. Taxonomies de Flynn et de Duncan. Classifications de Feng et Handler. Métriques de performance. Hiérarchie de mémoire. Cohérence de cache. Parallélisme d'instruction, de données et de fils. Arithmétiques des ordinateurs. Architectures dédiées au domaine d'application. Outils de conception et langages de description matériels. Niveaux d'abstraction de la conception matérielle et langages dédiés. Études de cas d'architectures dédiées à divers domaines d'application en ingénierie.

Systèmes intelligents

Note Sigle Titre Crédits Trimestre Période
INF6101
 
Programmation par contraintes 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Gilles Pesant
Description
Paradigme de programmation par contraintes. Historique et domaines d'application. Problème de satisfaction de contraintes. Notions de cohérence locale et propagation de contraintes. Modélisation. Algorithmes de filtrage. Recherche heuristique de solutions. Architecture de systèmes de programmation par contraintes. Approches hybrides.
INF6102
 
Métaheur. applic. au génie informatique 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF1010 ou l'équivalent
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Quentin Cappart
Description
Problèmes combinatoires difficiles rencontrés dans le domaine du génie informatique : nature et caractérisation. Approches de résolution : approche de construction, approche de réparation. Techniques de résolution : heuristique vorace, recuit simulé, recherche avec tabou, recherche locale itérée, algorithme génétique, colonies de fourmis. Hybridation, algorithme mémétique. Adaptation d'une métaheuristique au problème à résoudre. Recherche efficace du meilleur voisin : structure de tas, algorithmes incrémentaux. Réglage des paramètres d'une heuristique. Analyse statistique des résultats. Applications : réseaux de télécommunications, bioinformatique, emploi du temps.
INF8175
 
Intelligence artif.: méthodes et algorithmes 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis : Aucun
Trimestre : Automne 2023, Hiver 2024
Période :
Notes : Ce cours est équivalent et remplace INF8215.
Responsable(s) : Quentin Cappart
Description
Notion d'intelligence artificielle et d'agents intelligents. Stratégies de recherche. Conception d'heuristiques. Recherche en présence d'adversaires. Méthodes de recherche locale. Métaheuristiques. Programmation par contraintes. Agents logiques. Logique des propositions. Représentation des connaissances. Vérification de modèles. Algorithmes d'inférence. Apprentissage automatique supervisé. Réseaux de neurones. Apprentissage non-supervisé. Apprentissage par renforcement. Considérations éthiques et sociétales.
INF8225
 
I.A.:tech. probabilistes et d'apprentissage 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Christopher J. Pal
Description
Méthodes probabilistes d'intelligence artificielle. Modèles probabilistes : réseaux bayésiens, modèles de Markov cachés, champs aléatoires de Markov et leurs généralisations. Inférence. Théorie de la décision statistique et des réseaux de décision. Algorithmes d'apprentissage automatique, classificateurs simples, complexes et structurés. L'apprentissage profond « deep learning ». Traitement probabiliste de la langue naturelle et de la perception visuelle. Applications à la conception et l'implantation des systèmes experts, au forage de données, à la recherche d'informations et à la vision par ordinateur.
INF8775
 
Analyse et conception d'algorithmes 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : INF2010, LOG1810 ou LOG2810, 70 crédits
Corequis : Aucun
Trimestre : Automne 2023, Hiver 2024
Période :
Notes :
Responsable(s) : Gilles Pesant
Description
Notions élémentaires d'algorithmique. Notation asymptotique. Analyse d'un algorithme selon les ressources consommées : temps de calcul, espace mémoire et processeurs. Analyse empirique, théorique et hybride. Consommation de ressources en pire cas, en moyenne et amortie. Patrons de conception d'algorithmes : vorace, diviser-pour-régner, programmation dynamique, parcours de graphes, métaheuristique et probabiliste. Caractérisation des algorithmes d'optimisation : exact, heuristique et approximatif. Introduction aux classes de complexité : P et NP. Décidabilité.
LOG6308
 
Systèmes de recommandations 3
Hiver 2024
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : Aucun
Corequis : Aucun
Trimestre : Hiver 2024
Période :
Notes :
Responsable(s) : Michel Desmarais
Description
Concepts et exemples d'applications des systèmes de recommandations et des filtres d'information. Modélisation des intérêts, buts et connaissances des utilisateurs. Matrices de votes, matrices termes-documents et matrices d'adjacence. Filtres collaboratifs item-item et utilisateur-utilisateur. Approches probabilistes et algorithme PageRank. Réduction de dimensions. Facteurs de confiance, transparence et sérendipité de l'information filtrée. Techniques de personnalisation en fonction de la connaissance et des actions des utilisateurs. Techniques de validation
Cours des cycles supérieurs INF8410
 
Ontologie et web sémantique 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants du baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Logiques descriptives. Mécanismes d'inférence. Langages et modèles de données pour le Web sémantique. Langage de requête pour le Web sémantique. Bases de connaissances standards du Web sémantique. Méthodologie pour la construction d'une ontologie. Exploration des principaux enjeux et défis pour la réalisation du Web sémantique.
Cours des cycles supérieurs INF8460
 
Traitement automatique de la langue naturelle 3
Automne 2023
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants du baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Amal Zouaq
Description
Modélisation par n-grammes. Analyse syntaxique probabiliste. Analyse syntaxique basée sur les dépendances. Sémantique vectorielle et mesures de similarité. Extraction d'information et de connaissances à partir de textes. Systèmes automatiques de réponse à des questions. Systèmes de dialogue et agents conversationnels. Réseaux de neurones pour le traitement de la langue.
Cours des cycles supérieurs LOG8235
 
Agents intelligents pour jeux vidéo 3
Automne 2023
Hiver 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023, Hiver 2024
Période :
Notes :
Responsable(s) : Olivier Gendreau
Description
Réalisme des personnages en intelligence artificielle. Conception de règles de jeu. Sensibilisation à l'utilisation de la physique dans un jeu pour mieux percevoir et agir sur son environnement: intégration de bibliothèque de physique du jeu vidéo, lancer de rayon, cinématique inverse, voxelisation. Sensibilisation à l'animation : vallée dérangeante, animation faciale. Sensibilisation à la génération de contenu procédural: algorithmes génératifs pour la voix, les animations, les niveaux, les personnages, les situations rencontrées, ainsi que le contrôle dynamique et personnalisé de la difficulté du jeu. Navigation. Boucles de perception, de décision et d'action. Systèmes complexes et efficacité.
Cours des cycles supérieurs INF8111
 
Fouille de données 3
Automne 2023
Été 2024
Cours de jour
Cours de jour
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants au baccalauréat
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023, Été 2024
Période :
Notes :
Responsable(s) : Daniel Aloise
Description
Fouille de données: concepts et contextualisation. Préparation, réduction et transformation de données. Tâches principales de la fouille de données et ses algorithmes. Détection de données aberrantes. Fouille de données sur des graphes et le web. Analyse de réseaux sociaux. Fouille de mégadonnées (Big Data): concepts, champs d'application, outils et paradigmes de programmation. Fouille de flots de données.
Cours des cycles supérieurs INF8250A
 
Apprentisage par renforcement 4
Automne 2023
Cours de jour
Nombre de crédits : 4 (3 - 3 - 6) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 crédits pour les étudiants de baccalauréat.
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Sarath Chandar Anbil Parthipan
Description
Introduction à l'apprentissage par renforcement. Bandits à plusieurs bras. Bandits contextuels. Processus de décision de Markov fini. Programmation dynamique. Itération de politique. Itération des valeurs. Méthodes de Monte Carlo. Apprentissage par différence temporelle. Bootstrap à n étapes. Prédiction sur politique avec approximation de fonction. Contrôle sur politique avec approximation de fonction. Contrôle hors politique avec approximation de fonction. Méthodes de gradient de politique. REINFORCE. Acteur-Critique. Gradients de politique déterministes. Gradient naturel de politique. TRPO et PPO. RL basé sur un modèle. Planification. Traces d'éligibilité. RL hiérarchique. POMDPs. RL inverse. Exploration en RL. RL hors ligne. RL multi-agents.
Cours des cycles supérieurs INF8250AE
 
Reinforcement Learning 4
Automne 2023
Cours de jour
Nombre de crédits : 4 (3 - 3 - 6) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) : 70 credits for undergraduate students.
Corequis :
Cours des cycles supérieurs
Trimestre : Automne 2023
Période :
Notes :
Responsable(s) : Sarath Chandar Anbil Parthipan
Description
Introduction to Reinforcement Learning. Multi-armed bandits. Contextual Bandits. Finite Markov Decision Process. Dynamic Programming. Policy Iteration. Value Iteration. Monte Carlo Methods. Temporal Difference Learning. n-step bootstrapping. On-policy prediction with function approximation. on-policy control with function approximation. off-policy control with function approximation. Policy Gradient Methods. REINFORCE. Actor-Critic. Determistic Policy Gradients. Natural Policy Gradient. TRPO and PPO. Model-based RL. Planning. Eligibility Traces. Hierarchical RL. POMDPs. inverse-RL. Exploration in RL. Off-line RL. Multi-agent RL.
Cours des cycles supérieurs INF6805
 
Intelligence d'essaim 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Introduction aux systèmes complexes. Concepts de base de l'auto-organisation : rétroaction positive et négative, rupture de symétrie (comment des fluctuations aléatoires peuvent créer une structure), émergence (comment des composants simples peuvent créer des comportements complexes). Modèles de réseaux : cascades d'informations, épidémies comme modèle de propagation de l'information. Recherche du consensus dans les systèmes multi-agents par le vote. Exemples de systèmes auto-organisés en physique, biologie, finance. Robotique des essaims et algorithmes des essaims. Répartition décentralisée des tâches. Mouvement collectif (flocage, bergerie, fraisage). Consensus multi-agent et prise de décision collective Optimisation par l'intelligence d'essaim : optimisation par colonies de fourmis, optimisation par essaims de particules.
Cours des cycles supérieurs INF6805E
 
Swarm Intelligence 3
Nombre de crédits : 3 (3 - 1.5 - 4.5) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Cours des cycles supérieurs
Trimestre :
Période :
Notes :
Responsable(s) : À venir
Description
Introduction to complex systems. Basic concepts of self-organization: positive and negative feedback, symmetry breaking (how random fluctuations create structure), emergence (how simple components can create complex behaviors). Network models: information cascades, epidemics as an information propagation model. Consensus-reaching in multi-agent systems via voting. Examples of self-organized systems from physics, biology, finance. Swarm robotics and swarm algorithms. Decentralized task allocation. Collective motion (flocking, shepherding, milling). Multi-agent consensus and collective decision-making. Optimization by swarm intelligence: ant colony optimization, particle swarm optimization.

Projet

Note Sigle Titre Crédits Trimestre Période
Projet INF6909
 
Projet d'études supérieures 3
Automne 2023
Hiver 2024
Été 2024
Cours de jour
Cours de jour
Cours de jour
Nombre de crédits : 3 (0 - 0 - 9) Les chiffres indiqués entre parenthèses sous le sigle du cours, par exemple (3 - 2 - 4), constituent le triplet horaire.

Le premier chiffre est le nombre d'heures de cours théorique par semaine (les périodes de cours durent 50 minutes).
Le second chiffre est le nombre d'heures de travaux dirigés (exercices) ou laboratoire, par semaine.
(Note : certains cours ont un triplet (3 - 1.5 - 4.5). Dans ce cas, les 1,5 heure par semaine sont des laboratoires qui durent 3 heures mais qui ont lieu toutes les deux semaines. À Polytechnique, on parle alors de laboratoires bi-hebdomadaires).
Le troisième chiffre est un nombre d'heures estimé que l'étudiant doit investir de façon personnelle par semaine pour réussir son cours.
Département : Génies informatique & logiciel
Préalables(s) :
Corequis :
Projet
Trimestre : Automne 2023, Hiver 2024, Été 2024
Période :
Notes :
Responsable(s) : François Guibault
Description
Projet d'études supérieures accompli sous la direction d'un professeur du département et comprenant une étude d'application ainsi que la rédaction d'un rapport de projet. Le travail comprend au moins un total de 135 heures.

Ou un cours au choix avec l'approbation du responsable de programme.