Teaching
Operating Systems Design (INGI1113/INGI2114)
I have been a teaching assistant of this course for four years. The course covers the basic notions of processes, threads and synchronization and inter-process communication mechanisms. The assignments had to be written in C under Linux and Solaris.
Computer Graphics and Applications (INGI2325)
I was the teaching assistant of this course in 2005 and 2006. The course covers the basic notions of computer graphics starting with 2D and 3D geometry and ending with synthetic/realistic image generation using techniques such as ray-tracing. Here is a excerpt of the practical exercices we proposed during these two years: simple animation of a robot model using OpenGL, adding boolean operations in a ray-tracer, modeling the motion of a ball thrown in a 3D environment (with collisions). The assignments had to be written in C++ under Solaris.
Introduction to C
This is an introduction to C that I wrote in the framework of an introductory course on systems architecture (SINF1252). The slides (in french) are publicly available.
- Part 1: [ PDF ]
- Part 2: [ PDF ]
- Part 3: [ PDF ]
- Part 4: [ PDF ]
- Part 5: [ PDF ]
- Part 6: [ PDF ]
- Part 7: [ PDF ]
- Appendix 1: [ Appendix 1 ]
Introduction to C Development under Linux
This is a short course I wrote for second and third year students (September, 2007). It assumes basic knowledges of the C language. It reviews the main tools available under Linux and how to use them (gcc, gdb, valgrind, make, svn, ...). The slides are publicly available as [ PDF ].
Course on interdomain routing
In the framework of the E-Next Advanced two-day course on Interdomain Routing with BGP4 that was given in Louvain-la-Neuve (Belgium) in November 2004, I gave a course on modeling BGP routing entitled "C-BGP: A New Approach to BGP Simulation". The slides are released under a Creative Commons License.
Course on BGP modeling and analysis
In the framework of the 1st International Summer School on Network and Service Management (ISSNSM 2007) organized by the EMANICS project in July 2007, I gave a course entitled "BGP Analysis and Modeling". The course discusses different approaches to model BGP routing. It describes the C-BGP simulator in depth and shows how it can be applied to modeling ISP networks as well as Internet-like topologies. The slides and the course material are available here. The course has also been given at the EuroFGI Summer School summer school in August 2007 (talk was given by Virginie Van den Schrieck).
An updated version of this course will be presented during the Trilogy Future Internet summer school in Louvain-la-Neuve in August 2009.
Interdomain routing project (INGI2142)
This is a project about interdomain routing with BGP for the advanced networking course. The project relies on C-BGP. The project can be obtained as a [ PDF ].
Embedded systems project (SINF1252)
This is a project for 2nd year students in the framework of the introductory course on computer systems architecture. The goal of the project is to improve the student's understanding of a microcontroller's architecture. The project relies on Microchip PIC18F452 and PIC18F4550 microcontrollers. The project description can be obtained as [ PDF ].