Teaching Experience

Software Development Tools ‐ 5th Semester / since 2016

Instructor: Alain Lebret

Description: See complete syllabus here.

Course handouts: french version

Practical works (in french): No 1, No 2, No 3, No 4, No 5, No 6, No 7, No 8, No 9

Unix System Programming ‐ 7th Semester / since 2016

Instructor: Alain Lebret

Description: (1) Process creation; (2) File management; (3) Memory management; (4). Interprocess communication (signals, pipes, shared memory, message queues); (5) Threads; (6) Synchronization between processes (e.g. semaphores, file locking). See the complete syllabus here

Course handouts: french version

Practical works (in french):

  1. Curve generation and ...
  2. Periodic data generation
  3. Sieve of Eratosthenes using filtering pipes
  4. Multithreaded matrix product (resources)
  5. Beverage dispenser (Linux, MacOSX resources)
  6. Projects: Pandemic, License to Kill

Python programming and AI ‐ 7th Semester / since 2023

Instructor: Alain Lebret

Description: See complete syllabus here.

Practical works (in french):

  1. Python programming basics
  2. Python and machine learning

Artificial Intelligence ‐ 7th Semester / since 2020

Instructor: Alain Lebret

Description: (1) Introduction ; (2) Solving methods and reasoning mechanisms ; (3) Agents and multi-agent systems ; (4) Knowledge-based systems. See the complete syllabus here.

Lecture notes: french version

Practical works (in french): No 1, No 2, No 3, No 4

Image Processing ‐ 8th Semester / since 2016

Instructors: Alain Lebret, Loïc Simon

Description: See complete syllabus here.

Course handout: english or french versions

Practical works (in french):

  1. Basic operations and color spaces (en / fr)
  2. Histograms and histogram equalization (en / fr)
  3. Spatial filters (en / fr)
  4. Frequency filters (en / fr)
  5. Segmentation (en / fr)