Enseignement
Voici une liste succincte (non exhaustive) des cours dans lesquels j'ai eu l'occasion d'intervenir.
Algorithmique et Optimisation Discrète (2014-2015)
Cours-TD en 2ème année de l'Ensimag (18h). Responsable de module : Jean-Louis Roch.
Notions abordées :
- Programmation dynamique
- Branch-and-Bound
- Analyse de dépendances, profondeur, et travail d'un programme
- Analyse de défauts de cache
Outils utilisés :
- Python (en tant que pseudo-code exécutable pour les exemples)
Programmation Orientée Objet (2014-2015)
Cours-TD en 2ème année de l'Ensimag (18h). Responsable de module : Matthieu Chabanas.
Notions abordées : notions de base en programmation orientée objet, et introduction au langage Java
Outils utilisés :
Introduction aux Systèmes d'Information Géographique (2013-2015)
Cours + TP en 3ème année de l'Ensimag (6h), dans le cadre du module Systèmes d'Information : Conception et Processus. responsable de module : Agnès Front.
Outils et données utilisés :
- Postgres + extension spatiale PostGIS + extension (clef-valeur) hstore
- Données OpenStreetMap (région Rhône-Alpes)
Génie Logiciel (2012-2015)
Cours en 3ème année de l'Ensimag (18h). Responsable de module : Sylvain Bouveret.
Notions abordées :
- Notion de génie logiciel (cycles de développement, méthodes...)
- UML : aspects statiques, dynamiques, et cas d'utilisation
- Patrons de conception
Algorithmique et Programmation Orientée Objet (2011-2014)
Cours-TD en 2ème année de l'Ensimag (36h). Responsable de module : Karine Altisen.
Plus d'informations ici :
Page de description du cours
Outils utilisés :
Principes des systèmes de gestion de bases de données (2011-2015)
Cours-TD en 2ème année de l'Ensimag (36h). Responsables de module : Claudia Roncancio, Noha Ibrahim.
Plus d'informations ici :
Page de description du cours
Outils utilisés :
Introduction à la programmation fonctionnelle avec OCaml (2008-2011)
Cours en petite classe et travaux pratiques en 1ère année à Supaéro (4 séances
de 2h30 par an). Responsable de module : Sylvain Bouveret et Julien Forget / Pierre-Loïc Garoche.
Notions abordées :
- Notions de base de programmation fonctionnelle pure
- Conception d'un outil de calcul formel dédié à des expressions arithmétiques simples (sans analyse syntaxique).
Outils utilisés :
Conception et programmation orientées objet UML / JAVA (2004-2011)
Cours en petite classe et travaux pratiques en 2ème année à Supaéro (14 séances
de 2h30 par an). Responsable de module : Christophe Garion.
Notions abordées :
- Notions de base de la conception orientée objet : objets, classes, associations, paquetages,
interfaces, héritage, classes abstraites, diagrammes de machines d'états, diagrammes de séquence,
exceptions.
- Notions de programmation par contrat.
- Programmation objet avec Java.
- Interfaces graphiques avec Java Swing.
Outils utilisés :
- JDK 6, JML, Eclipse, JUnit.
Algorithmique et programmation C (2005-2006)
Travaux pratiques en 1ère année à Supaéro (2x 12 séances de 1h15)
avec Claire Pagetti et Pierre Siron. Responsable de module : Pierre Siron.
Notions abordées :
- Notions de base d'algorithmique, tris,...
- Programmation en C : types de données, fonctions, entrées / sorties, tableaux, chaînes de caractères,
pointeurs, compilation avec make, debugger...
Outils utilisés :
Un sujet sur les fractales que j'ai écrit pour un TP de ce module : télécharger.
Optimisation combinatoire (2005-2011)
Travaux pratiques en 2
ème et 3
ème année à Supaéro (2
séances de 2h30 par an) avec Jean-Bernard Cavaillé, Alain Haït, Michel Lemaître et Gérard Verfaillie.
Responsable de module : Gérard Verfaillie.
Notions abordées :
- Problèmes de satisfaction de contraintes, programmation par contraintes, programmation linéaires,
algorithmes de résolution de problèmes combinatoires classiques, ...
Outils utilisés :
Bases de données (2005-2008)
Travaux pratiques 3
ème année à Supaéro (2x 1
séance de 2h30) avec Christophe Garion. Responsable de module : Christophe Garion.
Notions abordées :
- Schémas entités-associations, modèle relationnel, langage SQL.
Outils utilisés :
- PostgreSQL, Aqua Data Studio.
Deux sujets que j'ai co-écrits avec Christophe Garion pour ce TP : sujet 1, sujet 2.
Initiation à LATEX (2006-2007)
Travaux pratiques 1
ère année à Supaéro (3
séances de 2h) avec Jean-Pascal Dezalay. Responsable de module : Nicole Gachon.
Notions abordées :
- Notions de base de formattage de document avec LATEX.
Outils utilisés :
- LATEX distribution TeXlive 2005.
BE commun Aérodynamique / Informatique: Calcul d'écoulements par méthode Vortex (2005-2006 et 2006-2007)
BE 2
ème année à Supaéro (2 x 5h) avec d'autres enseignants. Responsables de module : Jérémie Gressier et Christophe Garion.
Notions abordées :
- Représentation numérique d'un écoulement par des singularités Vortex.
- Méthodes d'intégration numériques: directe / prédicteur correcteur / Runge-Kutta 4.
- Codage d'un logiciel de simulation numérique graphique en Java.
Outils utilisés :