Teaching

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.

Available here