Teaching

2026-2027

French Civil Aviation University (ENAC)

1st year (L3) IENAC

Interactive Systems Programming

Introduction to HCI programming concepts in Python with the Qt library.

Lab sessions · Instructor · Course materials

2nd year (M1) IENAC APPR

Requirements Engineering

Positioning, techniques and notations for eliciting and expressing requirements, and writing a specification document.

Tutorials · Instructor · Course materials

M2 IHM

Usability and User Experience

Interview techniques for designing interactive systems. Contextual interviews and scenarios.

Lectures/Tutorials · Teaching assistant · Course page

2025-2026

French Civil Aviation University (ENAC)

1st year (L3) IENAC

Interactive Systems Programming

Introduction to HCI programming concepts in Python with the Qt library.

Lab sessions · Teaching assistant · Course materials

1st year (L3) IENAC

Requirements Engineering

Positioning, techniques and notations for eliciting and expressing requirements, and writing a specification document.

Tutorials · Teaching assistant · Course materials

2nd year (M1) IENAC APPR

Interactive Systems Programming

Introduction to HCI programming concepts in Python with the Qt library.

Lab sessions · Instructor · Course materials

2nd year (M1) IENAC SITA

HCI Design

Introduction to HCI design, interaction modeling, visual design, standards and heuristic usability evaluation.

Lectures/Tutorials · Teaching assistant · Course materials

2nd year (M1) IENAC SITA

Object-Oriented Programming

Design, object modeling and implementation in Java, with advanced use of the API and of the JavaFX and Java Swing libraries.

Lab sessions · Teaching assistant · Course materials

2nd year (M1) IENAC SITA

Event-Driven Programming

Design and implementation of interactive programs in Java.

Lab sessions · Teaching assistant · Course materials

2nd year (M1) IENAC SITA

Software Engineering

System modeling with object-oriented components, and robust design and implementation of these software components against a specification.

Lectures/Tutorials · Teaching assistant · Course materials

2nd year (M1) IENAC SITA

Java Projects for Air Transport

Applying object-oriented design and programming in a Java group project using agile methods.

  • Project PRISM : immersive and collaborative visualization of food impacts (Nutri-Score, distance travelled, water consumed, carbon footprint) on smartphone (Android Studio, NFC tags)
  • Project RADAR : immersive visualization of the courses offered at ENAC as a network of airports.

Project · Client · Course materials

M2 IHM

Creativity for HCI

Hands-on creativity methods for HCI (brainstorming, sprints, graphic ideation, video prototyping) as part of the capstone project.

Lectures/Tutorials · Teaching assistant · Course page

M1 IATSED

Intro to web programming

Introduction to HTML, CSS and JavaScript (chroma, leaflet and micron libraries).

Lab sessions · Teaching assistant · Course materials

M2 IATSED

Certification-Oriented C++

Introduction to and practice of the SOLID principles in C++.

Lab sessions · Teaching assistant · Lab assignment design · Course materials

2024-2025

Faculty of Science and Engineering (FSI), Computer Science, University of Toulouse

L3 MIAGE

Object-Oriented Design

Design and implementation in Java, use of git, object modeling and advanced use of the Java API.

Lab sessions · Instructor

L2 CUPGE

Applied Computer Science 3

Introduction to data structures (stacks, queues) and abstract data types (ADT) in C.

Lectures/Tutorials · Instructor · Course design · Course materials

UPSSITECH Engineering School

1st year (L3) GCGEO

Computer Science

Basic programming practice and sorting algorithms in Octave (Matlab) and Python.

Lab sessions · Project · Instructor · Adaptation of lab assignments (Python) · Course materials · Source code

3rd year (M2) SRI

Multimodal HCI

Introduction et mise en pratique de l’Multimodal HCI (middleware Ivy, interaction vocale, gestuelle et moteur de fusion)

Lab sessions · Instructor · Course materials

2023-2024

Faculty of Science and Engineering (FSI), Computer Science, University of Toulouse

Licence Flex Computer Science

Software Engineering and Usability 2

Introduction to Human-Computer Interaction and prototyping with Balsamiq and NetBeans.

Lab sessions · Instructor

L3 MIAGE

Object-Oriented Design

Design and implementation in Java, use of git, object modeling and advanced use of the Java API.

Lab sessions · Instructor

DFVU, University of Toulouse

Passerelle Toulouse Tech (bridging programme)

Databases

Introduction to Python and C, and a supervised project combining a web application and 3D modeling.

Lectures/Tutorials · Instructor · Course design · Course materials

UPSSITECH Engineering School

1st year (L3) GCGEO

Computer Science

Basic programming practice and sorting algorithms in Octave (Matlab).

Lab sessions · Project · Instructor · Course materials · Source code

2022-2023

Faculty of Science and Engineering (FSI), Computer Science, University of Toulouse

Licence Flex Computer Science

Systems and Networks 1

Introduction to networking with Wireshark and socket programming in C.

Lab sessions · Instructor

Licence Flex Computer Science

Algorithms 3

C programming practice: writing Makefiles, data structures and sorting algorithms.

Lab sessions · Instructor

L3 MIAGE

Object-Oriented Design

Design and implementation in Java, use of git, object modeling and advanced use of the Java API.

Lab sessions · Instructor

UPSSITECH Engineering School

1st year (L3) GCGEO

Computer Science

Basic programming practice and sorting algorithms in Octave (Matlab).

Lab sessions · Project · Instructor · Course materials · Source code