Je regroupe sur cette page tous les sujets qui torturent les malheureux étudiants me supportant en cours. Les cours sont indexés suivant l'établissement. Ca tombe bien, c'est plus facile comme ça. Si vous êtes enseignant et que certains sujets vous interessent, merci de prendre contact par mail avant toute reprise.
Epita
Je suis en charge de trois unités d'enseignement à l'Epita pour le cursus GISTR. Ces cours sont enseignés aux étudiants de seconde et troisième année (ING2 et ING3) :
- MSTRE : Modélisation des Systèmes Temps-Réel Embarqués
- LASY : Langages Synchrones
- PSTRE1 : Pratique des Systèmes Temps-Réel Embarqués (première vague)
- PSTRE2 : Pratique des Systèmes Temps-Réel Embarqués (seconde vague vague)
Généralités
Suivant l'unité d'enseignement, l'évaluation s'effectue soit par une note de TP, soit par une note de projet, soit par un examen. Il est donc évident qu'en cas d'évaluation par des travaux pratiques, il est nécessaire d'envoyer vos rendus de TP agrémentés d'un compte-rendu qui explique comment vous êtes parvenus à arriver à bout des exercices proposés. La note de TP sera une appréciation globale de l'ensemble des travaux rendus. Les rapports envoyés à l'issue des TP ne doivent pas être conséquents, mais doivent juste montrer que vous avez bien compris la problématique (quel était le but de l'exercice et comment on y répond).
Evaluation
- Modélisation des Systèmes Temps-Réel Embarqués : examen + compte-rendu de travaux pratiques.
- Pratique des Systèmes Temps-Réel Embarqués (1 et 2) : évaluation basée sur les rendus de travaux pratiques ainsi que sur le projet.
- Langages Synchrones : examen + comptes-rendus de travaux pratiques.
But des projets PSTRE (première et seconde vagues)
L'idée du projet est de créer un drone pour moins de 1000 euros. Pour cela, on utilise un robot déjà existant auquel on ajoute un module wifi et un système embarqué. Les servos du robot sont reliés au système informatique, capable de les diriger. Le robot communique par Wifi avec un périphérique qui le commande. Nous mettons ainsi en oeuvre plusieurs composants logiciels, et mettons en oeuvre plusieurs types d'OS et de paradigmes.
- Utilisation et programmation d'un noyau embarqué/temps-réel
- Ecriture de code bas-niveau (principalement, des drivers)
- Réalisation d'un intergiciel temps-réel, avec une empreinte mémoire faible, spécialement dédié à notre application.
Le projet est composé de plusieurs phases. Certains projets de l'année passée sont pavenus à créer des briques logicielles réutilisables partiellement ou totalement pour ce projet. Le but final étant d'obtenir un projet pleinement fonctionnel qui soit valorisant pour votre CV et qui soit pédagogiquement interessant.
Contact
Pour toute question, problème, n'hésitez pas à me contacter. Mieux vaut prévenir que guérir et signaler un problème dès son apparition permet de prendre rapidement les dispositions qui s'imposent pour que tout se passe pour le mieux. A l'inverse, ne pas signaler un problème sera interprété comme un manque d'intêret pour la matière et vous sera probablement plus préjudiciable.
Sujets de travaux pratiques de l'UE MSTRE
Sujets de travaux pratiques de l'UE PSTRE, première vague
Sujets de travaux dirigés de l'UE PSTRE, seconde vague
Sujets de travaux pratiques de l'UE LASY
Notes pour les projets PSTRE
Les projets de l'UE PSTRE sont volontairement conséquents. Ces projets sont réellement faits pour vous immerger dans une problématique précise, complexe et qui nécessitent l'écriture de nombreuses lignes de code. Autrement dit, il faut que vous commenciez à vous pencher sur les sujets dès le début de l'UE. De plus, il ne faut pas hésiter à prendre contact avec l'enseignant à chaque problème que vous rencontrez et que vous n'arrivez pas à résoudre.
Plus généralement, voici les quelques règles à respecter obligatoirement. Le non-respect de ces règles entrainera une sanction dans la notation et l'appréciation :
- Faire un maximum de commit de taille réduite
- Commiter du code clair
- Les messages de commit ne doivent pas être redondants avec votre code, il doivent expliquer globalement les changements sur votre projet
- Ne pas hésiter à prendre contact avec l'enseignant
Projets de l'UE PSTRE (première vague)
- Développement d'un driver Wifi sur RTEMS
- Génération de code Java à partir de modèles AADL
- Implémentation de l'isolation spatiale au sein de PolyORB Kernel
- Port de PolyORB Kernel sur Nintendo DS (architecture ARM)
- Amélioration de l'isolation temporelle au sein de PolyORB Kernel
- Construction d'un pilote ethernet pour POK (BSP x86-qemu)
Projets de l'UE PSTRE (seconde vague)
- Pilote de webcam pour l'embarqué
- Lecteur multimedia pour Nintendo DS
- Intégration de composants logiciels pour la livraison d'un projet final
Planning
Ecole Nationale Supérieure des Télécommunications
Je suis chargé de cours au sein de l'Ecole Nationale Supérieure des Télécommunications pour l'année scolaire 2007/2008. J'interviens principalement dans les cours ayant un rapport aux systèmes distribués, embarquées et/ou temps-réel. Les documents de travaux pratiques ne se trouvent pas sur le présent site.


