• [back]
  • This page contains the description of the courses I taught before and during my PhD.

    Object Oriented Programming and the C++ Language

    The course was taught at Polytech'UPMC (EISE 4th year) by myself.
    It covers object oriented programming and the C++ language.
    I was in charge of the full unit for the 2014–2015 year.

    The parts of the course on the C++ language itself are partly inspired from Henri Garreta's handout on C++ (French).

    Lectures

    Lab sessions

    It would be better if you do not uselessly kill trees. However if you really feel the need to print your course on paper, please be sure to use the “print” versions of the slides.

    Web Programming

    The course was taught at Polytech'UPMC (AGRAL 3rd year) by Hacène Ouzia.
    It covers the basics of HTML, CSS, PHP, and MySQL.
    I was in charge of the lab sessions for the 2012–2013 and 2013–2014 years.

    Course materials were available on the (now defunct) course website.
    Here are the lab assignments (in French) which I wrote for the 2012–2013 year:

    Programming in C

    The course was taught at Polytech'UPMC (EI2I 3rd year) by Nizar Ouarti.
    It covers the basics of the C programming language and modular compilation (Make).
    I was in charge of the lab sessions for the 2012–2013 and 2013–2014 years.

    Course materials were available on the (now defunct) course website.
    I host a mirror of the lab session sheets here here.

    Computer Science in Practice

    The course was taught at the ENS (CS 3rd year) by David Naccache.
    Antoine Amarilli and I have proposed and were supervising the following two projects during the 2011–2012 year:

    Autonomic

    Create a functional version of the game of Nomic.

    btrsync

    Create a directory synchronisation tool which takes files and subdirectories renaming and copying into account to save bandwidth.

    The btrsync project gave birth to a published scientific paper: From Rational Number Reconstruction to Set Reconciliation and File Synchronization (PDF)!