In adition to my research projects, I like teaching. Since the begining of my PhD I gave different classes in different places:
- INSA de Lyon
- University of Strasbourg
- University Grenoble Alpes
- Grenoble INP - ENSIMAG
All the classes I gave are listed below. In total, I have been in front of students for 359 hours.
2018 / 2019
- Master 1 MOSIG - UGA - Advanced algorithms with problem based learning methodology - 33h - Bac+4
2017 / 2018
- Univerisity of Strasbourg - Introduction to programming - C - 22h - Bac+1
- Grenoble INP - ENSIMAG - C Project - 20h - Bac+3
2016 / 2017
- Univerisity of Strasbourg - Introduction to programming - OCaml - 24h - Bac+1
- Univerisity of Strasbourg - Advanced compilation - LLVM - 6h - Bac+4
2014 / 2015
- INSA de Lyon - First Cycle - Introduction to computer science - 14h - Bac+1
- INSA de Lyon - First Cycle - Algorithms - Java - 80h - Bac+1
- INSA de Lyon - Génie Industriel Department - Object oriented programming - Java - 88h - Bac+3
- INSA de Lyon - Génie Industriel Department - Parallel programming - Java - 24h - Bac+3
- INSA de Lyon - Génie Industriel Department - Excel programming - Java - 24h - Bac+3
2012 / 2013
- INSA de Lyon - Computer Science Department - Parallel programming - C - 8h - Bac+3
- INSA de Lyon - Computer Science Department - Scheduling - C - 16h - Bac+4
Some teaching documents I wrote
- A visual representation to better understand C pointers.
The notion of pointers is one of the most complex thing for students starting to learn C. In the context of classes I give at University of Strasbourg, I get interesting feedback from students from which I wrote a small document illustrating how to use pointers to implement a function swapping to integers. The main purpose of the document is to give a visual representation of the memory to understand how pointers behave on a trivial example. It is available here. Please, feel free to report any error or any suggestions you may have.
- Practical introduction to LLVM.