Brice Colombier

Me FR

Links:

Teaching

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:
    • C 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.

  • Linux drivers

2018-2019

Teaching assistant at IUT Saint-Étienne, in the GEII department.

  • Computer science:
    • 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.

  • Digital electronics:
    • VHDL.

Teaching assistant at Télécom Saint-Étienne, in 3rd year of Engineering degree.

  • Linux drivers:
    • User-space/Kernel-space communication,
    • Chardrivers,
    • Embedded systems programming constraints,
    • Interrupts.

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.

Supervision

Internships

  • 2021: Meriam Jamal (M2) : Side-channel attack on the Classic McEliece cryptosystem
  • 2019: Éloise Delolme (L2): Setup and automation of an electromagnetic analysis bench,
  • 2016: Théo Basty (L2): Development of a parser for combinational netlists.

Projects

  • 2020: Julien Vernay (M1): research assistant: advanced laser fault injection attacks with a multi-spot laser setup.
  • 2020: Wassim Barriere (L2): research work: development of a side-channel traces simulator in C++.
  • 2017: Kenza Yahiaoui et Romain Leclerc (L2): TIPE project: design of a speaker enclosure.

Built with Pandoc, hosted on Netlify, last modified: 11/2022