Teaching

From 2021 to 2024, I taught at the computer science department of Université Clermont Auvergne, France.


2023 – 2024

Supervision of Master students: Supervision of 3rd-year (equivalent to second year Master's Degree) engineering project
Co-supervised a project with a group of two students on the topic: Refactoring a C++ multi-agent system code and implementing a sparse matrix for the agent map.
Supervision of 2nd-year (equivalent to first year Master’s Degree) engineering project
Supervised two groups of two students each on a proposed topic: Comparing computation time, energy consumption, and numerical reproducibility across different programming languages.
Courses:
Software Architecture and Quality – 34 hours
2nd-year engineering (equivalent to first year Master’s Degree) ISIMA (8 hours of lectures, 26 hours of lab sessions)
Topics: Design patterns, architectural patterns, agile metholity standards
Stochastic discrete event simulation (Monte Carlo) – 36 hours
2nd-year Computer Science degree (lab sessions)

2022 – 2023

Computer Architecture – 15 hours
3rd-year Computer Science degree (lab sessions)
Practical sessions in x86 assembly language.
Advanced Programming – 15 hours
2nd-year Computer Science degree (lab sessions)
Practical sessions in C: Pointers, memory management, etc.
Stochastic discrete event simulation (Monte Carlo) – 36 hours
2nd-year Computer Science degree (lab sessions)

2021 – 2022

Bash – System – 18 hours
1st-year Computer Science (lab sessions)
Practical sessions on Caseine
Information System – Databases – 10.5 hours
2nd-year MIASH degree (lecture sessions)
Database construction, conceptual data model (CDM), logical data model (LDM), functional dependencies
Stochastic discrete event simulation (Monte Carlo) – 36 hours
2nd-year Computer Science degree (lab sessions)
Working with PRNGs, simulating probability distributions, developing a simple stochastic simulation.