Teaching Experience

Software Development Tools ‐ 5th Semester / 2016-2024

Instructor: Alain Lebret

Description: See complete syllabus here.

Course handout: french version

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

Unix System Programming ‐ 7th Semester / 2016-2024

Instructor: Alain Lebret

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

Lecture notes: 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

Artificial Intelligence ‐ 7th Semester / 2020-2024

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 / 2016-2024

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)