Ce mini-projet est consacré à l’étude, la mise en oeuvre et le développement d’une station météorologique professionnelle ainsi que ses outils logiciels basés sur les technologies JAVA.
application « console » utilisant les sockets TCP/IP, et analysant le protocole WX200
application « ihm » pour enregistrer les informations dans une base de données MySQL (avec JDBC)
applet pour récupérer et afficher en live les données météorologiques
servlet pour récupérer et afficher les données météorologiques dans une page web (serveur tomcat)
midlet pour afficher les données dans un téléphone portable
La station météorologique WMR918 :
Le diagramme UML de déploiement de tout le système :
Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner le terrain, les routes, les voitures et assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading. Un moteur physique simule le comportement de la voiture (sous-virage, sur-virage, glissement, inertie, …)
Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.
Analyse et modélisation UML
Utilisation d’un AGL (StarUml)
Création d’un avatar graphique en OpenGL
Conception en C++ des différentes classes du jeu (Eclipse)
Tests (cpptest, sourceMonitor) et optimisations (gprof)
Installation (InnoSetup)
Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)
Screenshot du résultat final :
Vous pouvez télécharger le programme d’installation (17,1Mo) : setupTrackiris.exe
Réalisation d’un jeu de dames simplifié, en langage C++. Le jeu permet de jouer contre l’ordinateur (intelligence artificielle) et à distance en réseau. Cela permet d’étudier et de mettre en pratique l’algorithmie et la programmation en langage C++ avec Code::Blocks.
Algorithmie
Développement en langage C++ avec Code::Blocks
Modélisation UML (diagrammes de cas d’utilisation, classes, séquence)
Intelligence artificielle (min-max, automate à états)
Réseau (sockets)
Documentation automatique avec Doxygen
Organisation d’un tournoi entre chaque programme
Ihm du programme (en mode texte) :
Ce mini-projet est également pour les étudiants de s’initier à la modélisation UML au travers des prinicpaux diagrammes (cas d’utilisation, classes, séquence).
Ce mini-projet est également l’occasion pour les étudiants de prendre consicence de l’importance de la qualité logicielle (conventation de codage), de la documentation de son travail (commentaires, doxygen), …
Etude, conception et réalisation d’un site web pour une association d’astronomie de la région niortaise. Le cahier des charges, les médias sont fournis par l’association « cliente » notamment au travers de leur ancien site.
Chaque étudiant réalise une solution et le responsable de l’association choisit la meilleure proposition.
Utilisation du langage HTML (pour le fond) et du CSS (pour la forme)
Traitements simples en Javascript
Respect du cahier des charges (ergonomie, charte graphique, …)
Respect des standards du W3C
Etude et chiffrage du coût des offres d’hébergement, de référencement, …
Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner leur personnage, puis assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading.
Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.
Analyse et modélisation UML
Utilisation d’un AGL (StarUml)
Création d’un avatar graphique en OpenGL
Conception en C++ des différentes classes du jeu (Eclipse)
Tests (cpptest, sourceMonitor) et optimisations (gprof)
Installation (InnoSetup)
Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)
Screenshot final :
Vidéo de démonstration du projet :
Vous pouvez télécharger le programme d’installation (23,4Mo) : setupCrysiris.exe
Etude, conception et réalisation d’un site web pour une entreprise de la région niortaise. Le cahier des charges, les médias sont fournis par l’entreprise « cliente ». Chaque étudiant réalise une solution et la présente au professionnel. Ce dernier choisit le meilleur site et nous le mettons en ligne.
Utilisation du langage HTML (pour le fond) et du CSS (pour la forme)
Traitements simples en Javascript
Respect du cahier des charges (ergonomie, charte graphique, …)
Respect des standards du W3C
Etude et chiffrage du coût des offres d’hébergement, de référencement, …
Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner leur personnage, puis assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading.
Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d’intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, …) dans le mini-projet.
Analyse et modélisation UML
Utilisation d’un AGL (StarUml)
Création d’un avatar graphique en OpenGL
Conception en C++ des différentes classes du jeu (Eclipse)
Tests (cpptest, sourceMonitor) et optimisations (gprof)
Installation (InnoSetup)
Mise en place d’un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, …)
Les avatars des étudiants :
Génération du maillage à partir d’une carte en niveau xde gris (heightmap), les avatars se déplacent ensuite dessus :
Schéma des trames réseaux multicast échangées entre chaque joueur afin de synchroniser les positions de chacun :
Extrait du fichier de configuration XML :
Et enfin le diagramme de classes général du jeu :
Vous pouvez télécharger le programme d’installation (1,6Mo) : setupKilliris.exe
Réalisation d’un mini cluster de calcul de 15 machines environ, basé sur PVM et sur OS Linux. Ce cluster est ensuite utilisé pour calculer les décimales du nombre PI, des images de synthèse avec POVRAY, ou un film d’animation avec DRQUEUE.