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...
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.
| [Le Jeu de la Vie](jeu_de_la_vie/) | L'automate cellulaire de Conway : quatre règles, et des structures qui émergent | Grilles 2D, fonctions pures, POO | non |
| [Labyrinthe](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](wator/) | Simuler un monde torique où des requins chassent des thons | Grilles 2D, simulation, POO | non |
| [Mastermind et algorithmes génétiques](mastermind/) | 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.