Les enseignements suivants sont dispensés dans la deuxième année du master I.L.I. :
En conjonction avec ILI-SECU2, cette unité a pour objectif l'acquisition des principes fondamentaux de sécurité informatique.
L'objectif de cette unité est de former les étudiants à la conception, la configuration et l'administration des réseaux locaux. Cette unité vise aussi à former les étudiants aux langages de script pour l'administration des réseaux.
L'objectif de cette seconde partie de l'unité est de présenter un outil permettant l'automatisation de certaines tâches d'administration, des systèmes d'exploitation et des réseaux. A cette fin, le langage de scripts PERL sera étudié et une ou plusieurs applications pratiques seront réalisées.
L'objectif de cette unité est l'acquisition d'une bonne compréhension des enjeux de XML et de l'ensemble des outils construits pour XML. Elle est organisée en deux parties :
Le but de cette unité est d'acquérir des compétences dans la réalisation de systèmes multi-tiers légers en Java. On se limitera à l'utilisation des servlets pour la couche métier. La couche présentation sera traitée par une utilisation avancée des JSP (balises personnalisées) et de frameworks comme Struts ou Java Server Faces. La couche persistance se fera à l'aide de JPA.
-Outils de data-mining : des fondements théoriques aux algorithmes - Arbres de décision : exemple : C4.5 - Réseaux Bayésiens - Les machines à vecteurs de support (SVM) - Système de recherche d'informations et text mining
Le but de cette unité est de faire découvrir aux étudiants les principaux outils de programmation par contraintes pour la modélisation et la résolution de problèmes combinatoires. Trois outils seront particulièrement étudiés : Sixtus, Choco et CPLEX.
Pour chacun des outils, nous présenterons les notions de bases; des exemples de modélisation de résolution de problèmes; des applications.
Cette unité fait suite à l'unité JAI.
La partie métier devient maintenant plus complexe. Elle sera gérée par des EJB (version simplifiée, 3.0) : session, entité, messages. À partir d'une étude des patrons de conception utilisés dans les applications d'entreprise, explication du fonctionnement d'un serveur d'applications JEE. Architecture des serveurs d'application. Modèle de composants OSGi.
Programmation réseau avancée en Java (RMI/Corba, Pair-à-Pair (JXTA), orientée agents (JADE)). Programmation orientée aspects avec AspectJ. Programmation Java 5 avancée : classes paramétrées (generics) et annotations. Optimisation de code en Java.
Cette unité permet d'acquérir une vue d'ensemble des outils et méthodes mis en oeuvre pour la conception, la gestion et l'utilisation des entrepôts de données.
Cette unité fait suite à ILI-SECU1
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.
Cette unité se présente sous la forme d'un cycle de conférences où des professionnels du milieu informatique présentent leurs expériences, des outils et des éléments méthodologiques, notamment de gestion de projet, jugés essentiels dans la profession.
Ce stage de 12 semaines s'effectuera en entreprise sur un projet validé par l'équipe pédagogique sur un sujet du Master seconde année. Il fera l'objet d'une soutenance et d'un rapport écrit.