Ensemble SPIKE™ Principal

Codez vos mouvements !

Codage hors ligne : utilisez un pseudocode pour écrire le programme d’un mouvement de danse.

45 min
Débutant
11-14 ans (6ème, 5ème, 4ème, 3ème)
Hybrid
CodeYourMoves-LessonThumbnail-08.png

Présentation

  • Il s’agit d’une leçon de codage hors ligne spécifiquement conçue pour l’apprentissage hybride. Vous n’aurez donc pas besoin d’un ensemble LEGO® Education SPIKE Principal, de briques LEGO ou de logiciels pour la dispenser.
  • Dans le cadre de cette leçon, les élèves devront écrire un pseudocode pour indiquer comment effectuer un mouvement de danse. Ils partageront ensuite ce pseudocode avec leur binôme.

Vous pouvez envisager cette leçon :

  • Comme une introduction au cours Les rois de la bidouille
  • Avant ou après la leçon Break Dance, en introduction ou en soutien à la création d’un pseudocode
  • Avant la leçon Le coach, pour poser les bases du projet ouvert intervenant à la fin du cours en vue d’aller plus loin dans l’apprentissage
  • Vous trouverez une présentation visuelle de la leçon dans la section Ressources supplémentaires de ce plan de cours. Utilisez-la pour rythmer la séance et guider vos élèves à travers chacun des 5 E.

Concepts de codage

  • Algorithme : ensemble d’instructions détaillées pour accomplir une tâche.
  • Bug ou bogue : erreur de codage. Le débogage est le processus de correction de l’erreur.
  • Décomposition : processus visant à diviser un code ou un problème en plus petites parties.
  • Pseudocode : plan écrit répertoriant les étapes d’un algorithme avant qu’il ne soit codé sur un ordinateur. Le pseudocode aide les programmeurs à identifier et à anticiper les problèmes (bogues) ainsi qu’à décomposer les étapes du code.

Éveiller

(10 minutes)

Animez une brève discussion afin d’établir ce que vos élèves connaissent déjà sur le codage.

  • Grâce à cette discussion, vous et vos élèves développerez une définition commune du code et du codage.

Posez des questions pertinentes, telles que :

  • Qu’est-ce que du code ? (Exemple de réponse : quelque chose qui est utilisé pour dire à une machine ou à un robot comment accomplir une tâche, ou quelque chose d’amusant ou de créatif comme la programmation d’un jeu sur un ordinateur.)
  • Connaissez-vous d’autres mots en lien avec le codage ? (Les élèves déjà initiés au codage pourront citer les mots « algorithme », « pseudocode » et « bug » ou « bogue ». Demandez à ces élèves de partager leurs connaissances de ces concepts.)
  • À quoi ressemble du code ? (Exemple de réponse : à des blocs, à du texte, à des nombres.)
  • Expliquez que le code est un ensemble d’instructions.

Affichez la première page Éveiller de la présentation de la leçon.

  • Cette page montre un exemple de jeu de mains.
CodeYourMoves-Engage-1.png

Poursuivez la conversation en posant des questions telles que :

  • Que représente cette illustration ? (Exemple de réponse : des personnes jouant à un jeu de mains.)
  • Connaissez-vous des jeux de mains de ce genre ? (Invitez un ou deux élèves à partager leur expérience.)
  • Comment expliqueriez-vous à quelqu’un comment jouer à ce jeu ? (Invitez un ou deux élèves à partager leurs idées.)
  • À quoi ressemblerait l’ensemble d’instructions idéal ? (Encouragez vos élèves à définir les critères d’un ensemble d’instructions idéal. Par exemple, des instructions claires, organisées, dans le bon ordre.)
  • Indiquez à vos élèves qu’en expliquant comment jouer à ce jeu, ils viennent tout juste de créer un algorithme. Expliquez qu’un algorithme est un ensemble d’instructions détaillées indiquant comment accomplir une tâche.

