teaching
teaching at Université de Montpellier
2025
- HAI709I"Fondements cryptographiques pour la sécurité", M1 Informatique
Introductory course to modern cryptography for first year Master students in Computer Science - HAI507I"Calcul formel et scientifique", L3 Informatique
Course for third year Bachelor students in Computer Science aimed at learning how to use SageMath for symbolic and numerical computation - HAI906I"Calcul formel avancé et applications", M2 Informatique
Advanced topics in symbolic computation and its applications for second year Master students in Computer Science
previous teaching at university
2022
- INF442TA of "Algorithms for Data analysis in C++"École Polytechnique, France
Introduction to C++ and applications to data analysis techniques for second year students of the "Cycle Ingénieur polytechnicien"
2021
- CSE102TA of "Computer Programming"École Polytechnique, France
Second course in Python for first year students of the Bachelor of Science - INF442TA of "Algorithms for Data analysis in C++"École Polytechnique, France
2019
- TA of "Computer Programming 2"University of Trento, Italy
Introduction to object-oriented programming and Java for first year Bachelor’s students in Computer Science and Engineering
2018
- TA of "Informatics"University of Trento, Italy
Introduction to computer science for first year Bachelor’s students in Mathematics
teaching at middle/high school
2016
- Trainer for "Italian Mathematical Olympiad"Liceo G. Marconi, Parma, Italy
Trainer for local individual and team competitions of math Olympiad for high school students
2015
- Trainer for "Giochi della Bocconi"Liceo G. Marconi, Parma, Italy
Trainer for local competitions of "Championnat International de Jeux Mathématiques et Logiques" for middle school students