3.1 KiB
Projets de Terminale NSI
Pourquoi des projets en NSI ?
Les projets constituent une part essentielle de l'enseignement de la NSI. Ils permettent de :
- Mobiliser les connaissances acquises dans un contexte concret
- Développer l'autonomie face à un problème complexe
- Pratiquer la démarche de projet : analyse, conception, implémentation, tests
- Collaborer et communiquer sur son travail
- Se préparer au Grand Oral avec un sujet ancré dans la pratique
Les projets sont aussi l'occasion de découvrir que l'informatique permet de modéliser et simuler des phénomènes issus de domaines variés : biologie, physique, mathématiques, sciences sociales...
Rythme
Chaque projet est découpé en phases dans son fichier JALONS.md, sur une progression d'environ 10 séances, de septembre à février. Une séance par semaine, en groupe, avec une fiche de suivi à compléter à chaque fois.
Projets proposés
| Projet | Ce qu'on y fait | Notions mobilisées | Base de code fournie |
|---|---|---|---|
| Le Jeu de la Vie | L'automate cellulaire de Conway : quatre règles, et des structures qui émergent | Grilles 2D, fonctions pures, POO | non |
| Labyrinthe | Générer un labyrinthe parfait, puis le résoudre automatiquement | Graphes, arbres couvrants, DFS et BFS, récursivité | oui, src/maze.py |
| Wa-Tor | Simuler un monde torique où des requins chassent des thons | Grilles 2D, simulation, POO | non |
| Mastermind et algorithmes génétiques | Faire évoluer une population de combinaisons jusqu'à trouver le code secret | POO, paradigme fonctionnel, optimisation | oui, src/algo_gen.py et src/combinaison.py |
Le Jeu de la Vie et le Labyrinthe sont les deux plus accessibles pour démarrer. Le Labyrinthe est celui qui recoupe le plus directement le programme de Terminale, entre le chapitre Graphes et le chapitre Récursivité.
Le Mastermind utilise l'héritage de classes, qui ne figure pas au programme de Terminale. Le projet reste faisable, mais il demande d'accepter une notion vue nulle part ailleurs dans l'année.
D'autres projets seront ajoutés au fil de l'année.
Structure d'un projet
Chaque dossier de projet contient :
nom_du_projet/
├── README.md # Présentation, contexte, notions mobilisées
├── JALONS.md # Découpage en phases, séance par séance
└── SUIVI.md # Fiche de suivi à compléter par le groupe
Le code de départ commun à plusieurs projets se trouve dans src/.
Si deux groupes travaillent sur le même projet, chacun part de sa propre copie de
SUIVI_TEMPLATE.md plutôt que du SUIVI.md du dossier.
Évaluation
Les projets sont évalués selon plusieurs critères :
- Fonctionnalité : le programme répond-il au cahier des charges ?
- Qualité du code : lisibilité, modularité, documentation
- Démarche : analyse du problème, choix techniques justifiés
- Présentation : capacité à expliquer son travail
Lycée Charlotte Perriand, NSI Terminale, Licence CC BY-SA 4.0