Les enseignements suivants sont dispensés dans la première année du master informatique :
L'objectif de cette unité est la présentation des systèmes d'exploitation (centralisés).
L'objectif de cette unité est l'acquisition des connaissances approfondies en réseaux et systèmes d'exploitation distribués
Réseaux
S.E. Distribués :
L'objectif de cette première unité de génie logiciel est la présentation de méthodes de modélisation et de conception. Contenu : Cycle de vie du logiciel - Méthodes et outils de chaque étape - Analyse des besoins - Modélisation à l'aide d'UML - Apprentissage des différents types de diagrammes (cas d'utilisation, classe, objet, séquence, etc) - Etude du processus unifié - Utilisation d'un atelier de modélisation.
Cette unité permet d'approfondir les connaissances en bases de données acquises en niveau L, tant au niveau de la modélisation que de l'implantation et de la programmation (utilisation de PostgreSQL) :
Les étudiants doivent réaliser un projet sous la forme d'un cas à analyser, pour lequel ils doivent fournir un dossier d'analyse complet allant jusqu'au maquettage de l'application web à réaliser.
Intelligence artificielle Graphes d'états. Recherche heuristique. Représentation des connaissances. Systèmes experts et systèmes à base de connaissances. Réseaux neuronaux.
L'objectif de cette unité est d'initier les étudiants à la programmation logique et de leur faire découvrir la programmation en Prolog et ses applications, sur des exemples liés aux bases de données, à la théorie des langages et à l'intelligence artificielle.
Programmation linéaire. Méthode du simplexe. Programmation dynamique. Programmation en nombres entiers. Problèmes NP-complets et heuristiques.
Le TER s'effectue au second semestre en entreprise ou en laboratoire de recherche, pendant dix semaines consécutives après les enseignements. Il fait l'objet d'un rapport écrit et d'une soutenance.
Calculabilité, types abstraits et systèmes formels pour la démonstration, logique propositionnelle, logique des prédicats du 1er ordre.
L'objectif de la première partie de cette unité est de former les étudiants aux méthodes de modélisation et de conception du génie logiciel, en particulier la méthode Agile : Méthodologie de développement, Spécifications formelles. Concepts du développement. Programmation dirigée par les tests. Patrons de conception. Refactoring. Audit de code (bugs, mauvaises pratiques, conventions de codage, métriques). Gestion de versions. Automatisation des étapes de construction du logiciel. Initiation à la spécification et la vérification de programmes. Découverte du langage de modélisation Alloy. Conception de modèles Alloy avec Alloy4Eclipse.
L'objectif de la seconde partie de l'unité est de compléter les connaissances des étudiants en bases de données dans le cadre d'une application réelle. Les étudiants doivent implémenter le projet dont ils ont fait l'analyse au premier semestre. Ils doivent utiliser les concepts de la programmation agile pour développer une application 3-tiers avec PHP et PostgreSQL
L'objectif de cette unité est l'approfondissement de la maîtrise écrite et orale du lexique propre à l'anglais de l'informatique; entraînement à la rédaction en anglais; développement de la compréhension écrite et orale de documents, apprentissage de la rédaction de mémoires et de documents; entraînement aux techniques d'exposés oraux.