Teaching

Software Engineering I

Autumn 2025, Autumn 2026 - Lecturer - University of Luxembourg

The objective of the course was to introduce fundamental concepts and practical methods of software engineering. The teaching approach centers on project-based learning, allowing students to experience the iterative nature of software construction through small group projects with a simulated client and project. As such, students start their project from requirement engineering up until testing and deployment. As a Lecturer, my role was to each the Software Testing I & II courses, the related practical sessions and advice the students on their projects.

Introduction to Programming

Autumn 2022, Autumn 2023 - Teaching Assistant - Polytechnique Montréal

The objective of the course was to introduce undergraduate students to programming in general but with applications through the Python language. Students learned about basic programming structure such as variables, if/else condition, loop or function. As Python was used, they were also briefly introduce to Oriented Object Programming and the notion of class. My role was to prepare, teach and grade the lab works of the students.

Methods for testing and validating software

Autumn 2021 - Teaching Assistant - Polytechnique Montréal

The objective of the course is to introduce students to testing methodology and to present the diverse software testing methods and concepts such as code coverage, banch coverage, control flow graph, unit tests, mock tests etc. My role was to prepare, teach and grade the lab works of the students.