Usages
Citizen Code Python
De Blockly à Python : réussir la transition
Xavier Garnier, enseignant au Lycée Pilote Innovant International de Jaunay-Marigny (86), nous propose son retource d’expérience de la ressource Citizen Code Python.
Niveau de classe visé
L’usage présenté concerne principalement les classes de Seconde générale, dans le cadre de l’enseignement de l’algorithmique et de la programmation en mathématiques. La ressource Citizen Code Python peut également être mobilisée en cycle 4, notamment pour consolider les bases de la programmation par blocs et préparer progressivement les élèves à l’utilisation du langage Python au lycée. Elle s’inscrit ainsi dans une logique de continuité des apprentissages entre le collège et le lycée.
Modalités d’utilisation
Citizen Code Python est utilisé dans une organisation hybride, à la fois en classe et à la maison. Les élèves accèdent à la ressource via l’ENT, grâce à son intégration au GAR, une fois le parcours attribué par l’enseignant. Les activités sont réalisées de manière autonome, à un rythme adapté à chaque élève, tout en restant pleinement intégrées à la progression annuelle en mathématiques.
Description de la mise en œuvre
L’enseignant commence par attribuer à la classe un parcours clé en main depuis l’interface professeur de Citizen Code Python. Dans l’exemple présenté, il s’agit du parcours « De Blockly à Python : réussir la transition », spécifiquement conçu pour aider les élèves à comprendre les correspondances entre la programmation par blocs et l’écriture d’un programme en Python. Ce parcours met l’accent sur les concepts algorithmiques communs aux deux modes de programmation, afin de dépasser une approche uniquement syntaxique.
En classe, la mise en œuvre se déroule à l’issue d’un devoir sur table. Dès qu’ils ont terminé leur évaluation, les élèves accèdent au parcours proposé. Cette organisation permet d’optimiser le temps de classe tout en proposant une activité porteuse de sens, directement liée aux apprentissages en cours.
Les élèves enchaînent différentes activités : des situations de programmation à résoudre, des questions de type QCM pour vérifier la compréhension des notions, ainsi que des temps de synthèse visant à expliciter les concepts mobilisés (variables, boucles, conditions, logique algorithmique). Les élèves peuvent choisir de programmer en Blockly ou en Python, ce qui leur permet de se concentrer sur le raisonnement algorithmique sans être bloqués par la syntaxe.
Si le parcours n’est pas terminé en classe, les élèves le poursuivent en autonomie à la maison. Les aides intégrées à la ressource (indices progressifs, documentation accessible, retours immédiats sur les réponses) permettent aux élèves d’avancer sans dépendre systématiquement de l’intervention du professeur. Cette continuité favorise l’appropriation progressive des notions et le développement de l’autonomie.
Impact et plus-value de cet usage
Cet usage met en évidence plusieurs plus-values pédagogiques. Le parcours favorise une continuité explicite entre le collège et le lycée, en montrant clairement que l’algorithmique précède le langage de programmation. Les élèves développent une autonomie réelle, rendue possible par la structuration progressive des activités et les temps d’explicitation intégrés.
Les phases de questionnement et de synthèse contribuent à un meilleur ancrage des apprentissages, en aidant les élèves à identifier ce qu’ils apprennent et non seulement ce qu’ils réussissent. Le rôle du professeur n’est pas effacé, bien au contraire : il dispose de davantage de liberté pour accompagner plus spécifiquement les élèves qui en ont besoin, tout en laissant les autres progresser à leur rythme. Citizen Code Python s’affirme ainsi comme un outil pertinent pour accompagner durablement l’apprentissage de l’algorithmique et de la programmation.
Ressource(s) associée(s)
Autres Usages de Citizen Code Python
Programmer
Citizen Code Python