UCLouvain
J'ai travaillé de 2007 à 2013 comme assistant à l'Université catholique de Louvain (UCLouvain), une université. Mon rôle était de préparer et donner les séances de travaux pratiques à des étudiant(e)s de bachelier et de master, pour plusieurs cours, en français et en anglais. J'ai commencé à m'impliquer pour le cours d'« Informatique » en 2004 comme étudiant moniteur (tuteur) alors que j'étais moi-même encore étudiant.
Après avoir obtenu mon doctorat, j'ai été responsable de deux cours comme chargé de cours invité, de 2014 à 2015. J'ai donné le cours « Informatique 1 » à plus de 400 étudiant(e)s en première année de bachelier et le cours « Software Engineering Project » à des étudiant(e)s de master.
Cours enseignés
- LINGI2255 – Software Engineering Project, 2015 (1 year)
Ce cours, enseigné aux étudiant(e)s en première année du master ingénieur civil informaticien et du master en sciences informatiques, est un projet d'ingénierie logicielle de taille réelle que les étudiant(e)s doivent réaliser en groupes pour un client réel, sur base d'un ensemble de spécifications fournies par le client et d'une série d'interactions avec ce dernier, en suivant une approche agile. - LFSAB1401 – Informatique 1 / LSINF1101 – Introduction à la programmation, 2014 (1 year)
Ce cours, enseigné aux étudiant(e)s en première année du bachelier en sciences de l'ingénieur et du bachelier en sciences informatiques, leur apprend les bases de la programmation orientée objet, à l'aide du langage de programmation Java. Les étudiant(e)s découvrent les notions de programmation, d'objets, de classes, de tableaux, de composition et d'héritage, d'interface graphique, de fichiers et de structures de données chainées.
Cours encadrés
- LFSAB1401 – Informatique 1, 2004–2011 (8 years)
Ce cours, enseigné aux étudiant(e)s en première année du bachelier en sciences de l'ingénieur, leur apprend les bases de la programmation orientée objet, à l'aide du langage de programmation Java. Les étudiant(e)s découvrent les notions de programmation, d'objets, de classes, de tableaux, de composition et d'héritage, d'interface graphique, de fichiers et de structures de données chainées. - LSINF1160 – Introduction à l'Algorithmique et Programmation, partie 1, 2007–2011 (5 years)
Ce cours, enseigné aux étudiant(e)s en première année du bachelier en sciences informatiques, leur apprend les bases de l'algorithmique et de la programmation, principalement grâce au langage de programmation Java. Les étudiant(e)s découvrent l'algorithmique, la représentation des nombres, la notion de code machine et les algorithmes sur tableaux. - LINGI2143 – Concurrent Systems: Models and Analysis, 2008, 2010–2011 (3 years)
Ce cours, enseigné aux étudiant(e)s en première année du master ingénieur civil informaticien et du master en sciences informatiques, concerne la théorie des systèmes concurrents. Ils et elles apprennent comment modéliser de tels systèmes et comment réaliser des analyses (propriété de deadlock, reachability, safety et liveness). Les étudiant(e)s doivent réaliser trois petits projets avec des modèles LTS (LTSA) et des réseaux de Pétri (pipe). - LINGI2132 – Langages et Traducteurs, 2008–2010 (3 years)
Ce cours, enseigné aux étudiant(e)s en première année du master ingénieur civil informaticien et du master en sciences informatiques, concerne la théorie des automates, des langages et de la compilation. Les étudiant(e)s doivent réaliser un projet, avec le langage de programmation Java, qui consiste à développer un compilateur ou un interpréteur pour un langage qu'ils définissent, à l'aide d'un analyseur syntaxique LL(1) ou WP. - LSINF1121 – Algorithmique et Structures de Données, 2007 (1 year)
Ce cours, enseigné aux étudiant(e)s en troisième année du bachelier en sciences de l'ingénieur et du bachelier en sciences informatiques, concerne les principales structures de données (files, piles, tas, arbres, graphes) et comment les implémenter et écrire des algorithmes pour les mettre à jour et réaliser des calculs avec ces dernières. Les étudiant(e)s doivent réaliser des petits projets avec le langage de programmation Java. - LGBIO2010 – Bioinformatique, 2007 (1 year)
Ce cours, enseigné aux étudiant(e)s en première année du master ingénieur civil informaticien et du master ingénieur civil biomédical, concerne les bases de la bioinformatique, autant les parties biologiques qu'informatique. En informatique, le cours présente les algorithmes d'alignement de séquences et les algorithmes de clustering pour la phylogénétique. Les étudiant(e)s doivent réaliser deux petits projets pour la partie informatique du cours. - LSINF1151 – Laboratoire; résolution informatique de problèmes, 2012 (1 year)
Ce cours, enseigné aux étudiant(e)s en première année du bachelier en sciences informatiques, concerne le développement d'un projet logiciel. La résolution du problème est découpée en trois phases. Les étudiant(e)s sont de moins en moins guidé au fur et à mesure que le projet avance. Par exemple, ils doivent développer une application pour gérer une bibliothèque (gérer la liste des livres et des clients et les processus d'emprunt et de réservation). Le langage de programmation utilisé est le Java. - LSINF1101 – Introduction à la programmation, 2012 (1 year)
Ce cours, enseigné aux étudiant(e)s en première année du bachelier en sciences informatiques, leur apprend les bases de la programmation orientée objet, à l'aide du langage de programmation Java. Les étudiant(e)s découvrent les notions de programmation, d'objets, de classes, de tableaux, de composition et d'héritage, d'interface graphique, de fichiers et de structures de données chainées. - LSINF1102 – Résolution informatique de problèmes, 2012 (1 year)
Ce cours, enseigné aux étudiant(e)s en première année du bachelier en sciences informatiques, est une succession de trois projets de programmation permettant aux étudiant(e)s d'entrainer ce qu'ils ont appris au cours LSINF1101.