This page describes my teaching activities, with links to the relevant class material. It is organized in chronological order by school year, from most recent to least recent: the current year is at the top of the page. For each year, I list the various classes and responsibilities I had, in French or English depending on the language of the class or program.

2024-2025

This year, I am on leave from Télécom Paris to work as advanced researcher at Inria Lille, and am not teaching any classes.

2023-2024

This year, I am responsible for the projet IA (IA311), the MPRI (see the guidance for Télécom students), and the BGD709 and MITRO210 classes below.

Automates et données structurées (MITRO210)

Les documents suivants sont disponibles. Attention, ils n'ont pas été beaucoup relus et sont susceptibles de contenir de grosses erreurs. Il faut les utiliser avec précaution et me signaler tout problème par email. Les feuilles de TD sont également différentes de celles distribuées en séance : elles sont mises à jour en fonction de ce qui a été effectivement traité ou non et pour corriger certains problèmes identifiés dans certains exercices.

Données du Web (BGD709, anciennement INF344)

Les supports de cours, les sujets de TP, et le rendu des TP sont sur Moodle. Attention, pour avoir accès au rendu des TP, il faut vous connecter avec vos identifiants Télécom Paris, puis sur la page du cours cliquer sur l'icône d'engrenages en haut à droite puis sur "Self-enrol" et valider, afin d'être inscrit au cours.

Démonstrations HTML : soupe de balises, résolution des liens, images, multimédia, formulaire, spécificité CSS, sélecteurs 1, sélecteurs 2, pseudo éléments et classes, texte, polices, listes, tableaux, couleurs et remplissages, bordures, débordement, marges et espacement, positionnement, flottants et dégagement, colonnes, compteurs, media queries, validation de formulaire Javascript, XMLHttpRequest et XML, XMLHttpRequest et JSON, XMLHttpRequest et JSON et jQuery.

Préparation aux concours de programmation (INF280)

Please refer to the class website for more information.

Projet IA (IA311)

I am responsible for these projects. Please get in touch with me if needed.

2022-2023

This year, I am responsible for the projet IA (IA311), the MPRI (see the guidance for Télécom students), and the BGD709 and INF280 classes below.

Concours de programmation interne Télécom Paris

Ce concours a lieu le jeudi 22 juin 2022 de 13h45 à 17h00 en salles informatiques (1A252 et salles avoisinantes). Les modalités ont été annoncées par mail ; n'hésitez pas à me contacter si des précisions sont nécessaires.

Théorie des langages (INF105)

Se reporter au site sur eCampus.

Données du Web (BGD709, anciennement INF344)

Les supports de cours, les sujets de TP, et le rendu des TP sont sur Moodle. Attention, pour avoir accès au rendu des TP, il faut vous connecter avec vos identifiants Télécom Paris, puis sur la page du cours cliquer sur l'icône d'engrenages en haut à droite puis sur "Self-enrol" et valider, afin d'être inscrit au cours.

Démonstrations HTML : soupe de balises, résolution des liens, images, multimédia, formulaire, spécificité CSS, sélecteurs 1, sélecteurs 2, pseudo éléments et classes, texte, polices, listes, tableaux, couleurs et remplissages, bordures, débordement, marges et espacement, positionnement, flottants et dégagement, colonnes, compteurs, media queries, validation de formulaire Javascript, XMLHttpRequest et XML, XMLHttpRequest et JSON, XMLHttpRequest et JSON et jQuery.

Préparation aux concours de programmation (INF280)

Chaque séance du cours est consacrée à un sujet précis, avec un cours magistral, et des problèmes à rendre pour la fois suivante sur le système Virtual Judge sur lequel les participants au cours doivent se créer un compte.

L'évaluation du cours se fait pour moitié par contrôle continu (avec vos exercices rendus sur Virtual Judge) et pour moitié par un concours de programmation en temps limité l'après-midi du 22 juin.

