Université de Lorraine (2014- present)
- Séminaire et remise a niveau, M2 SCA
- Gestion des connaissances et Web sémantique (with A. Napoli)
- Gestion des connaissances, M2 SCMN
- Fouille de données (with L. Vigneron), M2 MIAGE SID
- IA fondamentale : représentation des connaissances et fouille de données (with L. Buhry and G. Bonin), M1 SCA
- Outils conceptuels, L3 MIAGE, 2014-2015, 2015-16
- Algorithmique pour IA, M1 SCA + M1 MIAGE (with L. Buhry)
- Initiation au traitement automatique des langues – TAL, M1 SCA + L2 Info
- Algorithmique et complexité (exercices), L3 Miage
Université Paris-Dauphine (2012-2014)
- Apprentissage de préférences, M2 ISI
- Analyse de données, L3 Info + L3 Apprentissage
- Analyse et fouille de données avancées (exercices), M1
- Algorithmique générale (exercices), L2
Doctoral and Summer courses (2009-2013)
- Université Paris-Dauphine: Introduction to clone theory and applications to constraint satisfaction problems (with C. Carvalho and E. Lehtonen)
- University of Tampere: Boolean functions and function algebras (with E. Lehtonen)
- Tampere University of Technology: Boolean functions and function algebras (with E. Lehtonen)
University of Luxembourg (2008-2012)
- Graph theory, M1
- Basics of discrete mathematics, M1
- Analyse numérique, L3
- Méthodes et outils d’aide à la décision (exercices)
University of Tampere (2006-2007)
- Introduction to coding theory, MSc.
- Information theory, MSc
Tampere University of Technology (2001-2007)
- Algebra 2 (exercices), MSc.
- Coding theory (exercices), MSc.
- Information theory (exercices), MSc.
- Finite fields (exercices), MSc.
- Automata theory (exercises), MSc.
- Mathematical logic (exercises), MSc.