Génie informatique

Le M2GI est une formation de niveau bac+5 formant des ingénieurs logiciel généralistes.

Cette formation comporte un tronc commun d’enseignements axés sur le développement d’applications full-stack Web / Mobiles, et sur l’apprentissage de techniques de Génie Logiciel (validation, tests) et plus largement DevOps (intégration continue/GitLab, containers, Kubernetes, ..).
En sus de ce tronc commun, chaque étudiant choisit un ensemble d’enseignements plus spécifiques pris dans les domaines suivants:
-  IoT et systèmes embarqués/répartis/pervasifs,
- Données large échelle: manipulation (MapReduce) et analyse pour l’extraction de connaissances et l’aide à la décision (techniques IA/ML),
- Données multi-média: techniques d’indexation
- Interface Homme-Machine multi-modales: modélisation et conception
- Techniques d’ingénierie dirigée par les modèles (IDM) et dirigée par les tests (TDD)

Tous les enseignements incluent des expérimentations pratiques basées sur la réalisation de projets individuels ou en équipe. Ces projets sont pilotés par des équipes pédagogiques mixtes, composées d’enseignants-chercheurs et d’industriels travaillant dans la discipline.
La formation existe sous deux formes mais avec les mêmes enseignements mis en commun: 

L’une en statut étudiant classique (statut de  stagiaire lors de sa présence dans l’entreprise)

L’autre en alternance (en contrat d’apprentissage, contrat de professionnalisation et contrat d’accompagnement de formation professionnalisante)

Programme détaillé

Tronc commun

La formation comprend un tronc commun  incluant un stage ou une mission en alternance.

  • Projet d'intégration ECOM (6 ECTS, semestre 9)
  • Principes des méthodes agiles (3 ECTS, semestre 9)
  • Techniques de communication en anglais (3 ECTS, semestre 9)
  • Génie logiciel : test, architecture, devOps (6 ECTS, semestre 10)

Deux cours sont spécifiques pour la formation en alternance.

  • Aspects financiers et marketing (3 ECTS, semestre 9)
  • Workflow et collecticiels (3 ECTS, semestre 9)

Options

Cours au choix (18 ECTS au choix pour le parcours classique et 12 ECTS au choix pour le parcours en alternance)

  • Interaction homme-machine : multimodalité et mobilité  (3 ECTS, semestre 9)
  • Documents multimedia : description et recherche automatique (3 ECTS, semestre 9)
  • Systèmes et applications répartis (3 ECTS, semestre 9)
  • Données large échelle (3 ECTS, semestre 9)
  • Techniques avancées de validation / tests (3 ECTS, semestre 9)
  • Principes et techniques de l'ingénierie dirigée par les modèles  (3 ECTS, semestre 9)
  • Sécurité des systèmes d'information (3 ECTS, semestre 9) - mutualisée avec M1 INFO
  • Architecture des systèmes pervasifs (3 ECTS, semestre 9)
  • Informatique embarquée pour les objets connectés (3 ECTS, semestre 9)
  • Machine learning (3 ECTS, semestre 9)
  • Analyse des données, web des données et web sémantique (3 ECTS, semestre 9)
Publié le  1 juillet 2016
Mis à jour le 20 juin 2023