Présentation¶
1. Sujet¶
L'objectif de ce premier projet est d'utiliser les deux grandes notions vues ce début d'année en terminale : la programmation objet et la récursivité. Le sujet du projet est libre, à condition d'utiliser ces notions.
La récursivité peut s'utiliser dans n'importe quel programme, étant équivalente à un programme itératif. La POO est particulièrement adaptée au développement de jeux, mais pas uniquement : simulateurs, modèle pour stocker des données, modules,... peuvent être développés en POO.
Des ressources pour trouver des idées :
- https://nsi.xyz/Projets
- https://www.nsi-lpb.com/projets.php
- https://isn-icn-ljm.pagesperso-orange.fr/PROJETS/
- toute autre recherche
2. Déroulement¶
- choix du sujet et constitution des groupes (2 ou 3 personnes) : avant le début des vacances de Toussaint,
- réalisation du cahier des charges : pour la semaine de la rentrée,
- développement : 2h par semaine en cours + en dehors des cours,
- rendu du programme, de sa documentation et du rapport vers le 9 décembre,
- soutenance la semaine du 12 décembre.
3. Rendus¶
3.A. Le cahier des charges¶
Il décrit le sujet du projet, et ses fonctionnalités. Il doit répondre aux questions :
- Que va faire le programme ?
- Comment va-t-il le faire ? C'est-à-dire comment est-il découpé, en sous-programmes, en fonctions (certaines viennent-elles d'une bibliothèque ?).
3.B. Le code et sa documentation¶
Le code devra respecter les bonnes pratiques de programmation vues en NSI :
- nommer les fonctions, les variables de manière explicite,
- découper l'ensemble en fonctions,
- documenter les parties difficiles.
Il sera rendu avec sa documentation, indiquant comment utiliser le programme. Elle est conçue pour un utilisateur, pas pour un programmeur, et explique comment lancer le programme, et l'utiliser correctement.
3.C. Le rapport¶
Il reprend le cahier des charges, et indique ce qui a été fait par rapport à ce qui était prévu, et ce qui ne l'a pas été. Il fait un bilan critique du rendu et du déroulement du projet (qu'est-ce qui a fonctionné ? qu'est-ce qui a moins bien fonctionné ?).