Mon enseignement de deuxième cycle se fit à l’Institut Universitaire Professionnalisé, département
Génie Mathématiques et Informatique
de l’Université des sciences et techniques du Languedoc Montpellier II.
Ce sont 3 années de formation (de l’année BAC+2 à BAC+4) pour obtenir un Deug, une Licence puis une Maîtrise GMI et éventuellement le titre d’Ingénieur Maître GMI. (BAC+4).
Je suis rentré sur dossier en 2ème année (année Licence BAC+3).
En 3ème année où j’ai obtenu le titre d’ingénieur-maître, j’ai suivi les options :
Mes études ont continué avec un DESS.
→ Voir la liste des publications en anglais.
Détails pour la promotion 2000-2001 :
L’objectif principal de ce cours est de former les étudiants à la manipulation des mots
et au raisonnement sur les langages formels.
La connaissance de ces techniques est fondamentale car l’informatique traite d’informations structurées
dans des langages plus ou moins complexes.
Une application pratique de ce cours est l’enseignement de compilation en troisième année.
L’enseignement théorique de calculabilité et complexité de troisième année constitue également un prolongement de ce cours.
Plus précisément, les buts recherchés sont :
Plan du cours :
La logique joue un rôle très important dans pratiquement tous les domaines de l’informatique
L’objectif du cours est de familiariser les étudiants avec les notions de base de la logique du premier ordre.
La communication entre processus dans des environnements simples ou complexes
constitue l’objectif principal de ce cours et de celui de réseaux.
Pour y arriver, il est nécessaire de connaître les principes des systèmes d’exploitation d’abord,
puis de ceux des réseaux.
La forme simple de l’environnement est celle d’un seul et même système d’exploitation,
multi-tâches, multi-utilisateur.
La forme complexe est celle d’hôtes reliés par un réseau.
Dans la première partie du cours on présente le rôle d’un système d’exploitation, et ses composantes :
la gestion des processus, de l’espace disque, de la mémoire et des entrées-sorties.
La communication entre processus est vue en partant des schémas simples de lecteurs-écrivains
(applications : les tubes simples ou nommés),
vers la communication par messages (files de messages, mémoires partagées, sémaphores).
Plan :
Il s’agit de montrer l’importance des structures de données dans la conception d’algorithmes efficaces.
On s’attachera aux preuves et analyse d’algorithmes en utilisant les notations asymptotiques.
Ce faisant, on manipulera et s’appropriera les algorithmes et structures de données élémentaires.
Plan :
Présenter les concepts essentiels de l’approche objet. Le module est constitué de deux parties : conception et programmation. Ces deux parties avancent en parallèle : chaque concept est présenté, puis mis en oeuvre.
Il s’agit de montrer que la théorie des graphes est un moyen puissant de modélisation de problèmes concrets en terme de graphes.
Le théorème de Fort-Fulkerson (flot-max coupe-min) et le principe de dualité constituent le noyau de ce cours.
On insiste sur les transformations de problèmes pour résoudre certains problèmes combinatoires.
Plan :
Ce cours doit permettre à un étudiant de faire l’analyse d’un problème, d’en faire un schéma normalisé, de créer une base de données relationnelle correspondante, et d’écrire en SQL les requêtes des fonctions essentielles de l’application, tout en dégageant des règles ou contraintes à satisfaire par les traitements ou déclencheurs.
Après une introduction au monde des réseaux, on s’intéresse plutôt aux couches hautes,
à partir de la couche réseau, jusqu’à l’application.
Les problèmes rencontrés au routage permettent de faire le lien avec les cours d’algorithmique.
La mise en oeuvre d’applications du type client-serveur est détaillée.
Ceci amène aussi à voir quelle est la part prise en charge par les éléments de communication (couches sous-jacentes du réseau)
et de déterminer ainsi ce qui doit rester à la charge de l’application.
Plan :
Le stage dure un mois pendant le mois de juin. Il permet aux étudiants de l’IUP d’avoir un premier contact avec la recherche. Il fait l’objet d’un rapport et d’une soutenance. En général les étudiants doivent lire et comprendre un ou plusieurs articles écrits en anglais. Ils apprennent à rédiger un texte scientifique : le rapport détaillé de leur stage, en précisant bien leurs sources ou emprunts à l’aide d’une bibliographie. Ce rapport doit être rédigé à la manière d’un cahier d’expérience, présentant la progression durant le stage. L’objectif n’est pas que des étudiants au niveau Bac+3, produisent en un mois des articles publiables, mais qu’ils aient une meilleure idée du monde de la recherche. Toutefois certaines idées présentées dans ces rapports pourront faire l’objet d’études ultérieures au sein des groupes de recherche qui ont proposé ces sujets et donner matière à publication.
Détails pour la promotion 2001-2002 :
Stage de quatre mois d’octobre à janvier. Les étudiants d’IUP3 mettent en pratique leurs connaissances lors d’un stage long en entreprise de quatre mois (16 semaines). Un des points forts de ce stage est son positionnement au début de l’année scolaire qui permet aux étudiants d’être plus perceptifs à certains enseignements (comme celui par exemple de l’option Génie Logiciel) lors de leur retour à l’IUP. De plus ce créneau en début d’année leur permet de pouvoir choisir parmi un grand nombre de propositions de stages. À la fin du stage, les étudiants doivent assister aux exposés de leurs camarades.
Administration Système, Réseaux dont l’objectif est de permettre aux étudiants d’appréhender les bases de l’administration système et réseaux en présentant des cas réels mis en oeuvre lors des séances de travaux pratique. Les études de cas seront développées autour du protocole TCP/IP et du système LINUX.
Les objectifs sont :
Plan :
Ce cours est destiné à des étudiants ayant des connaissances théoriques en langages formels et doit leur permettre de comprendre les techniques de compilation et d’interprétation. Les TDs et TPs aboutissent en un projet de réalisation d’un petit compilateur.
L’objectif est de montrer l’universalité de certains mécanismes dans les divers aspects de l’informatique souvent enseignés séparément.
Exercer l’esprit critique vis à vis de telles descriptions.
Plan :
Appréhender et comprendre la place de l’Informatique dans la Société.
Plan :
Ce cours a pour objectif de décrire les nouveaux besoins en télécommunication et les réponses qui peuvent y être apportées.
Ces réponses peuvent être liées aux techniques de transfert de l’information (IP, ATM…)
ou à l’évolution technologique (utilisation de l’optique ou de constellations de satellites).
Le cours commencera par une présentation des différents modes de commutation
et des techniques de transfert de l’information (IP, ATM…) qui nous permettront d’illustrer les concepts étudiés.
Nous étudierons ensuite divers problèmes classiques liés au routage (couche réseau),
à la qualité de services (couche réseau et transport) et les problèmes de sécurité et d’administration.
En particulier nous montrerons à travers ces problèmes en quoi ATM et IP
sont des réponses adaptées ou non aux nouveaux besoins en télécommunication.
Puis nous essayerons de voir l’influence probable des nouvelles technologies sur le transfert d’information.
Enfin l’étude d’un exemple : les communications de groupe permettra de revoir l’ensemble des concepts introduits dans le cours
et d’étudier de nouveaux problèmes.
Plan :
Ce cours a pour ambition d’étudier les problèmes posés par l’algorithmique distribuée.
Le parti-pris de ce cours est d’enseigner l’intelligence artificielle au travers de l’étude d’agents
qui existent, perçoivent et agissent dans un environnement.
Ce cours s’appuie sur la démarche du livre de Stuart Russell et Peter Norvig.
Plan :