Présentation de la séquence
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).