Affichez la deuxième page Éveiller de la présentation de la leçon.

  • Cette page montre trois exemples d’ensembles d’instructions écrites ou de « codes ». Un chorégraphe utilise une notation visuelle pour décomposer un pas de danse, un entraîneur utilise des croquis annotés pour expliquer une tactique de jeu, et une partition se compose de notes indiquant aux musiciens ce qu’ils doivent jouer.
CodeYourMoves-Engage-2.png

Poursuivez la discussion en posant des questions afin d’aider vos élèves à établir un lien entre ce genre de « code » manuscrit et le pseudocode qu’ils vont devoir écrire dans le cadre de cette leçon. Par exemple :

  • Que pouvez-vous dire concernant le pas de danse ? (Exemple de réponse : les quatre cases indiquent l’ordre dans lequel réaliser les mouvements, la flèche indique quel mouvement effectuer, et on constate que les étapes 1 et 4 sont identiques.)
  • Que pouvez-vous dire concernant la tactique sportive ? (Exemple de réponse : les joueurs sont représentés par des croix et des cercles, et les flèches indiquent les mouvements.)
  • Que pouvez-vous dire concernant la partition ? (Exemple de réponse : il s’agit de la chanson « Brille, brille petite étoile » ; les cercles représentent des notes.)
  • Qu’ont en commun ces trois instructions/algorithmes ? (Invitez vos élèves à s’appuyer sur les critères d’un ensemble d’instructions idéal précédemment définis.)
  • Comment ces instructions écrites aident-elles le chorégraphe, l’entraîneur ou le musicien ? (Orientez vos élèves afin qu’ils établissent que ces instructions servent à planifier tout en permettant d’identifier les éventuelles erreurs.)

Affichez la troisième page Éveiller de la présentation de la leçon.

  • Cette page montre un extrait de code SPIKE Principal provenant de la leçon Break Dance, du cours Les rois de la bidouille. Cette pile de programmation commande le break dancer SPIKE Principal.

Regardez la vidéo disponible au début de ce plan de cours pour montrer à vos élèves le robot break dancer en action. Poursuivez ensuite la discussion en posant, par exemple, les questions suivantes :

  • Voici la pile de programmation du robot break dancer.
FR-FR-CodeYourMoves-CodeStacks-Engage.png
  • Qu’est-ce que ce code indique au robot de faire ? (Les étapes sont écrites sous forme de pseudocode ci-dessous. Pour une petite note ludique, invitez les élèves à reproduire les mouvements du robot.)
  • Comment appelleriez-vous ce mouvement de danse ? (Encouragez vos élèves à trouver des noms « juste pour le plaisir », afin de les préparer à nommer le mouvement de danse dont ils devront écrire le pseudocode.)
  • À quoi ressemblerait l’algorithme correspondant à ce code ? (Invitez un ou deux élèves à expliquer à l’oral ou par le biais d’images comment ils noteraient ce code.)
  • Indiquez à vos élèves qu’en expliquant le code avec leurs propres mots, ils viennent tout juste de créer un algorithme et d’écrire un pseudocode.

Exemple de pseudocode
Il existe une multitude de façons d’expliquer cette pile de programmation. Voici un exemple :

  1. Le programme est déclenché.
  2. Les moteurs D et F effectuent 1 rotation.
  3. Les moteurs attendent 1 seconde.
  4. Les moteurs répètent les mouvements 10 fois.

Conseils d’apprentissage hybride pour la phase Éveiller

Synchrone

  • Animez une discussion de classe virtuelle sur le temps de cours. Essayez d’intervenir le moins possible. Encouragez vos élèves à participer en répondant à un camarade ou en posant des questions. Pensez à utiliser un outil de sondage ou de messagerie en ligne afin d’inclure tout le monde.

Asynchrone

  • Affichez les pages Éveiller de la présentation de la leçon. Vous pouvez choisir de demander à vos élèves de vous répondre directement de manière individuelle ou plutôt collectivement via un forum de discussion. Les forums de discussion en ligne sont un excellent moyen de favoriser les échanges sans que tous les élèves ne soient nécessairement présents en même temps.

