Master Informatique


Pour y accéder
La formation est ouverte aux titulaires d'une Licence Informatique.
Les plus de la formation
Le master est ouvert à l’apprentissage dès la première année.
La formation met un fort accent sur les compétences techniques qui sont évalués grace à des examens individuels sur machine et de nombreux projets en groupe. Ces compétences peuvent ensuite être mises en oeuvre lors du stage obligatoire de fin d’année.
Une grande partie des enseignants sont également des chercheurs appartenant au LIGM qui est un laboratoire de recherche de premier plan qui couvre de nombreux aspects de l’Informatique allant de la théorie aux applications. La formation bénéficie de ces compétences de pointe en recherche.
Le master d’Informatique fait partie du Graduate Program Bézout SFRI qui mène des actions pour encourager l’accès à la recherche des étudiants de master. Ce programme offre en particulier la possibilité d’obtenir une bourse sur critère de mérite académique pour l’année de Master 2.
À l'issue du master, la majorité des étudiants se voit offrir un CDI dans le prolongement immédiat de leur alternance ou stage.
Compétences visées
Le Master 1 a pour but de fournir les bases nécessaires pour les différents parcours de Master 2 proposés. Cela couvre notamment les aspects avancés de la programmation orientée objet, des bases de données et de la programmation réseau, ainsi des notions d'informatique fondamentale : complexité des algorithmes, optimisation combinatoire et cryptographie.
De plus, il propose des cours d'ouverture vers les différents parcours de Master 2: internet des objets, introduction au traitement d’images, analyse de données, cours à l’interface mathématiques et informatique.
Internationalisation de la formation
Les étudiants peuvent effectuer un semestre à l’étranger dans le cadre du programme ERASMUS ou d’un partenariat avec l’univercité de Palerme
Capacité d'accueil
72
Modalités d'accès
Sur dossier via Mon Master.
Lien des modalités de candidature
Lieu(x) de la formation
Campus Marne la Vallée - Champs sur Marne
Bâtiment Copernic
Après la formation
Les métiers visés par ce master concernent la gestion de projet informatique, le développement informatique (conception de systèmes et développement d’applications), la recherche et le développement…
La poursuite d'études se fait généralement dans un des parcours-type de 2e année de master de notre université.
Quatre parcours ciblent des domaines d’application spécifiques : image numérique (imagerie médicale, jeu vidéo, post-production numérique…), développement logiciel (éditeurs de logiciel, sociétés de services, grandes entreprises développant leurs propres logiciels…), internet des objets (systèmes connectés intelligents, applications embarquées, réseaux d’objets connectés) et intelligence artificielle.
Un autre parcours cible prioritairement les métiers de la recherche, tout en préparant aussi aux métiers de chef de projet informatique. Les candidats à une thèse s’orientent vers un domaine de recherche à l’occasion de projets (projet de recherche et d’innovation technologique, projet tutoré) puis du stage de M2.
Insertion professionnelle
La plupart des étudiants continuent en M2 et trouve un travail après le stage
Objectifs de la formation
Le master 1 a pour objectif de donner des bases solides dans les matières etudiées en M2
Disciplines majeures
Programmation, réseaux, images numériques
Organisation de la formation
Cette formation est prévue en tant que formation initiale, continue ou par apprentissage. Elle est constituée d'une période de cours théorique et pratique, d'octobre à avril et d'une période de stage de 3 mois minimum.
Modalités d'admission en FI :
Sur dossier via Mon Master
Modalités d'admission en FC :
Sur dossier via Mon Master.
Modalités d'admission en FA :
Sur dossier via Mon Master.
Calendrier
Stage de 3 mois à partir de mai.
Rythme d'alternance : 2 jours en entreprise et 3 jours à l’université.
Date de rentrée
16/09/2024
Environnement de recherche
Cette formation est en lien étroit avec les activités de recherche du laboratoire IGM de l’UPEM, et bénéficie d'une forte implication de ses enseignants-chercheurs.
Tarifs formation continue (Les informations ci-contre s'adressent uniquement aux adultes en reprise d'études)
7000 €/an
Semestre 1
| Enseignements | ECTS | CM | TD | TP |
|---|---|---|---|---|
| Maitriser les différentes phases de développement d'une application moderne | ||||
|
Projet Full Satck
Cette UE a pour but de réaliser entièrement un projet de développement d'application avec un front-end en JavaScript et un back-end en Java en utilisant les bibliothèques, frameworks et technologies modernes imposés. Cette démarche favorise l'autonomie des étudiants et développe leur capacité à appréhender de nouvelles technologies.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 2h | 8h | |
|
Base de données avancées
Le cours vise à approfondir et compléter la compréhension des systèmes de gestion de base de données (SGBD). Les objectifs principaux sont de comprendre les mécanismes d'évaluation et d'optimisation de requêtes et d'introduire les principaux concepts des SGBD distribués.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Concurrence
Le cours a pour but d’apprendre à concevoir et mettre en oeuvre des applications logicielles, en Java, qui utilisent de la concurrence. L'étudiant devra savoir identifier les situations faisant intervenir des problèmes de concurrence et de fournir des solutions pour y remédier.
Langue de l'enseignement FRANÇAIS / FRENCH | 4.00 | 30h | ||
|
Java avancé
Le cours de Java avancé vise à renforcer les compétences des étudiants dans la conception et l'implémentation de bibliothèques et de programmes robustes en Java. Il aborde divers paradigmes tels que la programmation orientée objet, orientée données (data-oriented programming) et fonctionnelle. Le cours couvre également des techniques avancées telles que la réflexion, les annotations et les instructions vectorisées (SIMD).
Langue de l'enseignement FRANÇAIS / FRENCH | 5.00 | 24h | 24h | |
| Modéliser, analyser et résoudre un problème complexe | ||||
|
Méthode et modélisation pour l'optimisation
Dans ce cours, on étudie la modélisation des problèmes d'optimisation et leur résolution à travers des exemples. On y rencontre l'optimisation linéaire, l'algorithme du simplexe, le problème de satisfaire une formule booléenne et l'algorithme DPLL.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Complexité des problèmes
Il s'agit d'étudier la difficulté intrinsèque des problèmes informatiques, afin de pouvoir garantir qu’une solution algorithmique est optimale.
Langue de l'enseignement FRANÇAIS / FRENCH | 4.00 | 12h | 14h | |
| Acquérir une culture informatique | ||||
|
Anglais
Les cours d’anglais à l’IGM se proposent d’amener les étudiant.e.s à pouvoir maitriser la langue de manière autonome et d’accéder aux niveaux B2-C1-C2 du Cadre Européen Commun de Références en langues (CECR).
Langue de l'enseignement ANGLAIS / ENGLISH | 3.00 | 30h | ||
|
Remise à niveau Java
Il s’agit d’une semaine intensive de remise à niveau pour préparer les cours de programmation du Master. La remise a niveau est focalisée sur le langage Java en raison du contenu des cours de Master mais pourra s’étendre à d’autres notions telles que la programmation fonctionnelle ou l’algorithmique, par exemple, en fonction du niveau de chacun.
Langue de l'enseignement FRANÇAIS / FRENCH | 20h | |||
|
Architecture et fonctionnement des réseaux
| 3.00 | |||
|
Test Logiciel
Cette option présentera l'ensemble des campagnes de tests faites sur les logiciels en prenant exemple sur les logiciels les plus testés, les logiciels critiques (aérospatial, aéronautique, nucléaire). Le cours abordera aussi énormément comment les objectifs de tests influent les choix de développement (architecture / design / langages de programmation, ...)
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Compression de données
Cette option consiste à étudier différents algorithmes et procédés pour faire de la compression de données sans perte. Au passage, introduira (sans les approfondir) des notions de théories de l’information.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Ressources linguistique
L’objectif de cette option est de familiariser les étudiants avec les contraintes linguistiques et la modélisation des données textuelles. La description linguistique (grammaticale, morphologique, syntaxique et sémantique) est destinée à être exploitée dans des applications informatiques. Le passage de la description linguistique à la réalisation informatique est facilité par l'utilisation d'automates finis.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Open Source et Génie Logiciel
Le but de cette option est d'apprendre à effectuer le recueil de besoins, de rédiger une note de lancement (cadrage projet / proposition commerciale), les cahiers de charges (fonctionnel, technique et graphique) ainsi que une étude technique d'un projet informatique.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h |
Semestre 2
| Enseignements | ECTS | CM | TD | TP |
|---|---|---|---|---|
| Développer des applications communiquant par le réseau | ||||
|
Internet des Objets
Le cours propose un panorama de l'IoT et de ses différents éléments constituants ; du concept des WSAN à l’IoT.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Programmation réseau
L’objectif de ce cours est de comprendre les aspects fondamentaux permettant de concevoir et de mettre en oeuvre des applications logicielles qui gèrent des communications réseaux au-dessus des protocoles IP, UDP ou TCP. Nous étudierons les architectures adaptées au besoin (serveurs concurrents, entrées-sorties non bloquantes...) et comment intégrer les mécanismes fondamentaux des protocoles de communication (représentation des données, trames, flots, acquittements...). Tous les concepts de ce cours sont illustrés en Java, mais sont valables dans tout langage de programmation. Le cours est complété par un projet conséquent dans lequel les étudiants doivent concevoir un protocol et implémenter une application le mettant en oeuvre.
Langue de l'enseignement FRANÇAIS / FRENCH | 5.00 | 18h | 36h | |
|
Cryptographie
Le but du cours est de connaître et manipuler sur machine les principales notions de la cryptographie classique et contemporaine.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
| Résoudre des problèmes en utilisant des méthodes d'intelligence artificielle | ||||
|
Machine Learning
Ce cours propose une introduction à l'analyse des données, une science d'actualité qui joue un rôle croissant dans de très nombreux domaines (physique, économie, écologie, etc.). À la fin du cours, les étudiant.e.s connaîtront les concepts fondamentaux de l'analyse des données et maîtriseront quelques méthodes numériques - certaines élémentaires et d'autres plus modernes - qui seront mises en pratique lors des séances de TP (en Python).
Langue de l'enseignement FRANÇAIS / FRENCH | 4.00 | 12h | 12h | |
|
Images et notions fondamentales
Le cours de traitements d’images est une introduction à aux notions de base permettant de comprendre et de réaliser les traitements d’images élémentaires. Les TP seront réalisés en salle machine, écrits en C++ à l’aide de la bibliothèque OpenCV.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Concepts de programmation avancés en RUST
Ce cours présente les principes de gestion de la mémoire qui structurent le langage Rust, ainsi que leur vérification par le compilateur (borrow-checker). L'objectif est de comprendre comment déplacer vers la compilation des propriétés de sûreté mémoire habituellement laissées à la charge du programmeur.
Langue de l'enseignement FRANÇAIS / FRENCH | 4.00 | 8h | 28h | |
| Découvrir le monde de l'entreprise | ||||
|
Stage et apprentissage
| 7.00 | 34h | ||
|
OBSOLETE
Cette option présente le fonctionnement des services sur Internet. L’objectif est de maîtriser le fonctionnement des protocoles de la couche transport (TCP, UDP) et de connaître les caractéristiques des principaux protocoles applicatifs (DNS, web messagerie).
Langue de l'enseignement FRANÇAIS / FRENCH | 12h | 12h | ||
|
Mathématiques informatique
Cette option aborde la théorie des graphes sous différents angles : combinatoire, probabiliste et géométrique. Les graphes sont des objets naturels et importants en mathématiques (discrètes) comme en informatique. Ils sont à la fois un sujet de recherche en soi et un outil pour mieux comprendre et modéliser d’autres domaines des sciences. L’objectif du cours est de se familiariser avec ces objets et d’aborder plusieurs approches différentes pour manipuler ou prouver des résultats sur les graphes. Pour cela l’implémentation de code informatique sur les graphes est incontournable et fera l’objet des TP.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Gestion de projet et communication
Cette option propose une initiation à la gestion de projet agile, avec un focus particulier sur la méthode Scrum. Les objectifs du cours sont multiples : assimiler les concepts théoriques liés aux méthodes agiles en informatique, acquérir une compréhension approfondie de Scrum, savoir démarrer et maintenir un projet organisé selon cette approche, découvrir les alternatives et méthodes complémentaires telles que Kanban, Extreme Programming (XP) ou SAFe, et mettre en pratique Scrum dès l’initialisation d’un projet. Enfin, le cours permettra d’acquérir le vocabulaire et les bases essentielles de Scrum, indispensables pour une première expérience en entreprise.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
PERL et langages de scripts professionnels
Cette option présente un exemple de langage libre permettant cette interopérabilité : le langage Perl avec sa souplesse, sa grande puissance et ses riches bibliothèques. Perl est une boîte à outils fort utile dans de nombreuses situations, le couteau suisse du monde Linux. Ses nombreuses bibliothèques qui touchent des domaines très variés le rendent vite irremplaçable aux yeux de ceux qui en acquièrent la maîtrise.
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h | |
|
Synthèse d'image
Cette option permet aux étudiants de découvrir le domaine spécifique du rendu d’images de synthèse. En effet, pour construire une image d’un environnement virtuel grâce à des logiciels dédiés, de nombreux domaines sont mobilisés : modélisation mathématique et géométrique de la scène 3D, implémentation informatique de ces modèles et algorithme de rendus et d’affichage. L’enseignement proposé vous permettra d’acquérir les connaissances nécessaires et les compétences informatiques pratiques permettant la création d’images de synthèse de scènes simples « from scratch » c’est à dire sans logiciel (mais nous exploiterons bien entendu des bibliothèques dédiées).
Langue de l'enseignement FRANÇAIS / FRENCH | 3.00 | 12h | 12h |
CARAYOL Arnaud (M1-M2)
PIVOTEAU Carine (M1)
BARATAUD Aurélie (M1)
Partenaire(s)

Université de Palerme