I worked from 2007 to 2013 as a teaching assistant for the Université catholique de Louvain (UCLouvain). My role was to prepare and give practical lab sessions to bachelor and master students, for several courses, either in French or in English. I started to be involved in the « Informatique 1 » course in 2004 as a teaching monitor (tutor) while I was still studying.

After I got my PhD, I was also responsible for two courses as an invited lecturer, from 2014 to 2016. I taught the « Informatique 1 » first year bachelor course to more than 400 students and the « Software Engineering Project » course targeted to master students.

Taught courses

2015–2016
(1 year)
LINGI2255 – Software Engineering Project

This course, taught to students in first year of master in engineering and computer science, is a real-size software engineering project that students have to realise in groups for a real client, based on a set of specifications provided by the client and some interactions with him/her, following an agile process.

2014–2015
(1 year)
LFSAB1401 – Informatique 1 / LSINF1101 – Introduction à la programmation

This course, taught to students in first year of bachelor in engineering, teaches them the basics of object oriented programming, using the Java programming language. Students are discovering notions of programming, objects, classes, arrays, composition and inheritance, graphical interface, files and linked data structures.

Trained courses

2004–2011
(8 years)
LFSAB1401 – Informatique 1

This course, taught to students in first year of bachelor in engineering, teaches them the basics of object oriented programming, using the Java programming language. Students are discovering notions of programming, objects, classes, arrays, composition and inheritance, graphical interface, files and linked data structures.

2007–2011
(5 years)
LSINF1160 – Introduction à l'Algorithmique et Programmation, partie 1

This course, taught to students in first year of bachelor in computer science, teaches them the basics of algorithmic and programming, mainly using the Java programming language. Students are discovering algorithmic, representation of numbers, the notion of machine code and algorithms on arrays.

2008,
2010–2011
(3 years)
LINGI2143 – Concurrent Systems: Models and Analysis

This course, taught to students in first year of master in computer science engineering and in computer science, is about the theory of concurrent systems. They are teached how to model such systems and how to make analysis (deadlock, reachability, safety and liveness properties). Students have to realise three small projects with LTS models (LTSA) and Petri nets (pipe).

2008–2010
(3 years)
LINGI2132 – Langages et Traducteurs

This course, taught to students in first year of master in computer science engineering and in computer science, is about the theory of automata, languages and compilation. Students have to realise a project, with the Java programming language, which consists in the development of a compiler or interpreter for a language that they define, using a LL(1) or WP syntactic analyser.

2007
(1 year)
LSINF1121 – Algorithmique et Structures de Données

This course, taught to students in third year of bachelor in computer science and in computer science engineering, is about common data structures (queues, stacks, heaps, trees, graphs), how to implement them, and algorithms to update and do computation with those data structures. Students have to realise small projects using the Java programming language.

2007
(1 year)
LGBIO2010 – Bioinformatique

This course, taught to students in first year of master in computer science engineering and in biomedical engineering, is about the basics of bioinformatics, as well biology as informatics parts. In informatics, they are discovering sequence alignment algorithms and clustering algorithms for phylogenetics. Students have to realise two small projects for the informatics part of the course.

2012
(1 year)
LSINF1151 – Laboratoire; résolution informatique de problèmes

This course, taught to students in first year of bachelor in computer science, is about the development of a software project. The resolution of the problem they are given is split into three phases. Students are less guided as the project advances. For example, they have to develop an application to manage a library (managing the list of books and clients, the borrowing and reservation process). The language used is Java.

2012
(1 year)
LSINF1101 – Introduction à la programmation

This course, taught to students in first year of bachelor in computer science, teaches them the basics of object oriented programming, using the Java programming language. Students are discovering notions of programming, objects, classes, arrays, composition and inheritance, graphical interface, files and linked data structures.

2012
(1 year)
LSINF1102 – Résolution informatique de problèmes

This course, taught to students in first year of bachelor in computer science, is a succession of three programming projects that allows the students to train what they just learned in the LSINF1101 course.

Louvain-la-Neuve, Belgium,
    September 2013.
Louvain-la-Neuve, Belgium,
September 2013.