Vous devez assister à chaque séance afin d'expliquer et de faire évaluer vos exercices. Un élève incapable de présenter ou de commenter son programme avec ses propres mots sera considéré comme fraudeur. Seul le code soumis sur Virtual Judge sera évalué.

Barème pour le contrôle continu : Chaque exercice est noté sur 100 centièmes de point.

Consignes sur le plagiat :

Déroulement du cours :

Web Data Management - Gestion de données du Web (MPRI 2.26.2)

Please refer to the Moodle.

Databases créneau D (SD202crD)

Please refer to the course page, except for the class of April 25:

Databases (SD202)

Please refer to the Moodle.

Projet IA (IA311)

I am responsible for these projects. Please get in touch with me if needed.

Structures de données et algorithmes (INF101)

Se reporter au site pédagogique (accès restreint).

2021-2022

This year, I am responsible for the projet IA (IA311), the MPRI (see the guidance for Télécom students), and the INF344 and INF380 classes below.

Concours de programmation interne Télécom Paris

Ce concours a eu lieu le jeudi 23 juin 2022.

Databases créneau D (SD202crD)

The class is taught this year by Maroua Bahri. The teaching materials are on her website.

Théorie des langages (INF105)

Se reporter au site sur eCampus.

Données du Web (INF344)

Les supports de cours, les sujets de TP, et le rendu des TP sont sur Moodle. Attention, pour avoir accès au rendu des TP, il faut vous connecter avec vos identifiants Télécom Paris, puis sur la page du cours cliquer sur l'icône d'engrenages en haut à droite puis sur "Self-enrol" et valider, afin d'être inscrit au cours.

Préparation aux concours de programmation (INF280)

Chaque séance du cours est consacrée à un sujet précis, avec un cours magistral, et des problèmes à rendre pour la fois suivante sur le système Virtual Judge. Merci de vous inscrire sur Virtual Judge et de m'envoyer un mail avec votre nom d'utilisateur sur Virtual Judge.

L'évaluation du cours se fait pour moitié par contrôle continu (avec vos exercices rendus sur Virtual Judge) et pour moitié par un concours de programmation en temps limité l'après-midi du 23 juin.

Vous devez assister à chaque séance afin d'expliquer et de faire évaluer vos exercices. Un élève incapable de présenter ou de commenter son programme avec ses propres mots sera considéré comme fraudeur. Seul le code soumis sur Virtual Judge sera évalué.

Barème pour le contrôle continu : Chaque exercice est noté sur 100 centièmes de point.

Consignes sur le plagiat :

Déroulement du cours :

Web Data Management - Gestion de données du Web (MPRI 2.26.2)

Please refer to the Moodle.

Databases (SD202)

Please refer to the Moodle.

Projet IA (IA311)

I am responsible for these projects. Please get in touch with me if needed.

Structures de données et algorithmes (INF101)

Se reporter au site pédagogique (accès restreint).

2020-2021

Concours de programmation interne Télécom Paris

Ce concours a eu lieu le jeudi 1er juillet 2021 jeudi 24 juin 2021.

Données du Web (INF344)

Les supports de cours, les sujets de TP, et le rendu des TP sont sur Moodle. Attention, pour avoir accès au rendu des TP, il faut vous connecter avec vos identifiants Télécom Paris, puis sur la page du cours cliquer sur l'icône d'engrenages en haut à droite puis sur "Self-enrol" et valider, afin d'être inscrit au cours.

Préparation aux concours de programmation (INF280)

Chaque séance du cours est consacrée à un sujet précis, avec un cours magistral, et des problèmes à rendre pour la fois suivante sur le système Virtual Judge. Merci de vous inscrire sur Virtual Judge et de m'envoyer un mail avec votre nom d'utilisateur sur Virtual Judge.

L'évaluation du cours se fait pour moitié par contrôle continu (avec vos exercices rendus sur Virtual Judge) et pour moitié par un concours de programmation en temps limité l'après-midi du 1er juillet24 juin.