Explorer

(15 minutes)

Indiquez à vos élèves de se reporter à la page Explorer de la présentation de la leçon pour obtenir de l’aide.

Vous pouvez également suivre ces étapes pour les guider :

  • Étape 1 : Demandez à vos élèves d’imaginer un mouvement de danse simple qu’ils pourraient apprendre à quelqu’un d’autre.

  • Étape 2 : Demandez à vos élèves de lister par écrit les étapes nécessaires pour réaliser ce mouvement de danse. Expliquez qu’il s’agit du pseudocode.

  • Étape 3 : Répartissez les élèves en binômes. Demandez à l’élève 1 de communiquer oralement son pseudocode à l’élève 2. L’élève 2 devra suivre à la lettre les instructions de l’élève 1. Demandez-leur ensuite d’inverser les rôles.

  • Vous pouvez également envisager cette activité en classe entière. Demandez à l’ensemble des élèves d’écrire le pseudocode d’un mouvement de danse, puis invitez-les à partager chacun leur tour leur pseudocode tandis que le reste de la classe s’efforcera de suivre les instructions.

CodeYourMoves-Explore.png

Conseils d’apprentissage hybride pour la phase Explorer
Faites-en une activité sociale. Les enfants aiment travailler en groupe.

Synchrone

  • Si vous enseignez en ligne, vous pouvez envisager cette activité en classe entière. Demandez alors à l’un des élèves de lire son pseudocode au reste de la classe. Mais vous pouvez également répartir vos élèves afin qu’ils partagent leur pseudocode en binômes ou en petits groupes.

Asynchrone

  • Avec l’aide des familles, encouragez vos élèves à aménager chez eux un espace de travail dédié pour les activités à la maison. Une surface plane, propre, dégagée et bien éclairée constitue un plan de travail idéal. Gardez toutefois à l’esprit que la situation familiale de chaque enfant est différente.

Expliquer

(10 minutes)

  • Une fois le défi de codage relevé, demandez à vos élèves de partager leur expérience avec l’un de leurs camarades.
  • La page Expliquer de la présentation de la leçon fournit des pistes afin de les aider à donner leur avis et à demander un retour constructif.
  • Rappelez à vos élèves d’établir un contact visuel, d’adopter un ton amical et de fournir des exemples spécifiques pour appuyer leurs commentaires. Encouragez-les à réfléchir à la façon dont ils pourraient améliorer leur travail en fonction des commentaires reçus.

Voici quelques pistes pour donner son avis :

  • Je suis vraiment impressionné(e) par...
  • J’aimerais en savoir plus sur...
  • J’ai eu la même idée...
  • J’ai eu une autre idée...
  • Je suggère...

Voici quelques pistes pour demander un retour constructif :

  • Quelles instructions étaient claires ?
  • Que pourrais-je améliorer ?
  • Quels bogues peuvent être corrigés ?

Une fois terminé, demandez à vos élèves d’expliquer en quoi cette activité ressemble à de la programmation.

Posez des questions pertinentes, telles que :

  • En quoi cette activité ressemble-t-elle à de la programmation ? (Exemple de réponse : on écrit des instructions pour quelqu’un d’autre, tout comme on écrit du code pour un ordinateur.)
  • Pourquoi écrire un pseudocode ? (Exemple de réponse : pour planifier le code avant de le taper à l’ordinateur afin de pouvoir anticiper les éventuels bogues.)
  • Que faut-il absolument garder en tête lorsque l’on écrit un pseudocode ? (Exemple de réponse : l’importance des détails, l’ordre des étapes.)

Conseils d’apprentissage hybride pour la phase Expliquer

Synchrone

  • Si vous enseignez en ligne, passez en revue les pistes fournies à la page Expliquer de la présentation de la leçon, puis invitez vos élèves à donner leur avis et à demander un retour constructif en petits groupes.
  • Passez dans chacun des groupes afin d’évaluer la compréhension des élèves en leur demandant de partager quelques commentaires spécifiques.
  • Répondez aux différentes questions et corrigez directement les erreurs afin de développer une meilleure compréhension du concept.

