Usages
Citizen Code Python
Programmer
Programmer Collèges de l’Essonne Collèges des Hauts-de-Seine Collèges des Yvelines Collèges du Val d’Oise Lycées IdF
L’Académie de Poitiers nous propose un retour d’expérience autour de la ressource Citizen Code Python.
Niveau de classe visé
La ressource Citizen Code Python s’adresse aux élèves du collège au lycée, en lien direct avec les programmes de mathématiques, et plus largement avec l’enseignement de l’algorithmique et de la programmation. Elle est particulièrement pertinente pour assurer la continuité des apprentissages entre le collège (programmation par blocs) et le lycée (programmation textuelle en Python), notamment en classe de Troisième, Seconde et Première.
Modalité d’utilisation
Citizen Code Python peut être utilisée en classe, en salle informatique ou avec des équipements mobiles, mais également dans un cadre d’autonomie ou de travail à distance. La ressource est intégrée au GAR, ce qui permet une utilisation fluide via l’ENT de l’établissement, avec récupération automatique des classes et des élèves.
Les activités peuvent être menées individuellement ou en binômes, en particulier dans une logique de pair programming. L’enseignant peut assigner un épisode complet ou sélectionner uniquement certaines missions, selon les objectifs pédagogiques et le niveau des élèves.
Description de la mise en œuvre
La mise en œuvre pédagogique de Citizen Code Python repose sur une progression scénarisée sous forme de saisons, composées d’épisodes, eux-mêmes constitués de missions. Chaque épisode correspond à un objet d’apprentissage précis du programme et est présenté par une vignette indiquant le titre, les objectifs, le niveau de difficulté et le contexte.
Lorsqu’un épisode est lancé, les élèves découvrent une succession de missions à difficulté progressive. Les premières missions, dites de « Découverte », sont fortement étayées : les consignes sont détaillées, le vocabulaire algorithmique est explicité et les commandes à utiliser sont suggérées. Cela permet aux élèves d’entrer dans l’activité sans blocage et de comprendre les attendus.
Les missions de « Validation » demandent davantage d’autonomie : l’élève doit mobiliser les notions vues précédemment pour résoudre le problème posé. Enfin, les missions de type « Challenge » proposent des défis plus ouverts, incitant les élèves à optimiser leurs solutions ou à explorer différentes stratégies algorithmiques.
Les élèves peuvent programmer indifféremment en Blockly ou en Python, ce qui offre une grande souplesse pédagogique. L’effet du programme est immédiatement visible dans une fenêtre dédiée, favorisant une démarche d’essais-erreurs. Les outils de débogage et le mode pas-à-pas permettent d’analyser finement le comportement du programme, d’identifier les erreurs et de comprendre l’impact de chaque instruction.

Visuel de la fenêtre de programmation par bloc - Transciption
Visuel d’illustration
Du côté enseignant, une console de suivi permet de visualiser les missions assignées, l’état d’avancement des élèves et leurs résultats. Ces données facilitent l’accompagnement en classe : l’enseignant peut intervenir auprès des élèves en difficulté, proposer des défis supplémentaires à ceux qui avancent plus vite, ou ajuster les missions assignées en fonction des besoins observés.
Impact et plus-value de cet usage
Citizen Code Python présente une forte plus-value pédagogique. La dimension ludifiée des missions renforce la motivation et l’engagement des élèves, tout en instaurant un climat de réussite progressive. Le feedback immédiat favorise l’autonomie et permet à des rythmes variés de coexister dans la classe.
La possibilité de programmer à la fois en Blockly et en Python constitue un levier essentiel pour assurer le continuum collège-lycée, en limitant les ruptures dans les apprentissages. Enfin, l’outil soutient une pédagogie différenciée, centrée sur le raisonnement algorithmique, tout en développant des compétences transversales telles que la persévérance, la collaboration et l’analyse d’erreurs.
Retrouvez l’ensemble de la séquence sur le site de Poitiers.
Ressource(s) associée(s)