header image
Home arrow Teaching Aera arrow My Teaching
My Teaching PDF Print E-mail
Written by Romain Raveaux   
Mar 05, 2009 at 10:49 AM
Here is a description of the subjects I have taught so far. Teaching material I have designed myself can be downloaded and re-used freely.

I am a teacher at Polytech’Tours engineering school of the university of Tours.
  • Networking: 127 h per year (Level L3) from 2013 to 2019.
  • Mobile programming: 36 h per year (Level M2) from 2013 to 2019.
  • Multimedia systems: 18 h per year (Level M2) from 2013 to 2019.
  • Python and data science: 38 h per year (Level L2) from 2016 to 2019.
  • System programming: 12 h per year (Level L3) shell, fork, shared memory, pthread, semaphore. From 2012 to 2014.
  • Pattern recognition: 8h per year (Level M2) from 2015 to 2017.
  • Industrial Networking: 12h per year. CAN protocol (Level M1) from 2015 to 2017.
  • C for microcontroller: 10h per year (Level M1) from 2015 to 2017.

Simulation of self driving car

The material is there Code and Data
Simulation of Self Driving Car based on Thibault Neveu's tutorial (https://www.youtube.com/watch?v=JogUFFcfIYg&t=2118s). However, the prediction model has been adapted to fit the objective of an academic course. Especially, students have to develop from A to Z the learning algorithm (Stochastic Gradient Descent) and the prediction method (linear regression model)).
A word about the variance (biased or not) Slide
Why the least square errors ?? Slide

Pedestrian image classification

When the cross entropy makes the problem convex !!! Slide

Helicoptere simulation

Video from the press

Graph in Pattern Recognition

Introduction PDF
Computer vision and Graph-based representation : PDF
Pattern recognition problems : PDF
Graph matching problems : PDF
Graph matching formulations : PDF
Graph matching methods : PDF
Graph embedding problems : PDF
Graph embedding methods : PDF
Booklet : PDF
Illustrations : PDF

Operating System Programing

Lecture : CM
TP1: TP1
TP2: TP2
TP3: TP3
TP4: TP4
TP5: TP5
TP6: TP6

Controller Area Network (CAN)

Lecture : CM


Courses : Introduction and operating system layers Download

Practical work (labs) on "Android Getting Started" is available : Download TP1. It presents different components of the SDK : DDMS, ADB, Eclipse ADT, ....

Android : Communication between Activities Practical work (labs) on passing and exchanging objects between activities are proposed. The main purpose is to understand how two different processes can communicate between them. Download TP2

Android : Local Services (Listener and Binder ) Practical work (labs) on Local Services are proposed. Services are tasks running in background. Such powerful concept lead us to the definition of Binders and Listeners. Binders are used to retrieve an instance of the running service while Listeners listen to data changes aiming at the GUI update. Download TP3

Android : Video in Android using C/C++ code Practical work (labs) on processing video frames using pure JAVA code and mixed C++/JAVA code are available. It aims at comparing application performances with and wihtout native code when dealing with video preview in Android. Download TP4 and Download TP5

Android : Content Provider Practical work (labs) on creating SQLLite databases and sharing data between applications by ContentProvider. Download TP6

Android : Communication between Services (BroadCast Receiver) Practical work (labs) on communication between two services through the use of Broadcast Receiver. Download TP7

Android : Read/Write XML files Practical work (labs) on parsing and writing XML files using DOM API. Download TD

Android : Treasure Hunt Practical work (labs) on realizing a full application : Treasure Hunt. Specifications DTD XML MAP

Practical work (labs) on Geolocalisation and Yelo Stations in the city of La Rochelle Download TD2 and Download TD3
Download TD4 : GPS Tracking
Download TD5 : Google Maps API V2

Script Windows And Linux

Goals and Organization
Intro Script Linux Lecture
Appendix Script Linux
Script Windows Lecture
Appendix Script Windows
Android layers
Practical Work on Windows Script (TP1)
Practical Work on Windows Script (TP1 Extended)
Practical Work on Linux Script (TP2)


Courses : IP filtering and NAT.Download

Networking a practical overview.TP1 : Download

Network Simulation and Routing TP2 : Download

Practical lab : IP and route TP3 : Download

Practical lab : Apache configuration TP4 : Download

Network supervision (Nagios).Download


I led the talk about statistics. (Level: Master Degree 1st year). I created teaching material for that purposes.
  • Courses can be found here : Principal Component Analysis (PCA) and Correspondence Factor Analysis (CFA). PCA CFA
  • Practical exercices I made can be downloaded here : TD1(PCA) and TD2(CFA).PCA exercices CFA exercices

Image and Ontology

Here are lectures I gave to Master degree students. This teaching material is dealing with Image and Ontology. More precisely, how to classify regions using an ontology reasoner. You are kindly encourage to can ask for the code source. I dont bite ;-).

Computer Vision

More information about it (on the way....)
Last Updated ( Feb 26, 2019 at 11:16 AM )