# 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... ## Projets proposés ### Simulations et automates cellulaires | Projet | Description | |--------|-------------| | **Le Jeu de la Vie** | Automate cellulaire de Conway, exploration de l'émergence et des structures auto-organisées | | **Wa-Tor** | Simulation proie-prédateur (poissons et requins) dans un monde torique | | **Feu de forêt** | Modélisation de la propagation d'un incendie, étude des seuils de percolation | ### Génération procédurale et algorithmes | Projet | Description | |--------|-------------| | **Algogen** | Génération algorithmique d'images, de textures ou de terrains | | **Labyrinthe** | Génération et résolution de labyrinthes (DFS, Kruskal, A*) | | **L-Systems** | Génération de fractales et de plantes virtuelles par réécriture | ### Intelligence artificielle et jeux | Projet | Description | |--------|-------------| | **Morpion / Puissance 4** | Implémentation d'une IA avec l'algorithme Minimax | | **2048** | Clone du jeu avec IA basée sur des heuristiques | | **Pathfinding** | Visualisation des algorithmes de recherche de chemin | ## Structure d'un projet Chaque projet contient généralement : ``` nom_du_projet/ ├── README.md # Présentation et consignes ├── src/ # Code source ├── tests/ # Tests unitaires └── docs/ # Documentation complémentaire ``` ## É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