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 :
  • Java JDK 7

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 :

  • Java JDK 6

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 :

  • Oracle / SqlPlus

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 :
  • OCaml, Emacs + Tuareg.

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 :
  • gcc, make, ddd.

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 :
  • ILOG OPL Studio

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 :
  • JDK 1.5, Eclipse.