Teaching

My current courses are related to distributed systems, algorithms and programming, and data mining.

My past courses were about databases (basics, advanced and NoSQL), programming (Java, C), operating systems, computer architecture, electronic banking, etc.


Current courses (2024-2025)

Course materials on AMeTICE.

Polytech Marseille – Computer Science

Distributed systems and algorithms (M1 level) (Lectures, tutorials and practical work) from 2017 to now
Distributed programming (M1 level) (Lectures, tutorials and practical work) from 2024 to now
Data mining (M1 level) (Lectures, tutorials and practical work) from 2024 to now
End of studies project (M2 level) (Supervisor)

AMU Faculty of Science – Master’s degree in Computer Science – Data Science and Engineering (SID)

Intervention in the Data Mining course (M2 level) (Lectures, tutorials and practical work) from 2022 to now


Past courses

Polytech Marseille – Computer Science

Databases (L3 level) (Lectures, tutorials and practical work) from 2007 to 2018
Electronic banking (M2 level) (Lectures, tutorials and practical work) from 2007 to 2018
Distributed application development (M1 level) (Lectures, tutorials and practical work) from 2007 to 2011
Computer architecture (L3 level) (Lectures, tutorials and practical work) from 2007 to 2009
Introduction to operating systems (Linux) (L3 level) (Tutorials and practical work) from 2023 to 2024
Algorithms and data structures (L3 level) (Tutorials and practical work) from 2023 to 2024
Operating systems (L3 level) (Lectures, tutorials and practical work) from 2007 to 2009
Advanced databases (M1 level) (Tutorials and practical work) from 2012 to 2018
Architecture and programming of distributed systems (M1 level) (Tutorials and practical work) from 2011 to 2017
Extraction of knowledge from data (M1 level) (Tutorials and practical work) from 2009 to 2016
Data warehouses (M1 level) (Tutorials and practical work) from 2009 to 2011
Networks (M1 level) (Tutorials and practical work) from 2007 to 2012

Polytech Marseille – Computer Science – HUGo (Handi yoU Go) work-study training

Distributed applications (M2 level) (Lectures, tutorials and practical work) from 2017 to 2023
Advanced databases and NoSQL (M2 level) (Lectures, tutorials and practical work) from 2019 to 2023
Data mining (M2 level) (Lectures, tutorials and practical work) from 2022 to 2023
Project of semester 9 (M2 level) (Coordinator and supervisor) from 2017 to 2023
Databases (M1 level) (Lectures, tutorials and practical work) from 2017 to 2022
Distributed programming (M1 level) (Lectures, tutorials and practical work) from 2018 to 2022
Developing applications with databases (M1 level) (Lectures, tutorials and practical work) from 2018 to 2022
Algorithms (M1 level) (Lectures, tutorials and practical work) from 2016 to 2018
Introduction to operating systems (Linux) (M1 level) (Lectures, tutorials and practical work) from 2016 to 2017

Polytech Marseille – Biomedical engineering

Databases (M1 level) (Lectures, tutorials and practical work) from 2010 à 2017 and from 2019 to 2021

Polytech Marseille – Materials

Introduction to Databases (L3 level) (Lectures, tutorials and practical work) from 2014 to 2016

Polytech Marseille – Polytech engineering school course (PeiP)

Computer science engineering (L2 level) (Practical work) from 2013 to 2017

AMU Faculty of Science – Master’s degree in Information Science and Systems (SIS)

Intervention in the Logical and Algorithmic Foundations course (M2 level) (Lecture) from 2015 to 2018


Older courses

ENSICAEN (Engineering School of Caen) – Computer Science (from 2003 to 2005)

Introduction to C programming (L3 level) (Tutorials and practical work)
Algorithms and complexity (M1 level) (Tutorials and practical work)
Website development (L3 level) (Practical work)
JAVA Technologies (M1 level) (Practical work)
Operating systems and networks (M1 level) (Practical work)
Electronic banking transactions (M2 level) (Practical work)
Microcircuit cards (M2 level) (Practical work)

Institute of Technology (University of Caen Normandy) – Computer Science (from 2002 to 2003)

Algorithms and programming (L1 level) (Practical work)