INF600X - Sujets spéciaux en informatique et génie logiciel

Ce cours à contenu variable vise à permettre d'aborder de nouvelles approches prometteuses en informatique et génie logiciel non couvertes par les autres activités de la banque de cours.

INF600C - Sécurité des logiciels et exploitation de vulnérabilités

Description

Cours d'introduction à l'étude des vulnérabilités et à l'exploitation logicielle. Ce cours présente les concepts théoriques des vulnérabilités logicielles et les mises en oeuvre pratiques de l’exploitation de ces vulnérabilités en faisant appel aux notions de programmation, de système d'exploitation, et d’architecture.

Acquérir les ressources nécessaires à la recherche autonome de vulnérabilités logicielles. Saisir la gravité et l’impact réel des différents types de vulnérabilités logicielles et systèmes. Comprendre le processus d’exploitation logicielle et être en mesure d’accomplir le cheminement complet d’une attaque logicielle (audit de codes, rétro-ingénierie, reconnaissance et exploitation de vulnérabilités). Saisir les interactions possibles entre plusieurs vulnérabilités et les conséquences résultantes sur la sécurité des applications. Être en mesure de conduire une analyse forensique de base sur un système d’information Linux.

Ce cours comporte une séance obligatoire de laboratoire (2 heures).

Préalables académiques

  • INF2171 - Organisation des ordinateurs et assembleur
  • INF3135 - Construction et maintenance de logiciels

INF600F - Traitement d'images

Description

Connaître les algorithmes fondamentaux en traitement et analyse d'images. Comprendre les principes de l'imagerie numérique. Être capable de mettre en place un pipeline de traitement d'images simple à l'aide de bibliothèques existantes.

Introduction à l'imagerie numérique. Notions de base en algèbre linéaire, calcul différentiel et intégral. Acquisition et affichage d'images. Transformations dans le domaine spatial et fréquentiel. Rehaussement et restauration d'images. Morphologie mathématique. Détection de primitives, segmentation, et analyse de texture. Autres sujets (selon le temps disponible): Apprentissage machine appliqué au traitement d'images, classification, détection d'objets, introduction à l'apprentissage profond pour la vision par ordinateur.

Ce cours comporte une séance obligatoire de laboratoire (2 heures).

Préalables académiques

  • INF3105 - Structures de données et algorithmes

INF600H - Traitement automatique du langage naturel

Version préliminaire

Objectifs

Ce cours présente des modèles, des techniques et des algorithmes de base pour le traitement automatique du langage naturel (TALN). Le cours abordera l’analyse, l’extraction et la recherche d’information dans des textes écrits en anglais et en français.

Sommaire du contenu

Principes fondamentaux du traitement automatique du langage naturel (TALN). Architecture typique d'une application de TALN. Pré-traitement et normalisation de textes (corpus). Analyse lexicale (tokenisation), lemmatisation, racinisation (stemming). Représentation de texte : sac de mots, n-gramme, TF-IDF, plongements lexicaux (word embeddings). Méthodes pour l’analyse syntaxique et l’analyse sémantique de textes. Techniques de classification, de recherche et d’extraction d’information. Modèle de langage. Modèles de Markov. Applications (ex. : traduction automatique, agents conversationnels, analyse et détection d’émotions, synthèse de résumé de textes, moteurs de recherche, systèmes de recommandation).

Préalables

  • INF3105 - Structures de données et algorithmes
  • MAT4681 - Statistique pour les sciences

Département d'informatique

Le département d'informatique compte près de quarante professeur.e.s qui oeuvrent dans divers domaines, tant en enseignement qu'en recherche. De nos jours, l'informatique occupe une place importante dans notre société. L'informatique est devenue plus accessible par l'abondance de logiciels et de systèmes de plus en plus faciles à utiliser. Ceux-ci sont conçus selon des techniques et des approches variées. Nos professeur.e.s travaillent sur ces techniques et approches au sein de nos unités de recherche et les enseignent à nos étudiant.e.s dans les programmes de premier cycle et de cycles supérieurs.

Suivez-nous

Coordonnées

Département d'informatique
Local PK-4150
201, Avenue du Président-Kennedy
Montréal (Québec) H2X 3Y7