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.
2nd year (M1) IENAC APPR
Requirements Engineering
Positioning, techniques and notations for eliciting and expressing requirements, and writing a specification document.
M2 IHM
Usability and User Experience
Interview techniques for designing interactive systems. Contextual interviews and scenarios.
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.
1st year (L3) IENAC
Requirements Engineering
Positioning, techniques and notations for eliciting and expressing requirements, and writing a specification document.
2nd year (M1) IENAC APPR
Interactive Systems Programming
Introduction to HCI programming concepts in Python with the Qt library.
2nd year (M1) IENAC SITA
HCI Design
Introduction to HCI design, interaction modeling, visual design, standards and heuristic usability evaluation.
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.
2nd year (M1) IENAC SITA
Event-Driven Programming
Design and implementation of interactive programs in Java.
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.
2nd year (M1) IENAC SITA
Java Projects for Air Transport
Applying object-oriented design and programming in a Java group project using agile methods.
M2 IHM
Creativity for HCI
Hands-on creativity methods for HCI (brainstorming, sprints, graphic ideation, video prototyping) as part of the capstone project.
M1 IATSED
Intro to web programming
Introduction to HTML, CSS and JavaScript (chroma, leaflet and micron libraries).
M2 IATSED
Certification-Oriented C++
Introduction to and practice of the SOLID principles in C++.
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.
L2 CUPGE
Applied Computer Science 3
Introduction to data structures (stacks, queues) and abstract data types (ADT) in C.
UPSSITECH Engineering School
1st year (L3) GCGEO
Computer Science
Basic programming practice and sorting algorithms in Octave (Matlab) and Python.
3rd year (M2) SRI
Multimodal HCI
Introduction et mise en pratique de l’Multimodal HCI (middleware Ivy, interaction vocale, gestuelle et moteur de fusion)
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.
L3 MIAGE
Object-Oriented Design
Design and implementation in Java, use of git, object modeling and advanced use of the Java API.
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.
UPSSITECH Engineering School
1st year (L3) GCGEO
Computer Science
Basic programming practice and sorting algorithms in Octave (Matlab).
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.
Licence Flex Computer Science
Algorithms 3
C programming practice: writing Makefiles, data structures and sorting algorithms.
L3 MIAGE
Object-Oriented Design
Design and implementation in Java, use of git, object modeling and advanced use of the Java API.
UPSSITECH Engineering School
1st year (L3) GCGEO
Computer Science
Basic programming practice and sorting algorithms in Octave (Matlab).