Master — Master Informatique — Génie logiciel

Niveau : Master (M1-M2) | Volume horaire : 600-800h sur 2 ans (120 ECTS)

Dernière mise à jour : 2 juin 2026

Présentation du programme

Ce master en Génie logiciel propose une formation approfondie en informatique avec une spécialisation progressive vers la professionnalisation ou la recherche. Le programme couvre les fondamentaux théoriques et pratiques du génie logiciel, tout en intégrant des enseignements spécialisés selon les parcours choisis.

Volume horaire total : 600-800h réparties sur deux années (M1 et M2), incluant cours magistraux, travaux dirigés, projets et stages.

M1 — Première année de master

Objectif : Approfondissement disciplinaire et méthodologique

Volume horaire : 300-400h (CM, TD, projets + stage de 2-3 mois)

M1.1 — Optimisation et programmation linéaire

Ce sous-thème aborde les techniques d'optimisation et les algorithmes fondamentaux pour la résolution de problèmes linéaires.

algorithme boucle recherche tri performance théâtre postdramatique
  • Analyse des algorithmes d'optimisation
  • Programmation linéaire et applications
  • Complexité algorithmique
  • Implémentation de structures de données efficaces

M1.2 — Génie logiciel et tests

Focus sur les bonnes pratiques du génie logiciel et les techniques de test pour garantir la qualité des logiciels.

système d'exploitation processus test débogage liste chaînée pile Von Neumann processeur
  • Architecture des systèmes d'exploitation
  • Gestion des processus et des threads
  • Méthodologies de test (unitaires, d'intégration)
  • Débogage avancé et analyse de performance

M1.3 — Bio-informatique

Introduction aux concepts et outils de la bio-informatique pour l'analyse de données biologiques.

informatique algorithme donnée complexité abstraction automatisation
  • Algorithmes pour la bio-informatique
  • Analyse de séquences biologiques
  • Visualisation de données biologiques
  • Automatisation des pipelines d'analyse

M1.4 — Cryptographie

Étude des principes fondamentaux de la cryptographie et de leur application en sécurité informatique.

POO classe
  • Cryptographie symétrique et asymétrique
  • Protocoles de sécurité
  • Implémentation de primitives cryptographiques
  • Analyse de vulnérabilités

M1.5 — Traitement du signal

Acquisition des techniques de base pour l'analyse et le traitement des signaux numériques.

traitement signal algorithme donnée complexité abstraction automatisation
  • Filtrage numérique
  • Transformées de Fourier
  • Analyse spectrale
  • Applications en traitement d'images

M1.6 — Apprentissage automatique

Introduction aux concepts et méthodes de l'apprentissage automatique (machine learning).

apprentissage automatique algorithme donnée complexité abstraction automatisation
  • Modèles supervisés et non supervisés
  • Réseaux de neurones
  • Évaluation de modèles
  • Applications pratiques

M1.7 — Approfondissement : Programmation et génie logiciel

Module avancé pour consolider les compétences en programmation et génie logiciel.

programmation génie logiciel arbre code grammaire génération langage
  • Conception d'architectures logicielles
  • Génération de code automatique
  • Analyse syntaxique et sémantique
  • Projet de développement logiciel complet

M2 — Deuxième année de master

Objectif : Spécialisation et préparation à la professionnalisation ou à la thèse

Volume horaire : 300-400h (parcours spécialisé + mémoire/stage de 4-6 mois)

M2.1 — Cybersécurité

Formation spécialisée en protection des systèmes informatiques et des données contre les cybermenaces.

cybersécurité algorithme donnée complexité abstraction automatisation
  • Sécurité des réseaux
  • Protection des données
  • Analyse des vulnérabilités
  • Normes et bonnes pratiques

M2.2 — Traitement automatique des langues

Étude des méthodes pour le traitement automatique des langues naturelles.

traitement automatique langues algorithme donnée complexité abstraction automatisation
  • Analyse syntaxique et sémantique
  • Modèles de langage
  • Traduction automatique
  • Applications en IA conversationnelle

M2.3 — Bio-informatique (M2)

Approche avancée de la bio-informatique avec des applications en recherche biomédicale.

informatique algorithme donnée complexité abstraction automatisation
  • Génomique computationnelle
  • Modélisation de systèmes biologiques
  • Analyse de données omiques
  • Bioinformatique structurale

M2.4 — Intelligence artificielle (M1)

Module avancé en intelligence artificielle avec focus sur les applications pratiques.

intelligence artificielle algorithme donnée complexité abstraction automatisation
  • Apprentissage profond (deep learning)
  • Systèmes multi-agents
  • IA éthique et responsable
  • Projets d'innovation en IA

M2.5 — Spécialisation : Programmation et génie logiciel

Module de spécialisation pour les étudiants souhaitant approfondir leurs compétences en programmation et génie logiciel.

programmation génie logiciel arbre code grammaire génération langage
  • Conception de langages spécifiques
  • Outils de développement avancés
  • Méthodologies de génie logiciel
  • Projet de fin d'études

M2.6 — Séminaire de recherche — formel

Séminaire dédié à la recherche en informatique avec lecture critique d'articles et présentations.

séminaire lecture critique état de l'art présentation
  • Présentation d'articles scientifiques
  • Débats sur les avancées récentes
  • Préparation à la thèse ou au mémoire
  • Communication scientifique