Présentation du programme

Ce master forme aux fondamentaux de l'informatique théorique avec une spécialisation en algorithmique et complexité. Le parcours alterne approfondissement disciplinaire, méthodologie de recherche et professionnalisation.

Volume horaire total : 600-800h réparties sur 2 ans (M1 et M2)

Modalités : Cours magistraux, travaux dirigés, projets pratiques et stages obligatoires (2-3 mois en M1, 4-6 mois en M2)

Structure du master

M1 — Première année de master

Objectif : Approfondissement disciplinaire et méthodologique

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

M1.1 — Optimisation et programmation linéaire

Étude des algorithmes d'optimisation et de leur application en programmation linéaire.

algorithme boucle recherche tri performance théâtre postdramatique

M1.2 — Génie logiciel et tests

Méthodologies de développement logiciel, tests et validation des systèmes informatiques.

système d'exploitation processus test débogage liste chaînée pile Von Neumann processeur

M1.3 — Bio-informatique

Application des algorithmes et structures de données à la biologie computationnelle.

informatique algorithme donnée complexité abstraction automatisation

M1.4 — Cryptographie

Étude des principes et algorithmes de cryptographie moderne.

POO classe

M1.5 — Traitement du signal

Techniques de traitement et d'analyse des signaux numériques.

traitement signal algorithme donnée complexité abstraction automatisation

M1.6 — Apprentissage automatique

Fondamentaux et applications des algorithmes d'apprentissage automatique.

apprentissage automatique algorithme donnée complexité abstraction automatisation

M1.7 — Approfondissement : Algorithmique et complexité

Étude approfondie des algorithmes et de leur complexité computationnelle.

algorithmique complexité communication consensus parallélisme protocole réseau algorithme

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 4-6 mois)

M2.1 — Cybersécurité

Techniques et algorithmes pour la protection des systèmes informatiques.

cybersécurité algorithme donnée complexité abstraction automatisation

M2.2 — Traitement automatique des langues

Méthodes computationnelles pour l'analyse et la génération de langues naturelles.

traitement automatique langues algorithme donnée complexité abstraction automatisation

M2.3 — Bio-informatique (M2)

Approches avancées en bio-informatique computationnelle.

informatique algorithme donnée complexité abstraction automatisation

M2.4 — Intelligence artificielle (M1)

Fondamentaux et applications des systèmes d'intelligence artificielle.

intelligence artificielle algorithme donnée complexité abstraction automatisation

M2.5 — Spécialisation : Algorithmique et complexité

Spécialisation avancée en algorithmique et analyse de complexité.

algorithmique complexité communication consensus parallélisme protocole réseau algorithme

M2.6 — Séminaire de recherche — formel

Séminaire de recherche avec lectures critiques, état de l'art et présentations.

séminaire lecture critique état de l'art présentation

Sources officielles