Enseignement
Le coeur de mes enseignements est constitué par les Bases de Données et les Systèmes d'Information. J'enseigne ou ai enseigné par ailleurs d'autres matières plus ou moins connectées avec ce noyau (Java, Parallélisme, Matériel).
Enseignements Actuels
A Orléans
- Master 2 Informatique / Master 2 MIAGE : Architectures Applicatives Réparties
Dans ce module nous étudions en profondeur les mécanismes des systèmes d'information répartis : mise en oeuvre technologique (Ecosystème Spring, middleware orientés message/JMS, transactions distribuées...) , et concepts sous jacents (design patterns, architectures multi-tiers, bases de données réparties).
- Master 2 Informatique : Systèmes d'Information Géographiques
Notions d'information géographique, BD géographiques, serveurs de cartes, bibliothèques javascript
- Master 2 Informatique : Web Mining
Open Data, NoSql
- Master 1 Informatique : Intelligence Artificielle
Introduction à l'IA, notion d'agent, recherche en aveugle et recherche informée, jeux.
- Master 1 Informatique et DU IOT : Web Services
Web services REST, modélisation, sécurisation, interrogation via Javascript,... Mise en oeuvre en Java/Spring (M1) et Python/Flask (DU IOT)
-
Master 1 MIAGE : Méthodes avancées de Conception
Principaux design patterns et mise en oeuvre en Java
-
Licence 3 informatique (MIAGE) : Programmation avancée en Java
Notion de service, jdbc, rmi, threads, logs et sérialisation, streams et lambda
- Licence Informatique 2 : Outils du développeur
Bash, GIT, Expressions Régulières
- DUT 2 Informatique : Aide à la décision
Bases de la fouille de données en R
A l'extérieur
- Filière Sécurité et Technologies Informatiques (INSA CVL)
Composants logiciels (Cours / TD). Illustration avec Java EE (Spring).
Enseignements des années précédentes
- Master Informatique 2 parcours VIP
Fouille d'Images (Cours : techniques de fouilles)
- Master 2 RIA (Université de Strasbourg - Louis Pasteur)
Systèmes d'Information distribués (Cours, TD et TP) (2003-2009) Bases de données distribuées (répartition, réplication, transactions distribuées, méthodologie de répartition). Illustration approfondie avec Oracle 10g. Initiation à Java EE.
- Master SIR (Université de Tours - Antenne de Blois)
Applications distribuées (Cours, TD et TP) (2006-2007) Reprise d'une partie du cours d'Orléans (JMS / RMI / EJB 3).
- Master MAD (Mathématiques et Aide à la Décision)
Bases de Données (Cours+TD) (2001-2005) Mise à niveau dans le domaine de la modélisation des bases de données relationnelles et de leur interrogation (modélisation entité / association, modèle relationnel, algèbre relationnel, SQL, mise en oeuvre avec Microsoft Access / Oracle puis PHP/MySQL en 2005).
- Master STIC 1 : Architecture logicielle (Cours et TDs)
JSP et Servlets, Struts, JSF
Bases de données (TD) (2004-2009) Ces TDs portent pour moitié sur la modélisation et l'interrogation des bases de données relationnelles (modélisation entité / association, modèle relationnel, normalisation, algèbre relationnel, SQL); la seconde partie de ces TDs concerne l'utilisation des bases de données dans le cadre de sites web dynamiques (PHP/MySQL).
Parallélisme (TD) (2001-2004) Nous abordions dans ce TD : les algorithmes PRAM, la synchronisation en mode centralisé et distribué et la programmation par passage de messages (MPI).
Java (Cours) (2001-2005) Introduction assez complète au langage Java: Concepts fondamentaux de la programmation objet; implantation en Java; API Java (Vector, Enumeration, etc.); gestion des flux; interfaces graphiques.
- Licence professionnelle d'Informatique
- Java (Cours, TD, TP) (2001-2004) Cours de mise à niveau, sensiblement équivalent à celui dispensé en DESS CCI.
- Réseaux et Systèmes d'Information distribués (Cours, TD et TP)
- Bases de données relationnelles
Matériel (Cours + TD) (2001-2003) Cours principalement axé sur l'architecture des processeurs (notion d'UAL, de registre, etc.) et sur les technologies actuelles (architectures RISC, pipeline, exécution dans le désordre, etc.), notamment illustré par l'étude des processeurs Sparc et Pentium.
- Licence professionnelle de Chimie
Architecture de l'ordinateur (Cours) (2002-2004) Il s'agit d'une intervention assez courte présentant les grands traits de l'architecture PC.
- CNAM Orléans : Bases de données avancées
Bases de données distribuées et répliquées. Illustration approfondie avec Oracle 11g.
|