I currently work as a professor at the École Centrale des Arts et Métiers (ECAM), an industrial higher education institution. I am involved in several courses of the bachelor and the master, in particular for the future industrial engineers in electronics and computer science.

You can find the list of courses that I am currently teaching, and that I taught in the past, hereafter, along with the level of students attending the course and a short description of it. For each course, only the activities I am involved in are mentioned.

Currently taught

2014–now
(2 years)
B2010 – Informatique (4 ECTS, 43h)
  • B201B – Concepts informatiques (28h)

This course, taught to students in second year of bachelor in engineering, is about programming in Python and teaches advanced data structures (set, dictionaries and tuples), object oriented programming basics, event-based programming and GUI development with Kivy, error handling and exceptions, text and binary files reading and writing. It also explains how the internet works and introduces to HTML, CSS and JavaScript and how to develop a simple website with the CherryPy web framework.

2015–now
(2 years)
B2160 – Projet informatique (5 ECTS, 57h)
  • B216C – Applications de méthodes numériques (14h)

This course, taught to students in second year of bachelor in electronics and computer science engineering, presents advanced programming concepts with the Python language. It presents project management tools (Git, Travis, Heroku...), regular expressions, network programming (socket, TCP client/server, UDP peers), concurrent programming (process and thread), functional programming. It also introduces algorithmic with recursion, trees, search algorithms and backtracking for AI.

2016–now
(1 year)
E3020 – Électronique et programmation des systèmes embarqués (4 ECTS, 42h)
  • E302C – Gestion des périphériques (10,5h)
  • E302D – Application robotisée (21h)

This course, taught to students in third year of bachelor in electronics and computer science engineering, presents the three main components of an embedded system: energy management, an intelligent electronic unit and peripherals. The course presents how to build an embedded system through the design and the construction of a robot application.

2014–now
(2 years)
M3090 – Techniques informatiques (4 ECTS, 43h)
  • 3090B – Informatique appliquée (28h)

This course, taught to students in third year of bachelor in electromechanical engineering, presents how to analyse and develop a computer application using modelisation (UML), simple databases and queries (access) and object oriented programming (C#).

2014–now
(2 years)
I4030 – Technologie des ordinateurs et systèmes d'exploitation (5 ECTS, 56h)
  • I403A – Systèmes d'exploitation (27h)
  • I403L – Laboratoire de systèmes d'exploitation (14h)
  • I403B – Technologie des ordinateurs (15h)

This course, taught to students in first year of master in electronics and in computer science engineering, presents how a computer works, from the very low hardware level to the very high level architecture and organisation. It also presents how it can be operated with an operating system and its components (process and threads, scheduling, deadlock, memory management, filesystem, mass storage, security...).

2016–now
I4040 – Base de données avancées (4 ECTS, 43h)
  • I404B – NoSQL (15h)

This course, taught to students in first year of master in computer science engineering, presents advanced concepts in databases and how to manage them (distributed databases, transactions, optimisation...). It also introduces to NoSQL and in particular to document-based databases and how to combine them with relational databases in applications.

2014–now
(2 years)
I4020 – Architecture logicielle (3 ECTS, 27h)

This course, taught to students in first year of master in electronics and in computer science engineering, presents how to architecture a software at different levels from the structure of the code to organisation of software components.

2017–now
I5020 – Systèmes distribués (3 ECTS, 29h)
  • I502A – Sécurité physique et logicielle (15h)

This course, taught to students in second year of master in computer science engineering, presents what a distributed system is and how it works. It also presents how to build and secure such a system, both physically and with softwares.

2015–now
(2 years)
I5030 – Séminaires professionnels (4 ECTS, 45h)

This course, taught to students in second year of master in electronics and in computer science engineering, is a seminar where the students are asked to prepare and present, in English, a subject related to engineering.

Previously taught

2016
(1 year)
B1070 – Projet intégrateur (6 ECTS, 71h)

This course, taught to students in first year of bachelor in engineering, is a project where the students have to work on a multidisciplinary project by teams of six. For example, in 2016, they had to develop an automated distributor controlled by an Arduino and using an RFID tag.

2015
(1 year)
B1080 – Électricité et ses outils mathématiques (7 ECTS, 90h)
  • B108L - Laboratoires d'électricité (10,5h)

This course, taught to students in first year of bachelor in engineering, is about electromagnetism and circuits theory. It also presents the necessary mathematical tools: functions with multiple variables, complex numbers, vectors, multiple integrals...

2015–2016
(2 years)
JA40I – Programmation distribuée (4 ECTS, 45h)

This course, taught to students in first year of master in electronics and in computer science engineering, is a project where the students have to develop a 3-tiers domotic application to manage a concrete model of a house. They also have an activity about object oriented programming with Java.

Big Basin, CA,
    USA, July 2011.
Big Basin, CA, USA, July 2011.

Navigation