Cours du second semestre de la troisième année

UE Informatique 6
EC “Intelligence artificielle et apprentissage”

Ce cours concerne l'étude des modèles et des algorithmes d'apprentissage. Les domaines concernés sont l'apprentissage supervisé, non supervisé, par renforcement et par transfert. Les algorithmes concernés sont la classification SVM, les réseaux de neurones, k-means, Random Forest, différence temporelle, et le q-learning.

EC “Ingénierie des langues”

L'objectif de ce cours est de présenter des outils et applications pour l'analyse de données textuelles et interactions langagières homme/machine (agents conversationnels) dans de nombreux domaines d'application : recherche d'information, résumé automatique, traduction assistée par ordinateur, compréhension et génération de textes, dialogue homme-machine.

EC “Développement de logiciels libres”

L'objectif de ce cours est d'apprendre à collaborer sur des projets libres déjà existants : s'approprier leurs outils, leurs conventions, leurs plateformes de développement, etc. dans le but de s'impliquer jusqu'à une vraie contribution.

UE Conception et programmation de jeux vidéo 6
EC “Programmation de cartes graphiques”

L'objectif de ce cours est d'aborder la programmation sur GPU (langage C et GLSL, API OpenGL 3.3+) par le biais de problématiques de parallélisation d'algorithmes principalement issus du domaine de la synthèse d'images (filtres de convolution, diagramme de Voronoi, bruit de Perlin, déformation de maillages, déplacement des milieux). Toujours en GPU, nous abordons aussi des aspects plus classiques de la synthèse d'images tels que les modèles d'illumination (ombre propre –Gouraud, Phong–, ombre portée, reflets spéculaires, etc.), la génération de maillages (paysages, arbres en L-Système, etc.), le chargement de modèles et leur animation.

EC “Intelligence artificielle pour les jeux”

Ce cours concerne l'étude des jeux, des représentation matricielles et arborescentes et des algorithmes de parcours et d'apprentissage et propose des réponses aux questions de décision dans les jeux à un·e joueur·e, deux joueur·es, à information complète, avec chance, aux jeux de stratégie temps réel, en combinant algorithmes Monte Carlo et apprentissage par renforcement.

UE Compétences transversales 6
EC “Projet tuteuré : implémentation”

Suite du module correspondant du semestre précédent. Cette fois-ci il s'agit de la mise en œuvre : produire en binôme une implémentation de ce qui est demandé par le sujet d'initiation à la recherche.
Ce module n'est pas à suivre par les étudiant·es qui choisissent de faire un stage en entreprise.

EC “Droit, éthique, informatique”

L'objectif de ce cours est de poursuivre la contextualisation dans la société de l'informatique et des technologies. Il y est notamment question des différentes licences logicielles et des lois relatives à la protection de la vie privée.