I’m teaching courses both in the Bachelor and Master programs of the ULB Computer Science Department. Below you can find an overview of the present and past courses which I managed or co-handle with other professors in the department. The current courses are the following :

INFOF106 Projet de programmation (BA bloc 1 - 5 ECTS)
This course is a first year Bachelor course wherein students develop two programming projects, one in the first semester and one in the second. They can demonstrate the skills they acquired during the basic programming and algorithmic courses. I have been part of the team that manages this course since 2022. More information can be found on the Bachelor program website. In 2025, 410 students are enrolled for this course. All material for this course is provided via Université Virtuelle.
INFOF311 Intelligence Artificielle (BA bloc 3 - 5 ECTS)
This course is taught in the third block of the Bachelor program (BA3). It consists of 24 hours of theory, 24 hours of exercices and four programming projects. This course will allow students to learn about the basics of artificial intelligence. Four themes are covered,
1. Search and planning; covering topics such as informed and uninformed search, CSP, local research, games and adversarial search.
2. Probabilistic reasoning; covers topics such as Bayesian networks and Markov models.
3. Decision-making under uncertainty; discussing topics like Markov Decision Processes and Reinforcement Learning.
4. Machine learning; covering topics like naive Bayes, regression, perceptrons and neural networks.

The course is based on the book AI - a Modern Approach, 4th edition, and the CS188 course taught at UC Berkeley. I have been teaching this course since 2022. In 2025, 130 students are enrolled for this course. All material for this course is provided via Université Virtuelle.
INFOF409 Learning Dynamics (MA 1 - 5 ECTS)
This is a first year Master course. It consists of 24 hours of theory, 24 hours of exercices and 4 projects. The course is about multi-agent learning. We address this issue from either
1. the perspective of an individual agent, where learning how to act occurs internally to the agents (RL),
2. the perspective of the collective, where one examines how the distribution of agent behaviours changes over time (Evolutionary Dynamics).

I’m in charge of the part explaining Game Theory, Evolutionary Game Theory, Evolutionary learning in finite and infinite populations, etc. Next to the slides a series of Jupyter notebooks are provided which allow students to play with social dilemmas (2 and N-player), Commitment strategies, Direct reciprocity, Network Reciprocity, K-level reasoning and many more topics.

The content is based in different books ( Essentials of Game Theory, Multi-agent Systems, the Calculus of Selfishness, ...) as well as papers published by us and others over the years. I have been teaching this course since 2009. In 2025, 102 students are enrolled in this course from both the ULB and the VUB. All material for this course is provided via Université Virtuelle. Below you can also find the slides for the Game Theory and Evolutionary Game Theory parts of this course;
1. GT and solution concepts
2. Basis of Evolutionary game theory
3. Beyond symmetric 2-player games
4. Mechanisms for cooperation
5. Networks and cooperation

Parts of this course were taught at the Lake Como School of Advanced Studies ( Complex Networks: Theory, Methods, and Application), the 2nd European Summer School on Artificial Intelligence (ESSAI) and 21st Advanced Course on Artificial Intelligence (ACAI) and the 26th European Conference on AI (ECAI 2023) in Krakow.
INFOF530 CS seminars (MA 2 - 5 ECTS)
This second year Master course is part of the Computer Science Master at the ULB. Students need to attend and report on 4 seminars related to 1) Algorithms, 2) Artificial Intelligence, 3) Security and 4) Formal verification. All material for this course is provided via Université Virtuelle.

Next to these courses, the following courses were provided in the past as part of my appointment at the ULB.

INFOF208 Introduction à la Bioinformatique (BA bloc 3 - 5 ECTS)
This course was taught in the third block of the Bachelor program (BA3). It consisted of 24 hours of theory, 12 hours of exercices and four programming projects. This course introduced students to the main algorithms used in computational biology. The reference book was Understanding Bioinformatics. I handled this course between 2009 and 2022. This course no longer exists. It was replaced by INFOF311.
INFOF435 Applications en bioinformatique et modélisation (MA1 Bioinformatique - 5 ECTS)
This project course was provided in the first year of the Master in Bioinformatics and Modelling at the ULB. Students were asked to develop some advanced projects that allowed them to demonstrate what they learned in other courses. I was responsible for this course between 2008 and 2015. This course no longer exists.
INFOF308 Projet d’Informatique 3 transdisciplinaire (BA bloc 3 - 10 ECTS)
This project course was provided in the third block of the Bachelor program (BA3). Students were asked to develop some advanced projects that could be presented at the ULB Printemps des Sciences. I was responsible for this course between 2010 and 2016. This course is still part of the Bachelor program.
INFOF438 Algorithms in Computational Biology (MA1 Bioinformatique - 5 ECTS)
This course was provided in the first year of the Master in Bioinformatics and Modelling at the ULB. Students were introduced to a number of basic algorithms in computational biology. The reference work for this course was An Introduction to Bioinformatics Algorithms. I was responsible for this course between 2012 and 2017. This course is still part of the Master program.
INFOF439 Methods in Bioinformatics (MA1 - 5 ECTS)
This course was provided in the first year of the Master in Computer Science at the ULB. The course provided an introduction to computational methods applied to biological questions. After an introduction to the computational biology domain, the notion of sequence aliment, motif discovery, protein structure were detailed. A particular emphasis was put on notions related to protein structure prediction and methods related to DNA and RNA Sequencing data analysis. I was responsible for this course between 2012 and 2017. This course is still part of the Master program.