Asynchrone

  • Encouragez vos élèves à réfléchir aux commentaires reçus en échangeant en classe entière ou via la messagerie de groupe.

Enrichir

(5 minutes)

  • Demandez à vos élèves de réfléchir à la façon dont ils pourraient améliorer leur pseudocode ou coder différents mouvements (par exemple, leur routine matinale, une tactique sportive, une recette) afin de recommencer cette activité.

Posez des questions pertinentes, telles que :

  • Comment amélioreriez-vous votre pseudocode ?
  • Comment procéderiez-vous si vous deviez recommencer cette activité ?
  • Voyez-vous d’autres situations pour lesquelles il serait possible d’écrire un pseudocode ?

Si vous avez le temps, affichez la page Enrichir de la présentation de la leçon afin de montrer à vos élèves un exemple de programmation dans l’application LEGO Education SPIKE.

Poursuivez ensuite la discussion en posant les questions suivantes :

  • À quoi servent ces blocs de programmation ? (Exemple de réponse : ils permettent de répéter la même action 10 fois et d’attendre une seconde avant de démarrer l’action ; l’action n’est déclenchée que si une autre action spécifique se produit.)
  • Invitez vos élèves à partager un exemple de répétition, de temps d’attente et de commande conditionnelle dans leurs mouvements de danse.
FR-FR-CodeYourMoves-CodeStacks-Elaborate.png

Conseils d’apprentissage hybride pour la phase Enrichir
Il est important d’offrir à vos élèves la possibilité de présenter leur travail et de découvrir celui des autres.

Synchrone

  • Organisez une session de partage en ligne afin que vos élèves expliquent comment ils pourraient améliorer leurs inventions.

Asynchrone

  • Créez une galerie virtuelle afin que vos élèves puissent partager leur travail. Encouragez-les à poster des photos et des vidéos de leur création et à regarder celles des autres.

Évaluer

(5 minutes)

  • Invitez vos élèves à partager une instruction détaillée de leur pseudocode (c.-à-d. leur algorithme) ainsi qu’un exemple de problème qu’ils ont pu identifier et corriger.

Demandez ensuite à chacun de vos élèves d’évaluer ses propres performances. Utilisez les suggestions ci-dessous, ou inventez votre propre système d’auto-évaluation.

  • Levez une main si vous pensez avoir besoin d’aide pour écrire un pseudocode et déboguer un programme.
  • Levez les deux mains si vous pensez pouvoir expliquer comment écrire un pseudocode et déboguer un programme.
  • Agitez vos mains si vous pensez pouvoir apprendre aux autres comment écrire un pseudocode et déboguer un programme.

Conseils d’apprentissage hybride pour la phase Évaluer
Les options d’évaluation sont multiples : vous pouvez opter pour un travail écrit, pour une présentation orale en direct ou enregistrée, ou encore pour un schéma démontrant la compréhension de vos élèves.

Synchrone

  • Animez une discussion de classe virtuelle sur le temps de cours.

Asynchrone

  • Demandez à vos élèves d’avoir une réflexion sur leur travail en postant un travail écrit, une présentation orale ou encore un schéma démontrant leur compréhension.

Support pour l’enseignant

Les élèves vont :

  • Créer et suivre un ensemble d’instructions de pseudocode détaillées
  • Décomposer, identifier et résoudre les éventuels problèmes liés au pseudocode
  • Présentation de la leçon (voir Ressources supplémentaires)
  • Papier (2 feuilles par élève)
  • Matériel d’écriture/dessin (stylos, crayons, marqueurs)
Legal NoticePrivacy PolicyCookies

LEGO, the LEGO logo, the Minifigure, DUPLO, the SPIKE logo, MINDSTORMS and the MINDSTORMS logo are trademarks and/or copyrights of the LEGO Group. ©2024 The LEGO Group. All rights reserved. Use of this site signifies your agreement to the terms of use.