Teaching & Academic Responsibilities
Academic Management
- Head of the Computer Science Department (2016 – 2020): I led the department at the Faculty of Sciences and Technologies for four years, managing academic programs, faculty resources, and the budget.
- Co-Director of Studies for the “Engineering Sciences” Portal (2010 – 2014): In charge of pedagogical monitoring and orientation for 170 to 250 students at the L1 and L2 levels.
Current Courses
I primarily teach computer science students at the Faculty of Sciences and Technologies (L2 to M2 levels, especially in the CRYPTIS Master’s program). I am the coordinator for all the courses in which I teach. My main courses include:
- Embedded Systems Security (M2): Hardware and software security mechanisms (access control, cryptography) applied to constrained embedded systems.
- Smart Cards and Java Card Development (M2): Introduction to smart card programming and secure coding against side-channel attacks.
- Certification and Secure Development (M2): Anticipating security needs (assets, threats, objectives) and implementing trust methodologies and certifications.
- Computer Networks (L2): Fundamental networking concepts using the OSI model.
In recent years, I have heavily invested in creating high-quality digital resources (video capsules, remote lab infrastructure) to offer hybrid and continuous learning opportunities.