Enseignements
Le master d'informatique WMR est divisé en quatre semestres. Durant chacun des trois premiers semestres, six unités d'enseignement (UE) doivent êtres acquises. Certaines UE sont optionnelles : l'étudiant(e) doit choisir de suivre certaines UE parmi les UE proposées. Toutes les UE sont dotées de 5 crédits ECTS. Le dernier semestre est consacré à un stage en entreprise ou en laboratoire.
Master 1re année - 1er semestre
- Concurrence dans les systèmes (INF 2160)
Ce cours est une introduction aux applications concurrentes. Il s'agit de comprendre les mécanismes qui permettent qu'une machine exécute plusieurs tâches en quasi-simultanéité, et d'acquérir les compétences permettant d'écrire des applications concurrentes avec des processus ou des threads. Le cours présente les différents concepts théoriques de la concurrence en s'appuyant sur le système Linux. - Informatique graphique (INF 2110)
Ce cours présente les méthodes et outils pour la représentation, la visualisation et les traitements algorithmiques des images 2D et des scènes 3D (lumière, couleur, image numérique, modèles d'éclairage, de transformations et de projections, techniques de rendu,...). Il utilise comme support le langage de programmation OpenGL. - Programmation multi-paradigme (INF 2162)
Les langages de développement permettent d'exprimer les traitements à réaliser de manières différentes : que ce soit la programmation impérative, déclarative ou fonctionnelle, chaque type de programmation propose des outils adaptés à la résolution de certains problèmes. Scala fait partie des rares langage dont la conception a été guidé dès l'origine par la possibilité de faire cohabiter de manière cohérente ces différents paradigmes, tout en conservant une compatibilité optimale avec le code Java. L'objet de ce cours est d'introduire les mécanismes de programmation multi-paradigme en utilisant Scala comme support d'exécution. - Technologies des réseaux filaires (INF 2112)
Ce cours présente les technologies mises en oeuvre dans les réseaux reposant sur des infrastructures filaires, qu'il s'agisse de réseaux locaux (LAN), métropolitains (MAN), ou de grande envergure (WAN). Il couvre notamment les protocoles de bas niveau permettant d'assurer les transmissions sur différents types de supports, et sur des distances plus ou moins grandes (Ethernet, modems RTC/ADSL, ATM, MPLS...). - Technologies Web (INF2107)
Ce cours apporte les connaissances théoriques et pratiques des technologies Web, et en particulier il présente les principales méthodes, langages et outils dédiés à la conception d'applications Web (SGML, HTML, DHTML, Javascript, XML, XSLT, DOM, AJAX, RDF, JQuery). - Culture générale
- Anglais (ANG 2102)
- Droit (ECN 2102)
Master 1re année - 2e semestre
- Projet tutoré (INF 2212)
Cette unité d'enseignement permet aux étudiants de se consacrer à un problème informatique spécifique du domaine du multimédia ou des réseaux, proposé par un enseignant-chercheur. Elle aboutira à la présentation d'une méthode et à la réalisation d'un prototype illustrant le domaine étudié. - Conception multimédia (INF 2243)
Ce cours apporte les connaissances théoriques et pratiques nécessaires à la création d'un produit multimédia complet : conception, programmation et réalisation. Il propose un apprentissage des outils de modélisation 3D, d'articulation, d'animation et d'effets spéciaux. Le produit multimédia est réalisé grâce aux outils Maya, Blender, Director. - Administration système/réseau
(INF 2211)
Ce cours constitue une initiation à l'administration d'un parc d'équipements informatiques. Tout au long du semestre les étudiants sont amenés à assurer collectivement l'administration d'un ensemble de machines dédiées (installation du système d'exploitation, mise en réseau, gestion des comptes d'utilisateurs et du partage de ressources, sécurité...). - Systèmes distribués
(INF 2206)
Ce cours constitue un panorama des concepts fondateurs et des standards actuels sur lesquels reposent les systèmes distribués : architectures parallèles, algorithmes distribués, passage de messages, appels à distance, bus logiciel, système de fichiers distribués, framework de programmation MapReduce, espaces de tuples. Les technologies existantes correspondantes sont appréhendées en TP : sockets, MPI, RPC, JavaSpaces, RMI, Hadoop. Des études de cas, depuis des algorithmes numériques classiques, jusqu'aux applications de cloud computing illustrent toutes les notions abordées en cours. - Développement d'applications réparties (INF 2213)
Ce cours présente différents intergiciels susceptibles de fonder la construction des applications réparties. Les concepts communs aux intergiciels existants sont développés et quelques familles d'intergiciels sont détaillées à travers des exemples (JMS, J2EE, Web Services, OSGI,...). - Culture générale
- Anglais
- Communication (COM 2202)
Master 2e année - 1er semestre
- Technologies des réseaux sans fil
(INF 2340)
Ce cours présente les technologies mises en oeuvre dans les réseaux reposant sur des liaisons sans fil. Il couvre notamment, dans une première partie, les technologies permettant de déployer des réseaux centrés sur la personne (Bluetooth), des réseaux domestiques ou institutionnels (e.g. Zigbee, Wi-Fi), et des réseaux de plus grande envergure (e.g. WiMAX). La seconde partie du cours constitue une ouverture vers l'innovation et la recherche, à travers la présentation des concepts de réseau mobile ad hoc et de réseau « opportuniste » notamment. - Indexation et recherche d'information multimédia (INF 2342)
Ce cours aborde les problématiques liées à la prise en compte des données atypiques (données textuelles, multimédia, semi-structurées, multidimensionnelles) dans les bases de données, qui s'éloignent du modèle traditionnel classiquement supporté par les SGBD - requêtes précises sur des données exactes - pour aller vers des besoins d'exploitation plus imprécis et approchés, portant sur des données à structure complexe ou inconnue. Les problématiques concernent la description, la gestion, l'exploitation (recherche, comparaison, navigation), le stockage et la restitution d'information, avec la prise en compte de grands volumes de données hétérogènes. - Codage et transport de flux multimédia
(INF 2343)
Ce cours présente les différents modèles et techniques algorithmiques pour le traitement et le transport de données multimédia (image, son, vidéo et maillages 3D). La première partie du cours est une introduction à la théorie de l'information et aux méthodes de compression classiques, complétée par différents algorithmes de compression dans le cadre des différents supports (images, son, vidéo, 3D). La seconde partie aborde la problématique du transport de flux multimédia sur des réseaux, et du support de la qualité de service requise pour ce transport. - Synthèse d'image et animation (INF 2344)
Ce cours propose d'approfondir des éléments de synthèse d'images et d'animation par ordinateur. Du point de vue de la synthèse d'images, un éclairage particulier est apporté aux méthodes de production temps réel et de programmation du pipeline graphique. Côté animation, ce cours permet d'approfondir certains algorithmes avancés utilisés en animation par ordinateur (interpolation, méthodes cinématiques directes, etc.). - Interaction avancée
(INF 2345)
Ce cours présente, dans un premier temps, les principes et les modèles associés aux interactions homme-machine à base de fenêtres, icônes, menus et pointeur qui correspondent aux interfaces graphiques traditionnelles. Dans un deuxième temps, ce cours aborde les nouvelles formes d interaction qui s'imposent sur les dispositifs interactifs et privilégient l'interaction tactile, gestuelle ou multimodale. Il s agit essentiellement des interactions proposées actuellement sur les systèmes mobiles (smartphones, tablettes) ou les grandes surfaces interactives (tables ou murs interactifs). - Culture générale
- Communication
- Anglais (préparation au TOEIC)
- Conférences
Master 2e année - 2e semestre
- Stage en entreprise (INF 2402)
Le second semestre de la 2e année de Master est consacré à un stage de 5 à 6 mois en entreprise ou en laboratoire. Quelques exemples de stages effectués ces dernières années par des étudiants du Master d'informatique WMR sont listés dans la fiche descriptive de cette UE.