Programmation visuelle (Scratch)
Les élèves s'initient à la programmation par blocs avec Scratch pour créer des animations, des jeux simples ou contrôler des robots.
À propos de ce thème
Scratch est l'outil de programmation visuelle recommandé par l'Éducation nationale pour initier les élèves du cycle 3 au codage. En CM1, les élèves découvrent l'interface par blocs et apprennent à assembler des séquences d'instructions pour créer des animations, des petits jeux ou contrôler des robots. Ce passage de l'algorithme papier au programme exécutable est une étape clé de la progression numérique.
Les blocs de Scratch sont organisés par catégories (mouvement, apparence, son, événements, contrôle, capteurs, opérateurs) et s'emboîtent comme des pièces de puzzle. Cette logique visuelle élimine les erreurs de syntaxe et permet aux élèves de se concentrer sur la logique du programme. Les projets progressent du simple (faire avancer un chat) au complexe (jeu de labyrinthe avec score et niveaux).
La programmation en binôme (pair programming) est particulièrement efficace avec Scratch. Un élève « pilote » manipule les blocs pendant que l'autre « navigateur » vérifie la logique et propose des améliorations. Cette méthode développe simultanément les compétences techniques, la communication et la résolution collaborative de problèmes.
Questions clés
- Construisez un programme simple pour animer un personnage.
- Distinguez les différents types de blocs de programmation (mouvement, événement, contrôle).
- Évaluez l'efficacité d'un programme pour atteindre un objectif donné.
Objectifs d'apprentissage
- Identifier les blocs de commande essentiels (mouvement, apparence, événements, contrôle) pour construire une séquence d'instructions.
- Créer une courte animation en assemblant des blocs Scratch selon une logique algorithmique simple.
- Expliquer le rôle de chaque bloc utilisé dans un programme pour atteindre un résultat visuel spécifique.
- Comparer deux programmes Scratch simples qui visent le même objectif, en identifiant lequel est le plus efficace et pourquoi.
Avant de commencer
Pourquoi : Les élèves doivent être capables de décomposer une tâche simple en étapes séquentielles avant de traduire ces étapes en blocs de programmation.
Pourquoi : Une familiarité de base avec l'interface graphique, le glisser-déposer et le clic est nécessaire pour interagir avec l'environnement Scratch.
Vocabulaire clé
| Script | Une série d'instructions (blocs) que l'ordinateur exécute dans l'ordre pour réaliser une action. |
| Bloc | Un élément visuel de programmation qui représente une commande ou une instruction spécifique, comme 'avancer' ou 'dire'. |
| Sprite | Un personnage ou un objet graphique dans Scratch que l'on peut programmer pour bouger, parler ou interagir. |
| Événement | Un déclencheur qui lance l'exécution d'un script, par exemple, 'quand le drapeau vert est cliqué' ou 'quand la touche espace est pressée'. |
| Boucle | Un bloc de contrôle qui permet de répéter une série d'instructions plusieurs fois, par exemple, 'répéter 10 fois'. |
Attention à ces idées reçues
Idée reçue couranteProgrammer, c'est écrire du texte compliqué sur un écran noir.
Ce qu'il faut enseigner à la place
Scratch montre que programmer peut être visuel, coloré et accessible. Les blocs s'emboîtent logiquement, sans syntaxe à mémoriser. Cette première expérience positive de la programmation est essentielle pour éviter l'anxiété face au code. Le pair programming renforce la confiance en dédramatisant les erreurs.
Idée reçue couranteSi le programme ne marche pas, c'est que l'ordinateur est cassé.
Ce qu'il faut enseigner à la place
La grande majorité des erreurs viennent du programme, pas de la machine. Scratch facilite le débogage car les blocs sont visibles et modifiables instantanément. Apprendre à chercher l'erreur dans son propre code (et non dans l'outil) est une compétence fondamentale que le travail en binôme favorise naturellement.
Idée reçue couranteIl n'y a qu'une seule bonne façon de programmer une solution.
Ce qu'il faut enseigner à la place
Plusieurs programmes différents peuvent produire le même résultat. Comparer les solutions de différents binômes pour un même défi montre cette diversité. Certaines solutions sont plus courtes, d'autres plus lisibles : la discussion sur l'efficacité et la clarté du code enrichit la compréhension.
Idées d'apprentissage actif
Voir toutes les activitésInvestigation collaborative : Mon premier programme Scratch
En binôme, les élèves suivent un tutoriel guidé pour faire avancer le chat Scratch, le faire rebondir sur les bords et changer de costume. Chaque binôme personnalise ensuite le programme (vitesse, arrière-plan, sons). Les créations sont projetées et la classe vote pour les plus originales.
Penser-Partager-Présenter: Lire un programme
L'enseignant projette un programme Scratch de 8-10 blocs et demande aux élèves de prédire ce qu'il fait avant de l'exécuter. Chaque élève note sa prédiction, la compare avec un voisin, puis le programme est lancé. Les écarts entre prédictions et résultat sont analysés collectivement.
Rotation d'ateliers : Les défis Scratch
Station 1 : animer une conversation entre deux personnages. Station 2 : créer un quiz interactif (question, réponse, score). Station 3 : programmer un dessin géométrique avec le stylo. Station 4 : faire réagir un personnage au clic ou à une touche. Les élèves tournent toutes les 15 minutes et notent les blocs utilisés.
Projet collaboratif : Le mini-jeu de la classe
Chaque groupe de quatre conçoit un mini-jeu sur Scratch (labyrinthe, attrape-objets, quiz). Le travail est réparti : deux élèves programment le personnage principal, deux autres programment les obstacles ou le score. Les groupes présentent leur jeu à la classe, qui le teste et donne un retour constructif.
Liens avec le monde réel
- Les créateurs de jeux vidéo utilisent des langages de programmation visuelle comme Scratch pour prototyper des mécaniques de jeu avant de passer à des langages plus complexes. Des studios comme Ubisoft, avec des bureaux à Montreuil, emploient des programmeurs pour concevoir les interactions des personnages et les environnements virtuels.
- Les ingénieurs en robotique, par exemple chez Aldebaran Robotics à Paris, utilisent des interfaces de programmation par blocs pour enseigner aux robots des séquences d'actions simples, comme saluer ou déplacer un objet, avant de les intégrer dans des systèmes plus sophistiqués.
Idées d'évaluation
Demandez aux élèves de dessiner le bloc 'événement' qu'ils utiliseraient pour démarrer une animation quand on clique sur un personnage. Ensuite, demandez-leur d'écrire le nom d'un autre bloc qu'ils ajouteraient pour faire bouger ce personnage.
Montrez aux élèves deux programmes Scratch très similaires qui font avancer un sprite. Posez la question : 'Lequel de ces programmes est le plus court et pourquoi ? Qu'est-ce que cela nous apprend sur l'efficacité ?' Observez leurs réponses pour évaluer leur compréhension de l'optimisation.
En binômes, les élèves créent une animation simple. Chaque binôme échange son projet avec un autre. Ils doivent identifier un bloc utilisé, expliquer son rôle et proposer une amélioration possible. Ils notent leurs observations sur une fiche dédiée.
Questions fréquentes
Comment débuter avec Scratch en classe de CM1 ?
Quelle est la différence entre les types de blocs dans Scratch ?
Comment gérer une classe avec un seul ordinateur par binôme ?
Quelles méthodes actives pour enseigner Scratch en CM1 ?
Modèles de planification pour Sciences et technologie
Modèle 5E
Le modèle 5E structure la séance en cinq phases : Engager, Explorer, Expliquer, Elaborer et Evaluer. Il guide les élèves de la curiosité vers une compréhension profonde via une démarche d'investigation.
Planificateur d'unitéSéquence Sciences
Concevez une séquence de sciences ancrée dans un phénomène observable. Les élèves mobilisent des pratiques scientifiques pour investiguer, expliquer et appliquer des concepts. La question directrice guide chaque séance vers l'explication du phénomène.
Grille d'évaluationGrille Sciences
Construisez une grille pour des comptes-rendus de TP, la démarche expérimentale, l'écrit de type CER ou des modèles scientifiques. Elle évalue les pratiques scientifiques et la compréhension conceptuelle autant que la rigueur procédurale.
Plus dans Objets techniques et numérique
Analyse fonctionnelle d'un objet technique
Les élèves démontent et analysent des objets simples pour identifier leurs fonctions d'usage et leurs fonctions techniques.
3 methodologies
Matériaux et fabrication
Les élèves explorent les propriétés des matériaux (métaux, plastiques, bois) et leur adéquation à la fabrication d'objets techniques.
3 methodologies
Chaîne d'énergie et chaîne d'information
Les élèves identifient les chaînes d'énergie et d'information dans des objets techniques simples (ex: lampe de poche, robot jouet).
3 methodologies
Algorithmes et séquences d'instructions
Les élèves créent des algorithmes simples pour résoudre des problèmes ou commander des actions, en utilisant des schémas ou des blocs visuels.
3 methodologies
Composants d'un système numérique
Les élèves identifient les principaux composants d'un ordinateur (unité centrale, mémoire, périphériques d'entrée/sortie) et leurs fonctions.
3 methodologies
Réseaux informatiques et Internet
Les élèves comprennent le principe de fonctionnement d'un réseau local et d'Internet, ainsi que les notions de serveur et de client.
3 methodologies