Chapitre 6 : Python
Topic outline
-
-
Présentation de la séquence
Cette séquence propose une initiation progressive à la programmation Python avec EduPython appliquée à des projets interactifs, graphiques ou robotiques.
Les activités permettent d’analyser un besoin, de concevoir un algorithme, de le coder, tester et optimiser, puis de l’intégrer dans une application réelle (jeu, traitement graphique, robot, domotique – projet NAO).L’enjeu principal : imaginer, structurer et implémenter un système d’information ou de commande à l’aide d’un langage universel de programmation, tout en développant les compétences du parcours SIN en STI2D.
Situation déclenchante
Comment passer d’une idée (jeu, assistant, interaction robotique…) à un programme Python opérationnel, en créant une logique adaptée au besoin et une interface technique ?
Objectifs de la séquence
-
Proposer/choisir une architecture logicielle pour une application donnée (CO5.8.SIN1).
-
Écrire, commenter et optimiser l’algorithme/programme approprié en Python (CO5.8.SIN2).
-
Vérifier, simuler et analyser le fonctionnement du programme (tests, résultats, corrections) (CO6.5.SIN1).
-
Intégrer des fonctionnalités avancées (gestion du temps, des évènements, graphiques, robotique NAO).
-
Documenter et présenter la démarche, les choix techniques, le fonctionnement, et valoriser le projet à l’oral et à l’écrit (CO4.1, CO4.2, CO4.3).
Compétences SIN du BO STI2D mobilisées
-
CO5.8.SIN1 : Proposer/choisir l’architecture logicielle adaptée à une problématique donnée.
-
CO5.8.SIN2 : Rechercher, rédiger un algorithme et programmer la réponse logicielle au problème posé.
-
CO6.5.SIN1 : Simuler/utiliser le programme, analyser les résultats, interpréter le comportement.
-
CO4.1/CO4.2/CO4.3 : Restituer, présenter et argumenter la solution technique (écrit/oral/documentation).
Progression simplifiée
Étape Activité principale Compétences visées Connaissances travaillées 1 Découverte et prise en main d’EduPython CO5.8.SIN1 Interface, organisation du code 2 Premiers programmes/exercices simples CO5.8.SIN2 Syntaxe, logique, conditions, boucles 3 Projet interactif (graphique/son/jeu) CO5.8.SIN2, CO6.5.SIN1 Gestion du temps, événements, interface 4 Projet robotique/NAO ou domotique appliquée CO5.8.SIN2, CO6.5.SIN1 Commande, scénarios, interaction physique 5 Bilan : documentation, présentation, optimisation CO4.1, CO4.2, CO4.3 Analyse critique, partage/valorisation
Pistes d’évaluation
-
Architecture logicielle et pertinence de l’organisation du programme.
-
Qualité, robustesse, lisibilité et commentaire du code produit.
-
Niveau d’autonomie et créativité sur les fonctionnalités développées.
-
Pertinence de l’analyse et des corrections lors des tests/simulations.
-
Clarté et professionnalisme de la documentation finale (écrit et oral).
Liens avec d’autres disciplines et parcours
-
Maths : variables, traitement algorithmique, automatisation de calculs.
-
SPC : contrôle/commande, automatisation de mesures physiques.
-
ETLV : documentation technique et commentaires du code en anglais.
-
Parcours Numérique/Avenir : initiation aux métiers de la programmation, de la robotique, du développement d’applications.
Ressources disponibles
-
Fiches d’initiation Python (syntaxe, structures, concepts avancés).
-
Exercices progressifs + scripts modèles à modifier.
-
Tutoriels vidéo EduPython, robot NAO ou objets connectés.
-
Grille d’évaluation détaillée et guide de présentation projet.
-
Quiz de validation (compréhension, optimisation d’un script Python ou NAO).
-
-