Cours
Vous trouverez ici les différents rapports et projets réalisés dans le cadre de mes études à l'UTBM :
TX - Programmation d'un robot autonome pour la coupe de France de robotique E=M6
Tout le monde connaît la
coupe de France de robotique E=M6, dont les phases finales sont diffusées sur
M6 et présentées par le fameux Mac Lesggy. Pour mon dernier semestre à l'UTBM, j'avais décidé avec Mélanie d'allier une TX à une activité associative, en l'occurence la participation à
Unitec, le club de robotique de l'UTBM.
Ce fut vraiment une expérience formidable, très enrichissante et très amusante. Je conseille à quiconque a la possibilité de participer à la création d'un robot et d'aller à la coupe de le faire, c'est vraiment, vraiment terrible ;-)
Documents disponibles :
UV TI06 - Outils de négociation
Dans le cadre de l'UV TI06, nous devions étudier une négociation internationale. Nous avons choisi d'étudier les accords de Marcoussis qui ont été signés en France en janvier 2003 afin de tenter de mettre fin à la crise de la Côte d'Ivoire.
UV GL51 - Qualité logicielle et gestion de projet
Le but du "projet" de GL51 était d'étudier un logiciel réalisé le semestre précédent par des étudiants de l'UV BD50 (base de données avancées). En gros, il fallait installer le logiciel, l'utiliser, le critiquer et formuler des propositions pour une reprise du projet. Autant dire que le projet et le rapport sont assez creux, mais voici quand même les résultats :
- Premier rapport rapide sur l'évaluation intuitive du logiciel : PDF SXW
- Grille d'évaluation du logiciel, faite vraiment rapidement : PDF SXW
- Rapport final : PDF SXW
- Soutenance : PDF SXI
UV IA54/GL53 - Systèmes multi-agents et interfaces graphiques
Le projet de l'UV
IA54 consistait à améliorer des stratégies basiques dans le problème des proies/prédateurs. Ce projet était couplé à
GL53, UV pour laquelle il fallait améliorer l'interface graphique initiale. Il fallait également ajouter des fonctionnalités au logiciel permettant de tester et de comparer différentes stratégies. Ce projet a été réalisé au semestre d'automne 2003 en coopération avec Mélanie Bats, Cyril Coquilleau et Julien Rosener.
Il est développé avec le langage Java et utilise les classes Madkit. Nous avons au départ utilisé les classes de
TurtleKit?, développé par Fabien Michel, puis finalement nous avons complètement réimplémenté le proie/prédateur pour répondre à nos besoins spécifiques. Le logiciel permet de tester plusieurs stratégies en les changeant en cours d'éxécution, permet de charger ou de sauvegarder l'état du terrain dans un fichier XML et permet de régler divers paramètres concernant les stratégies.
Documents et travaux :
- Analyse des classes de Turtlekit : PDF SXW
- Code source du projet : Tarball
- Rapport commun IA54/GL53 : Tarball PDF PS
- Soutenance IA54 : SXI PDF
- Soutenance GL53 : SXI PDF
- Une documentation sur la compilation de Turtlekit : HTML
UV TX - Implémentation de nouvelles fonctionnalités dans KOS
Au semestre d'automne 2003, j'ai travaillé avec Mélanie Bats dans le cadre d'une unité de valeur
TX sur
KOS. En gros, une
TX, c'est une UV dans laquelle il n'y aucun cours, c'est juste du travail personnel, soit sur un sujet proposé par l'UTBM, soit sur un sujet qu'on propose. Nous avons donc travaillé tout le semestre sur
KOS avec Mélanie, ce qui a beaucoup fait progressé le projet, comme vous le constaterez sur le site. A l'issue de cette
TX, nous avons réalisé une
soutenance et nous avons rendu un
rapport dont les
sources sont également disponibles.
UV IA41 - Intelligence Artificielle
Le projet consistait à réaliser en Lisp un jeu à un joueur, que l'ordinateur devait résoudre lui même, en utilisant l'algorithme A*. Nous avons choisi de réaliser un taquin quadriominal, c'est à dire un taquin dans lequel chaque case contient 4 nombres, en haut, en bas, à droite et à gauche, et il faut que chaque nombre entre en correspondance avec le nombre de la case voisine. Cette amélioration du jeu complexifie nettement le traitement du problème.
Ce projet a été réalisé avec Laura Nordmann.
Télécharger le rapport au
format PostScript ou au
format PDF, télécharger les
sources du rapport et du projet.
UV AG51 - Algorithmique avancée
Deux rapports de Travaux Pratiques, réalisés avec Victor Vuillard :
- Le premier rapport concernait les tris : il fallait implémenter en Java 4 méthodes de tri (par insertion, par fusion, tri rapide et tri par tas), puis comparer les couts respectifs des algorithmes. Le rapport est au format PostScript.
- Le second rapport concernait les graphes : il fallait implémenter en Java de quoi représenter des graphes, puis coder les algorithmes de parcours en largeur, parcours en profondeur, recherche du plus court chemin et recherche des composantes fortement connexes. Le rapport est au format PostScript ou PDF, les sources Java, les scripts permettant de générer les graphes, ainsi que les sources du rapport sont également disponibles.
UV LO43 - Programmation orientée objet
Le projet consistait à reprendre du code C++ créé en TP servant à simuler une fourmilière, et remplacer l'interface X11 programmée en C++ par une interface graphique en Java. Il fallait donc utiliser la JNI, Java Native Interface, afin de pouvoir appeler du C++ depuis du Java, et vice-versa. Le projet a aussi permis d'améliorer la simulation des fourmilières.
Ce projet a été réalisé avec Julien Rosener et Julien Miltat.
Télécharger le rapport au
format PostScript ou
PDF, télécharger les
sources du rapport et du projet.
MI41 - Electronique numérique
Rapports de travaux pratiques.
UV LO42 - Théorie de la programmation
Le projet consistait à coder en Java une interface proposant diverses méthodes de manipulation des graphes, d'implémenter cette interface de trois manières différentes, correspondant à trois façons de représenter les graphes (FS/APS, matrice d'adjacence et listes chainées). Enfin, une autre classe propose des méthodes statiques permettant d'éxécuter divers algorithmes sur les graphes, indépendamment de la représentation des graphes utilisée. Ces algorithmes sont : parcours en largeur, parcours en profondeur, plus court chemin, plus long chemin, recherche des composantes connexes et inversion du graphe. Une interface graphique utilisant Swing et la bibliothèque
OpenJGraph? permettait de représenter les graphes de manière graphique.
Ce projet a été réalisé avec Mélanie Bats.
Télécharger les
sources, le rapport au
format PDF, au
format PostScript, et les
sources du rapport.
UV LO41 - Systèmes d'exploitation
Le projet consistait à simuler un réseau de bus en C, en utilisant les possibilités de l'API de programmation système Unix. Ce projet utilise des tubes et des signaux pour la synchronisation. Fonctionne parfaitement sous GNU/Linux, mais pose quelques problèmes sous Solaris (pour une raison inconnue).
Ce projet a été réalisé avec Mélanie Bats.
Télécharger
les sources.
UV BD40 - Base de données
Réalisation d'une base de données avec l'horrible Microsoft Access, un choix imposé par l'UV.
Ce projet a été réalisé avec Mélanie Bats.
Télécharger la
base de données, le
pseudo petit cahier des charges, le
MCD, le
MLD et le
rapport.
UV GE01 - Initialisation à la gestion
Préparation des différents TDs.
- TD2 : LaTeX, PDF, PostScript.
- TD3 : LaTeX, PDF, PostScript.
- TD4 : LaTeX, PDF, PostScript.
- TD5 : LaTeX, PDF, PostScript.
- TD6 : LaTeX, PDF, PostScript.
- TD8 : LaTeX, PDF, PostScript.
UV EC02 - Economie internationale
- Préparation pour un exposé oral sur le thème "Analyse des intérêts et des inconviénients de la politique de change de la France depuis 1980", réalisé avec Laura Nordmann. Exposé : LaTeX, PDF, PostScript.
- Préparation pour un exposé oral sur le thème "Les variables sur lesquelles l'entreprise peut jouer pour améliorer sa compétitivité", réalisé avec Laura Nordmann. Exposé : LaTeX, PDF, PostScript.
- Transparents préparés pour une revue de presse sur le thème de la crise des télécoms. Transparents : Lout, PostScript, PDF.
UV SI03 - Grands médias : radio, télé, presse
Préparation d'exposé oral sur le thème Presse écrite aux Etats Unis.
Exposé
LaTeX,
PostScript,
PDF.
UV LG02 - Allemand niveau 2
Des transparents en allemand pour expliquer le concept de logiciel libre. Il y a peu de transparents, car la présentation devait être très courte.
Format
LaTeX,
format PostScript,
format PDF.