Vous devez assister à chaque séance afin d'expliquer et de faire évaluer vos exercices. Un élève incapable de présenter ou de commenter son programme avec ses propres mots sera considéré comme fraudeur. Seul le code soumis sur Virtual Judge sera évalué.

Barème pour le contrôle continu : Chaque exercice est noté sur 100 centièmes de point.

Consignes sur le plagiat :

Déroulement du cours :

Sélection SWERC de Télécom Paris

Ce concours a eu lieu le 8 février 2021.

Web Data Management - Gestion de données du Web (MPRI 2.26.2)

The Moodle hosting the course is no longer available. There is an incomplete copy at Internet Archive, otherwise please refer to later edition of the course in more recent years.

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint), à l'exception des documents suivants :

Certains documents sont également disponibles en accès public sur le site d'Akim Demaille.

Projet IA (IA311)

I am responsible for these projects. Please get in touch with me if needed.

Structures de données et algorithmes (INF101)

Se reporter au site pédagogique (accès restreint).

2019-2020

Données du Web (INF344)

Les supports de cours, les sujets de TP, et le rendu des TP sont sur Moodle. Attention, pour avoir accès au rendu des TP, il faut vous connecter avec vos identifiants Télécom Paris, puis sur la page du cours cliquer sur l'icône d'engrenages en haut à droite puis sur "Self-enrol" et valider, afin d'être inscrit au cours.

La discussion sur le cours et notamment pendant les TP est sur Mattermost, accessible en vous créant un compte avec le lien d'invitation que vous avez reçu par mail.

Les séances de cours sont données à distance, les liens sont accessibles sur la plateforme Mattermost.

Démonstrations HTML : soupe de balises, résolution des liens, images, multimédia, formulaire, spécificité CSS, sélecteurs 1, sélecteurs 2, pseudo éléments et classes, texte, polices, listes, tableaux, couleurs et remplissages, bordures, débordement, marges et espacement, positionnement, flottants et dégagement, colonnes, compteurs, media queries, validation de formulaire Javascript, XMLHttpRequest et XML, XMLHttpRequest et JSON, XMLHttpRequest et JSON et jQuery.

Concours de programmation interne Télécom Paris

Ce concours a eu lieu le 12 décembre 2019.

Préparation aux concours de programmation (INF280)

Chaque séance du cours est consacrée à un sujet précis, avec un cours magistral, et des problèmes à rendre pour la fois suivante sur le système Virtual Judge. Merci de vous inscrire sur Virtual Judge et de m'envoyer un mail avec votre nom d'utilisateur sur Virtual Judge.

L'évaluation du cours se fait pour moitié par contrôle continu (avec vos exercices rendus sur Virtual Judge) et pour moitié par le concours de programmation interne du 18 juin en conditions réelles (temps limité, pas d'accès à Internet).

Vous devez vous présenter personnellement à chaque séance afin d'expliquer et de faire évaluer vos exercices. Un élève incapable de présenter ou de commenter son programme avec ses propres mots sera considéré comme fraudeur. Seul le code soumis sur Virtual Judge sera évalué.

Barème pour le contrôle continu : Chaque exercice est noté sur 100 centièmes de point.

Consignes sur le plagiat :

Déroulement du cours :

Web Data Management - Gestion de données du Web (MPRI 2.26.2)

The Moodle hosting the course is no longer available. There is an incomplete copy at Internet Archive, otherwise please refer to later edition of the course in more recent years.

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint), à l'exception des documents suivants :

Certains documents sont également disponibles en accès public sur le site d'Akim Demaille.

Projet IA (IA311)

I am responsible for these projects. Please get in touch with me if needed.

Structures de données et algorithmes (INF101)

Se reporter au site pédagogique (accès restreint).

2018-2019

Concours de programmation interne Télécom ParisTech

Cf le sujet du concours. Vous pouvez aussi télécharger les sources complètes du concours, qui inclut la source LaTeX des sujets, des exemples de codes acceptés pour chaque problème, et les jeux de test utilisés. Ce sujet a été réalisé avec Bertrand Meyer, relu par Florian Brandner et Bethany Cagnol et testé par Marc Jeanmougin.

