Enjeu et problématique : Pourquoi ce projet ?
Dans le cadre de la formation ISN, chaque enseignant doit réaliser un projet du type projet-élève de fin d'année. Un tel projet se décompose de la façon suivante :
- repérer un besoin ou un problème à résoudre.
- formaliser ce besoin sous la forme d'un cahier des charges.
- imaginer des solutions, en choisir une et répartir les roles.
- réaliser la solution choisie.
- évaluer les performances de la solution.
- étudier l'évolution du besoin.


Entre 2002 et 2008, j'ai animé de nombreux stages dans le cadre du PAF AEFE Océan Indien et notamment un stage "Excel niveau 3P" sur 3 journées. Pour les stagiaires les plus performants, je proposais en fin de stage un problème un peu plus complexe : Le jeu du cavalier. Le but de ce jeu est de remplir un échiquier en utilisant le déplacement du cavalier du jeu d'échec sans passer plusieurs fois sur une même case.



En utilisant les cellules d'Excel pour l'échiquier et quelques macros en VBA, la réalisation de ce jeu ne pose pas de gros problèmes (exemples en annexes). Mais réaliser ce jeu dans un langage de programmation comme Javascool ou Python me semble être un chalenge intéressant...
Python est un langage que je ne connais pas mais en cherchant sur le web, j'ai remarqué que de nombreux enseignants de la spécialité ISN l'avaient choisi comme langage d'apprentissage. J'ai donc choisi de faire ce projet en Python...