Ça bugge !
Recherchez des erreurs dans un programme et corrigez-les pour faire fonctionner un chariot de livraison correctement.
Plan de leçon
1. Préparer
- Lisez le matériel destiné aux élèves dans l’application LEGO® Education SPIKE™.
2. Éveiller (5 min)
- Utilisez les idées évoquées dans la section Lancer une discussion ci-dessous pour engager une discussion en lien avec ce cours.
- Visionnez la vidéo pour présenter le cours aux élèves.
3. Explorer (15 min)
- En binômes, demandez à vos élèves de construire le chariot.
- Demandez-leur d’exécuter le programme, en gardant à l’esprit qu’il existe quelques bogues à corriger.
4. Expliquer (5 min)
- Demandez à vos élèves de partager leurs méthodes de recherche de bogues.
5. Enrichir (15 min)
- Demandez à vos élèves de s’amuser avec la seconde pile de programmation.
- Demandez-leur d’établir une liste de tous les bogues qu’ils pensent avoir trouvés.
- Accordez-leur quelques minutes pour corriger le programme.
- Demandez à chaque équipe d’écrire son propre programme afin que son chariot suive un second itinéraire, comme le montre la vidéo.
- Pour éviter qu’ils introduisent des bogues dans leurs programmes, assurez-vous qu’ils documentent leurs actions principales.
- N’oubliez pas de prévoir un peu de temps pour tout ranger.
6. Évaluer
- Commentez les performances de chaque élève.
- N’hésitez pas à utiliser les rubriques d’évaluation fournies.
Lancer une discussion
Lancez une discussion sur le prototypage en posant des questions pertinentes, telles que :
- Comment répareriez-vous un problème sur votre vélo ?
- Que faire en cas d’échec de la mise à jour de votre téléphone ou de votre tablette ?
- Lorsque vous résolvez un problème de mathématiques, comment vérifiez-vous votre travail ?
Visionnez cette vidéo afin de présenter le cours à vos élèves.
Astuces de construction
Un drôle de petit chariot
Ce chariot de livraison se déplace comme aucun autre. Les deux moteurs moyens situés à l’avant servent à avancer et à reculer, tandis que le gros moteur installé à l’arrière permet de le diriger. Ce modèle est conçu volontairement pour être un peu imprévisible.
Astuces de codage
Programme principal
Solution possible
Différenciation
Pour simplifier :
- Menez le cours en groupes plus nombreux, en orientant vos élèves vers les bogues qu’ils doivent corriger.
Pour aller plus loin :
- Créez un fichier PDF « cartes de problèmes » afin de découvrir le nombre de problèmes que chaque équipe peut résoudre lors d’un cours.
- Organisez ces problèmes par ordre croissant de complexité.
Opportunités d’évaluation
Checklist d’observation de l’enseignant
Créez un barème adapté à vos besoins, par exemple :
- Objectif partiellement atteint
- Objectif atteint
- Objectif dépassé
Utilisez les critères suivants pour évaluer la progression de vos élèves :
- Découvrir les bogues dans un programme
- Corriger ces bogues
- Documenter correctement les modifications et améliorations apportées à un programme
Auto-évaluation
Demandez à chacun de vos élèves de choisir la brique qui représente le mieux ses performances.
- Bleu : J’ai trouvé des bogues dans le programme.
- Jaune : J’ai trouvé et corrigé tous les bogues du programme.
- Violet : J’ai trouvé et corrigé tous les bogues du programme, et j’ai noté les rectifications afin que d’autres personnes puissent modifier leur programme en se basant sur mes notes.
Évaluation par les camarades
Encouragez vos élèves à donner leur avis aux autres en :
- Leur demandant d’évaluer mutuellement leurs performances à l’aide de l’échelle de briques colorées ci-dessus.
- Leur demandant de donner, à tour de rôle, un avis constructif sur le travail de leurs camarades afin d’améliorer les performances de leur groupe lors du prochain cours.
Extension Arts du langage
Pour intégrer des notions d’arts du langage :
- Demandez à vos élèves de créer une liste détaillée d’éléments à vérifier lorsqu’ils codent.
- Apprenez-leur à ajouter des commentaires à leur programme, en mettant l’accent sur l’importance de la précision et de la clarté de ces commentaires.
Remarque : Cela étend la durée du cours.
Extension Mathématiques
Pour intégrer des notions mathématiques :
- Proposez un problème de mathématiques et montrez comment le « déboguer » en mettant l’accent sur des concepts essentiels, comme :
- Isoler correctement le problème à résoudre
- Vérifier chaque étape de l’opération
Remarque : Cela étend la durée du cours.
Monde professionnel
Les élèves qui ont apprécié ce cours pourraient être intéressés par les secteurs professionnels suivants :
- Fabrication et ingénierie (pré-ingénierie)
- Médias et communication (médias numériques)
- Transports (technologie automobile)
Support pour l’enseignant
Les élèves doivent :
- Identifier et corriger des problèmes de programmation
Ensemble LEGO® Education SPIKE™ Principal
Selon le programme officiel de l’Education nationale des classes de 5ème, 4ème et 3ème (cycle 4) : “un enseignement de l'informatique est dispensé conjointement en mathématiques et en technologie. […] Il permet d'acquérir des méthodes qui construisent la pensée algorithmique et développe des compétences dans la représentation de l'information et de son traitement, la résolution de problèmes, le contrôle des résultats.”
Technologie:
- Pratiquer des démarches scientifiques et technologiques
- Pratiquer des langages
- Mobiliser des outils numériques
Mathématiques:
- Chercher
- Modéliser
- Représenter
- Raisonner
Algorithmique et programmation:
- Déboguage
Education aux médias et à l’information:
- Commenter un programme informatique
Matériel destiné aux élèves
Fiche de travail de l’élève
Vous pouvez télécharger, consulter ou partager cette ressource sous la forme d’une page HTML en ligne ou d’un PDF à imprimer.