Cours en école supérieure.Teaching in higher education.
Depuis 2018, j’interviens dans des écoles d’ingénieurs et de jeu vidéo, de la première à la cinquième année, en français et en anglais : modules complets, TD, suivi de projets, soutenances et jurys.Since 2018 I have been teaching in engineering and game development schools, from first to fifth year, in French and English: full modules, labs, project supervision, defences and juries.
Ce que j’enseigneWhat I teach
Unreal Engine
Blueprint et C++, gameplay, débogage, compute shaders. Unreal Authorized Instructor (Epic Games).Blueprint and C++, gameplay, debugging, compute shaders. Unreal Authorized Instructor (Epic Games).
C++
Du premier programme au C++ moderne, avec Raylib pour voir un rendu plutôt qu’un terminal.From a first program to modern C++, with Raylib to see graphics instead of a terminal.
Python
Initiation par le jeu, jusqu’à la programmation objet ; traitement de données avec NumPy.A game-based introduction up to object-oriented programming; data processing with NumPy.
Programmation GPUGPU programming
CUDA, calcul parallèle, compute shaders sous Unreal.CUDA, parallel computing, compute shaders in Unreal.
Conception objetObject-oriented design
POO, UML, design patterns, en C#, Java ou C++.OOP, UML, design patterns, in C#, Java or C++.
Et aussiAlso
Unity, Godot, OpenCV, Android, Git et Perforce, gamification, réalité étendue.Unity, Godot, OpenCV, Android, Git and Perforce, gamification, extended reality.
La méthodeThe method
Plutôt qu’une suite d’exercices déconnectés, les étudiants construisent un seul projet qui grandit à chaque séance. Chaque notion arrive au moment où le projet en a besoin et débloque quelque chose de visible. La théorie vient quand le projet la réclame, jamais avant.
En Python, les débutants font vivre un jeu de tir spatial ; en C++, un rendu Raylib remplace le terminal ; en CUDA, une simulation de particules avec collisions. À la fin, chacun repart avec un travail complet qu’il peut montrer.
Instead of a series of disconnected exercises, students build one project that grows every session. Each concept arrives when the project needs it and unlocks something visible. Theory comes when the project calls for it, never before.
In Python, beginners bring a space shooter to life; in C++, Raylib graphics replace the terminal; in CUDA, a particle simulation with collisions. At the end, everyone leaves with complete work they can show.
The Verse Academy
La même méthode, transposée en une île Fortnite pour apprendre Verse. Voir le projet →The same method, turned into a Fortnite island to learn Verse. See the project →
ÉcolesSchools
Interventions actuelles et passées.Current and past teaching.
OutilsTools
Exercices auto-corrigésAuto-graded exercises
Une plateforme Moodle que j’héberge, avec des exercices de code corrigés automatiquement, en français et en anglais.A Moodle platform I host myself, with automatically graded coding exercises in French and English.
GitHubProjets de départStarter projects
Les projets fil rouge sont versionnés : un point de départ par chapitre.Thread projects are versioned: one starting point per chapter.