Projets et mini-projets
Rappel des compétences travaillées lors des projets et ( dans une moindre mesure ) des mini-projets :
- évaluer : être capable de comprendre et de dire ce que le code va faire
- anticiper les différents problèmes que l'on rencontre lorsqu'on programme régulièrement (cela vient avec la pratique)
- décomposer un projet en sous-parties simples
- généraliser : à partir d'un exemple, dégager un cadre général
- abstraire : oublier le langage Python et raisonner en regardant de plus haut
Mini-projet de début d'année : un peu d'IA
Pour se remettre en jambes, nous allons travailler autour du thème de l'intelligence artificielle.
- Dans un premier temps nous verrons les prémices de l'analyse de texte en demandant à un programme de déterminer si un avis est positif ou négatif avec le projet IA pos neg
- Dans un deuxième temps, nous verrons les concepts derrière la génération automatique de texte, concepts utilisés par exemple par ChatGPT.
- Dans un troisième temps, nous travaillerons sur la reconnaissance optique de caractères.
A l'issue de ce travail, si vous avez rencontré de grosses difficultés parce que tout ça ne vous disait plus grand-chose....vous pouvez utiliser ces ressources pour réviser les notions vues en Première :
- le cours de Première de ce site
- Variables, conditions, boucles,...
- Types construits : tableaux, dictionnaires, et tuples.
- correction des erreurs dans un code.
Projet POO
- Le jeu des envahisseurs.
- Un peu d'écologie scientifique : la simulation d'un monde de moutons et de loups.
Si le concept ne vous plaît pas, vous pouvez le remplacer par "un monde d'elfes et de guerriers chasseurs d'elfes" :-)... A vous d'adapter les noms des attributs et des méthodes.
Projets SQL
Deux projets en sur la partie Systèmes de gestion de Bases de Données :
- Une enquête policière mettant en œuvre une base de donnée de structure complexe
- La mise en œuvre de SQL à travers python pour rendre accessible une base de données au grand public
Projets autour de la récursivité
Deux applications un peu plus "concrètes" où la récursivité est mise à profit.
Projet Structures de données linéaires
Quelques mini-projets autour des files, piles,... à réaliser en solo; en plus, des révisions de HTML/CSS, et un premier entraînement au grand oral !
Projet Diviser pour régner
Une dernière application au programme de la spécialité NSI : la rotation d'une image d'1/4 de tour en espace constant.
Projet de fin d'année : Pac-Man
Projet multi-thèmes :
- POO
- structure de données
- graphes
- utilisation d'un module et de sa documentation
- ....
Le but est donc de coder le jeu du Pac-Man en Python, en utilisant le module Tkinter pour l'affichage.