L’objectif du projet est de concevoir et implémenter un problème donné à partir d'un cahier des charges en utilisant les notions et outils vus au cours de l'année dans les différents enseignements d'algorithmique et de programmation orientée objet en C++.
C'est l'occasion de mettre à profit notamment les notions de base de la POO (héritage,
encapsulation, classes, surcharge, template, etc.), certaines structures de données (tableaux, listes, files, etc.), ainsi que les étapes de conception orientée-objet d'une application (spécification, conception, implantation et test).