Activité 01
Programmation en binôme : Mon premier programme Scratch
En binôme (un "pilote" au clavier, un "copilote" qui guide), les élèves programment un personnage qui se déplace, change de costume et dit bonjour. Les rôles alternent toutes les 5 minutes. Ce format favorise la verbalisation de la pensée logique et l'entraide.
Concevez un programme simple pour animer un personnage ou un objet.
Conseil de facilitationPendant 'Mon premier programme Scratch', circulez entre les binômes pour valider chaque étape (ex: 'Montrez-moi comment vous avez déclenché l'événement') afin d'éviter les blocages précoces.
À observerDistribuez une fiche avec un court programme visuel incomplet (ex: un personnage qui doit marcher et dire bonjour). Demandez aux élèves d'ajouter les blocs manquants pour compléter la séquence et d'expliquer en une phrase pourquoi une boucle serait utile pour faire répéter une action.
AppliquerAnalyserÉvaluerCréerAutogestionCompétences relationnellesPrise de décision
Générer une leçon complète→· · ·
Activité 02
Défi progressif : Les missions Scratch
Les élèves progressent à travers une série de défis de difficulté croissante : faire avancer un chat, le faire rebondir sur les bords, ajouter un deuxième personnage qui réagit au contact, créer un score. Chaque défi valide une compétence (séquence, boucle, condition, variable). Les élèves avancent à leur rythme.
Expliquez le rôle des boucles et des conditions dans la programmation par blocs.
Conseil de facilitationLors des 'Missions Scratch', limitez le temps par défi pour encourager la priorisation des fonctionnalités essentielles avant les détails esthétiques.
À observerPrésentez un programme visuel simple avec une structure conditionnelle (ex: 'Si le sprite touche le bord, alors rebondir'). Posez des questions directes : 'Que se passe-t-il si le sprite ne touche pas le bord ?' ou 'Quel bloc faudrait-il ajouter pour que le sprite change de couleur quand on clique dessus ?'
AppliquerAnalyserÉvaluerCréerAutogestionCompétences relationnellesPrise de décision
Générer une leçon complète→· · ·
Activité 03
Penser-Partager-Présenter: Trouver le bug
L'enseignant projette un programme Scratch qui ne fonctionne pas comme prévu (le personnage va dans la mauvaise direction, une boucle est infinie). Chaque élève cherche l'erreur individuellement, compare avec son voisin, puis un volontaire vient corriger le code au tableau. Le débogage est présenté comme une compétence, pas comme un échec.
Analysez comment la programmation peut résoudre des problèmes du quotidien.
Conseil de facilitationDans 'Trouver le bug', imposez une rotation des rôles (celui qui explique, celui qui écoute) pour que tous les élèves s'engagent dans l'analyse.
À observerEn binômes, les élèves créent une courte animation (ex: un objet qui tourne). Ils échangent ensuite leurs projets. Chaque binôme doit vérifier si le programme fonctionne comme prévu et proposer une amélioration en utilisant une boucle ou une condition, puis expliquer oralement sa suggestion.
ComprendreAppliquerAnalyserConscience de soiCompétences relationnelles
Générer une leçon complète→· · ·
Activité 04
Projet collaboratif : L'histoire interactive
Par groupes de trois ou quatre, les élèves créent une courte histoire interactive sur Scratch avec plusieurs scènes, des dialogues et des choix pour l'utilisateur. Chaque élève programme un personnage ou une scène, puis le groupe assemble le projet. La présentation finale à la classe valorise le travail collectif.
Concevez un programme simple pour animer un personnage ou un objet.
Conseil de facilitationPour 'L'histoire interactive', fournissez une grille de vérification (ex: 'Votre projet contient-il au moins une condition et une boucle ?') pour guider l'auto-évaluation.
À observerDistribuez une fiche avec un court programme visuel incomplet (ex: un personnage qui doit marcher et dire bonjour). Demandez aux élèves d'ajouter les blocs manquants pour compléter la séquence et d'expliquer en une phrase pourquoi une boucle serait utile pour faire répéter une action.
AppliquerAnalyserÉvaluerCréerAutogestionCompétences relationnellesPrise de décision
Générer une leçon complète→Quelques notes pour enseigner cette unité
Commencez par des algorithmes simples écrits sur papier pour ancrer la logique avant de passer aux blocs. Montrez des exemples concrets de bugs courants (ex: une boucle infinie) pour normaliser l'erreur comme étape d'apprentissage. Insistez sur le vocabulaire précis ('événement', 'sprite') dès le début pour éviter les confusions. Évitez de corriger à leur place : guidez-les avec des questions ciblées ('Que se passe-t-il si tu ajoutes un bloc ici ?').
Les élèves utilisent correctement les blocs de séquence, boucle, condition et événement pour créer des programmes fonctionnels. Ils expliquent leur code à un pair et identifient des améliorations possibles. La créativité s'exprime dans des projets personnels, mais la rigueur reste visible dans leur capacité à déboguer et à justifier leurs choix techniques.
Attention à ces idées reçues
During 'Mon premier programme Scratch', certains élèves pensent que la programmation est réservée aux 'bons en maths'.
Pendant cette activité, demandez à chaque binôme de présenter une fonctionnalité non mathématique de leur projet (ex: un fond musical, un dialogue) pour montrer que la logique s'applique aussi à la narration ou au design.
During 'Les missions Scratch', les élèves considèrent un bug comme un échec personnel.
Transformez les bugs en défis collectifs : affichez un bug récurrent au tableau et animez une discussion guidée ('À votre avis, pourquoi le personnage ne bouge-t-il pas ?') pour valoriser la résolution collaborative.
During 'L'histoire interactive', les élèves minimisent la valeur des blocs Scratch en les comparant à du 'jouet'.
Comparez leur code à une version textuelle équivalente (ex: Scratch 'si touche clavier flèche droite alors avancer' vs Python 'if keyboard.is_pressed('right'): sprite.forward(10)') pour montrer la correspondance des concepts.
Méthodes utilisées dans ce dossier