Lectures / tutorials / practicals
2021-2022
Teaching at Phelma.
- OS and concurrent programming (shared with Ensimag):
- Synchronization,
- Threads,
- Monitors, semaphores,
- Memory hierarchy.
- Operating systems:
- Shell,
- Daemons,
- Memory protection,
- Plugins,
- Parallel programming,
- Scheduling.
- Algorithms (shared with Ensimag, in charge of this course):
- Complexity,
- Data structures.
- Computer science projects:
- Hardware security:
- theory of laser fault injection
- practicals on the ChipWhisperer platform: leakage assessment, side-channel attacks, fault attacks
2020-2021
Teaching at Phelma.
- Structured programming:
- OS and concurrent programming (shared with Ensimag):
- Synchronization,
- Threads,
- Monitors, semaphores,
- Memory hierarchy.
- Operating systems:
- Shell,
- Daemons,
- Memory protection,
- Plugins,
- Parallel programming,
- Scheduling.
- Algorithms (shared with Ensimag):
- Complexity,
- Data structures.
- Computer science project:
- MIPS disassembly and emulator.
- Hardware security:
- theory of laser fault injection
- practicals on the ChipWhisperer platform: leakage assessment, side-channel attacks, fault attacks
2019-2020
Teaching assistant at IUT Saint-Étienne, in the GEII department.
- Computer science:
- Algorithmics and pseudo-code,
- C programming,
- IEEE-754 floating point numbers,
- Bit-level operations,
- CPU architecture,
- Memory architecture.
Teaching assistant at Télécom Saint-Étienne, in 1st year of Engineering degree.
- Scripting languages:
- Presentation of JavaScript, PHP and Python,
- Python tutorials and project.
Teaching assistant at Télécom Saint-Étienne, in 3rd year of Engineering degree.
2017-2018
Teaching assistant at Mines de Saint-Étienne, in Gardanne for ISMIN - Master’s Degree in Microelectronics and Computer Science.
- Algorithms and C programming:
- Debugging with gdb,
- Data structures: hash tables, associative arrays, …
- Shortest path algorithms: Bellman-Ford, Djikstra.
- Python workshop for beginners:
- General presentation of the language,
- Hands-on examples,
- Jupyter notebooks for scientific programming and vizualisation.
2014-2017
Teaching assistant at IUT Saint-Étienne, in the GEII department.
- Digital electronics:
- Boolean algebra,
- Digital design and simulation with VHDL,
- EDA tool: Quartus.
- Analog electronics:
- Norton/Thevenin equivalence theorem,
- RC, CR, RL passive filters,
- Bode diagrams,
- Operational amplifiers,
- Op-amp-based active filters.
Built with Pandoc, hosted on Netlify, last modified: 09/2023