Databases (SD202)

See Albert Bifet's website. For the classes that I taught, here is the material (adapted from Albert Bifet's slides):

Préparation aux concours de programmation (INF280)

Se reporter au Moodle.

Données du Web (INF344)

Se reporter au Moodle.

Web Data Management - Gestion de données du Web (MPRI 2.26.2)

The Moodle hosting the course is no longer available. There is an incomplete copy at Internet Archive, otherwise please refer to later edition of the course in more recent years.

There is also a copy of the class material for the courses I have given below:

  1. December 7: Modern Web Technologies
  2. December 14: Semistructured Data on the Web
  3. January 11: Information Extraction and the Semantic Web
  4. January 18: Veracity and Explainability on the Web
  5. March 1: exam, answers

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint), à l'exception des documents suivants :

Certains documents sont également disponibles en accès public sur le site d'Akim Demaille.

Structures de données et algorithmes (INF101)

Se reporter au site pédagogique (accès restreint).

2017-2018

Concours de programmation interne Télécom ParisTech

Cf le sujet du concours. Vous pouvez aussi télécharger les sources complètes du concours, qui inclut la source LaTeX des sujets, des exemples de codes acceptés pour chaque problème, et les jeux de test utilisés. Ce sujet a été réalisé avec Florian Brandner, Étienne Borde, et Bertrand Meyer,

Données du Web (INF344)

Cette liste n'indique que les séances que je donne dans le cadre de ce cours.

  1. Séance 1 : 2 mai
  2. Séance 2 : 3 mai
  3. Séance 3 : 9 mai
  4. Séance 4 : 14 mai, TP, à rendre pour le 21 mai 23:59 heure de Paris sur Moodle (cf intructions de rendu dans le sujet)

Préparation aux concours de programmation (INF280)

Chaque séance du cours est consacrée à un sujet précis, avec un cours magistral, et des problèmes à rendre pour la fois suivante. Pour chaque problème, le sujet du problème peut être téléchargé sur l'un des deux juges en ligne du cours en suivant le lien indiqué. Les deux juges en ligne sont :

Pour tester votre soumission, utilisez les juges en ligne. À la fin de la semaine, une fois que vous aurez tout réussi, ou que vous aurez abandonné, vous devez soumettre votre code sur Moodle pour que nous en ayions une copie. Même si votre programme ne passe pas les tests des juges en ligne, soumettez-le, nous vous donnerons quelques points si l'approche est bonne :

L'évaluation du cours se fait pour moitié par contrôle continu (avec vos exercices rendus sur Moodle) et pour moitié par le concours de programmation interne du 28 juin.

Déroulement du cours :

Consignes sur le plagiat :

Social and uncertain Data Management (Data and Knowledge)

  1. November 21st, 09h00-12h15, B567: class
  2. November 28th, 09h00-12h15, B567: class and exercices
  3. December 5th, 09h00-12h15, B567: class and TP
  4. December 12th, 09h00-12h15: see Silviu Maniu's website.
  5. December 18th, 09h00-12h15, C130: lab session
  6. For subsequent lectures and project, see Silviu Maniu's website.
  7. February 6th, 09h00-11h00, C48-C49: exam about the material of the whole class
  8. March 13th, 09h30-12h00: re-take exam

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint), à l'exception des documents suivants :

Certains documents sont également disponibles en accès public sur le site d'Akim Demaille.

2016-2017

Concours de programmation interne Télécom ParisTech

Cf le sujet du concours. Vous pouvez aussi télécharger les sources complètes du concours, qui inclut la source LaTeX des sujets, des exemples de codes acceptés pour chaque problème, et les jeux de test utilisés. Ce sujet a été réalisé avec Bertrand Meyer et Florian Brandner.

Données du Web (INF344)

Seules les premières séances du cours sont listées ici.

  1. Séance 1 : 24 avril
  2. Séance 2 : 26 avril
  3. Séance 3 : 2 mai
  4. Séance 4 : 3 mai, TP, à rendre pour le 10 mai 18:00 heure de Paris (cf intructions de rendu dans le sujet)

