Passionate about teaching, I quickly invested myself in individual tutoring in mathematics, either with middle school students or high school students. Then, at the University of Cergy-Pontoise, I had the chance to bring my help, in mathematics, to groups of 6 to 8 students in biology degree within the framework of study help organized by the university.

From $1^{st}$ year B.Sc to Master’s degree (460 hours):

My courses at CNAM, Paris 1 Panthéon-Sorbonne and Télécom Paris are mainly focused on databases, the Web and UML.

Web programming      

I was responsible for this course at CNAM during the 2017-2018 year for students in their last year of undergraduate studies (French Licence professionnelle d’informatique).

The pedagogical objective is to give students the skills to design and implement a web application. I taught the history of the Web and the technical underpinnings (client/server architecture, TCP/IP, etc.). I then explained HTML and CSS, then the PHP language for the server part. This course mixes lectures, tutorials and labs.

Microsoft ACCESS  

I was responsible for and taught alone this course on ACCESS which is mainly aimed at non-computer science students (at CNAM). It is part of the DUT Gestion des entreprises et des administrations (roughly equivalent to a Business and Administration Management Technical school). The pedagogical objectives are to understand the databases with the ACCESS software and to be able to create a computer application and to manage a simple information system with ACCESS.

The first part deals with modeling, i.e. the conceptual data model, the logical data model and the physical data model. This theoretical part is necessary for students to understand what they are doing using ACCESS, the latter being very easy to use without imposing the rigor necessary for the proper functioning of a database. This first part of the course is therefore theoretical and consists of lectures and tutorials.

The second part deals with the creation of the database: tables and their relationships, simple forms and reports, simple selection queries, macro, etc. The aim is to apply, in the form of a project, what has been learned at the beginning of the course while learning to use ACCESS. This part of the course consists almost entirely of lab work.

Web-based information systems and Semantic Web        

This course is intended for students who are aiming for an engineering degree in Computer Science and Information Systems with already strong computer skills. I had the opportunity to give a sub-part of this course concerning Web development during my first year of thesis, then I gradually increased my participation until I took care completely, and alone, of the course during my last two years of thesis.

The pedagogical objectives are to train the students to the technologies resulting from the Internet and used for the design and the development of Web information systems. First, I explained to the students how the Web appeared and how it works. Then, I explained which methods can be used during the design (UML) and the different languages used on the client side (HTML, CSS) and the server side. The students were then able to realize projects in .NET in groups of two and for which I coached them. This course also allowed me to introduce them to the Semantic Web.


This course is part of the DUT Informatique (Computer Science Technical school).

The pedagogical objectives of this course are to teach students how to design, implement and use relational databases, and in particular to know how to define a relational schema from a conceptual modeling of data and to master the SQL language. I therefore covered notions such as the entity–relationship model, the relational model and algebra, and SQL. The labs were done with the Oracle database.

Database administration  

This course is intended for students who are aiming for an engineering degree in Computer Science and Information Systems and who already have solid skills in computer science and databases.

The pedagogical objective is to train students to the methods and tools of database administration. I gave tutorials to about thirty students during my second year of thesis.

The part I was in charge of was the management of access rights under Oracle.


I have taught this course to students aiming for a DUT Informatique (Computer Science Technical school) and to students aiming for an engineering degree in computer science.

The pedagogical objectives are to acquire the concepts and notations used by the UML language, to master a UML workshop, to acquire the essential methodological bases resulting from the latest developments in object-oriented methods and to synthesize the object-oriented techniques for designing enterprise information systems. During the hours of classes and tutorials that I had, I mainly taught class and use case diagrams.

Web data    

This course “Web Data” is taught at Télécom Paris as part of the Post Master’s Degree in Big Data.

The pedagogical objective is to study the different technologies, tools, concepts allowing to exploit at best the vast source of information that is the Web. I intervene in two lectures on the security aspects of the Web and on JavaScript and all labs .

Logic and Knowledge Representation  

The objective is to learn the basics of logic (propositional and predicate logic) as well as logic programming. In addition, this course also allows students to study automatic language processing and machine learning from a symbolic point of view.


  • Tutoring in mathematics for groups of 6 to 8 undergraduate students in biology.
  • Individual tutoring in Mathematics: 8th to 12th grade.