Next to these courses, the following students were supervised since 2008 in the context of their Master thesis ;

1. Pierre-Henri Wibaut, Evolution of Bipartite Cooperation ; separating interaction and imitation networks
2. Tarik Roukny Ornia, Learning dynamics in networks.
3. Geoffroy Loumaye, Fairness as driven by individual level reciprocity in N-player games
4. Jean-Sébastien Lerat, Exploring Common pool resources with natural resource dynamics. (Université de Mons)
5. Jeremy Vion, The effects of matching algorithms on the level of fairness in the ultimatum game
6. Antoine De Wilde, Inferring conditional behaviours using probabilistic models
7. Simon Marillet, Evaluation of intra-protein co-evolution prediction methods
8. Florian Wintjens, Machine Learning : Coalition-based Naive Bayesian Classification
9. Quentin Estievenart, Predicting secondary structure with Dynamine
10. Olivier Boes, Improving the Needleman-Wunsch algorithm with the Dynamine Predictor
11. Anthony Hoffman, Live migration of virtual machines in the cloud computing
12. Thibaut Van De Velde, Concevoir un modèle de jeu à ressources communes au sein d’un Cloud.
13. Dennis Steckelmacher, Reinforcement Learning in Complex Environments: Evaluating Algorithms on Image Classification.
14. Nathalie De Wit, Cluster analysis of neurodevelopmental diseases with Spark.
15. Jean Lobet, Multi-task learning in protein bioinformatics.
16. Charlotte Nachtegael, Networks in Developmental Disorders.
17. Najma Cherrad, Structural and functional analysis of DIDA variants.
18. Dany-Simonne Efila Efila, Automatisation du diagnostic de la pathologie cognitive TDA/H sur base d'acquisition EEG via le deep learning.
19. Hadrien Goffin, Apprentissage par renforcement sur un environnement non-stationnaire : Etude du Nomic.
20. Milan Malfait, Modelling Tumor Heterogeneity.
21. Olga Ibánez Solé, Coupled evolutionary dynamics in protein sequence space.
22. Axel Abels, Dynamic Preferences in Deep Multi-Objective Reinforcement Learning.
23. Alexandre Unger (Faculté médécine), Exploration des hérédités digéniques chez des patients épileptiques
24. Kaïs Albichari, Improve Cooperation Through Emotions Modelling : an evolutionary approach
25. Anoine Passemiers, Protein Residue Contact Prediction based on a Fully-Convolutional Neural Architecture
26. Tanguy D’Hose, Ostracism and cooperation.
27. Robin Petit, Interactome-based analysis of the Human Phenotype Ontology through the Mendeliome
28. Christian Frantzen, Text Mining in Biomedical Literature
29. Barbara Gravel, Improving prediction of disease-causing combinations in exomes - new feature and other methods to reduce false positives and false negatives,
30. Thomas Weysow, Selection of inhibitors of bald protein targets in the oncogenic process via machine learning.
31. Chloé Terwagne, Critical assessment of predictive methods in Bioinformatics Use-case study on predicting gene pairs involved in digenic diseases.
32. Nicolas Feron, The Portable Talking Heads.
33. Inas Bosch, Knowledge graph embeddings for the prediction of pathogenic gene pairs.
34. Ismaila Abdoulahi Adamou A Knowledge Graph Embedding Approach to the
Identification of Disease-Causing Gene Pairs.
35. Tanguy Lambilot, Communication methods in Multi-Agent Reinforcement Learning.
36. Benjamin Houart, Comparing value-based methods to policy gradient algorithms in Multi-Agent Reinforcement Learning.
37. Grace Hannah, Theory of Mind Agents Behaviour in The Mod Game.
38. Cédric Hanssens, Learning affordances in Common Pool Resources Dilemmas.
39. Derar Alkaneb. Using multi-stakeholder games to understand social media.
40. Loic Cordero Fonseca. Explainability in Multi-Agent Reinforcement Learning.
41. Mathieu van de Bremt. Performance Specific Reinforcement Learning.
42. Nadine Guetat. Using multi-stakeholder games to understand social media.
43. Vassili Papadakis. Feature circuit discovery on a causal reasoning task on Pythia-70m.