Projet de programmation : problèmes pratiques et concours (INF280)

Chaque séance du cours est consacrée à un sujet précis, avec un cours magistral, et des problèmes à rendre pour la fois suivante. Pour chaque problème, le sujet du problème peut être téléchargé sur l'un des deux juges en ligne du cours en suivant le lien indiqué. Les deux juges en ligne sont :

Pour tester votre soumission, utilisez les juges en ligne. À la fin de la semaine, une fois que vous aurez tout réussi, ou que vous aurez abandonné, vous devez soumettre votre code sur Moodle pour que nous en ayions une copie. Même si votre programme ne passe pas les tests des juges en ligne, soumettez-le, nous vous donnerons quelques points si l'approche est bonne :

L'évaluation du cours se fait pour moitié par contrôle continu (avec vos exercices rendus sur Moodle) et pour moitié par le concours de programmation interne du 29 juin.

Déroulement du cours :

Consignes sur le plagiat :

Uncertain Data Management (Data and Knowledge)

  1. November 21st, 13h30-16h45, Amphi Saphir (by Silviu Maniu)
  2. November 28th, 13h30-16h45, Amphi Saphir
  3. December 5th, 13h30-16h45, B543
  4. December 12th, 13h30-16h45, Amphi Saphir
    December 14th, 8h30-11h30, B316
  5. For subsequent lectures, see Silviu Maniu's website.
  6. January 23th, 13h30-16h45, room C130: lab session
  7. January 30th: final exam
  8. May 20th: re-take of the final exam

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint), à l'exception des documents suivants :

Certains documents sont également disponibles en accès public sur le site d'Akim Demaille.

2015-2016

Projet de programmation : problèmes pratiques et concours (INF280)

Se reporter à la page du cours sur le site de Pierre Senellart.

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint).

Uncertain Data Management (Data and Knowledge)

  1. November 23rd, 14h30-18h00, room C47
  2. November 30th, 14h30-17h45, room C017
  3. December 7th, 14h30-17h45, room C47
  4. For subsequent lectures, see Silviu Maniu's website.
  5. January 18th, 14h30-17h45, room A405
  6. February 1st, 14h30-17h45, amphi Grenat
  7. Re-take of the final exam:

With the exception of media files by other people that I use in the slides (which are attributed at the end of each file), all this course material is under the Creative Commons BY-SA 3.0 license. The source used to generate these files can be made available on request.

2014-2015

Projet de programmation : problèmes pratiques et concours

Se reporter à la page du cours sur le site de Pierre Senellart.

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint).

Technologies du Web (master COMASIC)

  1. Jeudi 27 novembre, matin (9h00 à 12h15, salle C017)

  2. Jeudi 27 novembre, après-midi (13h30 à 16h45, salle C017)

  3. Mardi 2 décembre, matin (9h00 à 12h15, salle C017)

  4. Mardi 2 décembre, après-midi (13h30 à 16h45, C133)

All this course material is under the Creative Commons BY-SA 3.0 license. The source used to generate these files can be made available on request.

2013-2014

Projet de programmation : problèmes pratiques et concours

Se reporter à la page du cours sur le site de Pierre Senellart.

Théorie des langages (INF105)

Se reporter au site pédagogique (accès restreint).

Technologies du Web (master COMASIC)

  1. Jeudi 3 octobre, matin (9h00 à 12h00, amphi Grenat)

  2. Jeudi 3 octobre, après-midi (13h30 à 16h30, amphi Grenat)

  3. Jeudi 10 octobre, matin (9h00 à 12h00, amphi Grenat)

  4. Jeudi 10 octobre, après-midi : TP.

All this course material is under the Creative Commons BY-SA 3.0 license. The source used to generate these files can be made available on request.

2012-2013

L'informatique scientifique par la pratique (teaching assistant)

See Pablo Rauzy's website for course material.