Files
TermNSI/Projets

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