1, 2, 3, codez ! – Activités cycle 3 _ Le site de la Fondation La main à la pâte
1, 2, 3, codez ! - Activités cycle 3
Le
module d’activités que nous proposons pour le cycle 3 alterne des
séances de manipulations débranchées (n’utilisant pas d’ordinateur mais
du matériel expérimental ou documentaire) et des séances de
programmation (branchées, nécessitant un ordinateur).
Le fil conducteur de ce module consiste à explorer une planète. Ce peut
être une planète connue (Mars ?), ou une planète inconnue (un exemple
détaillé : Ithéan,
pour les classes les plus passionnées). Le niveau de détail variera
grandement d'une classe à l'autre, et d'un enseignant à l'autre : cela
n'influencera pas le déroulement que nous proposons ici.
- La première séquence (entièrement débranchée) propose de préparer la mission (comment va-t-on se déplacer ? communiquer ?) et permet de se familiariser avec la notion de langage de programmation et de codage de l’information (en chiffres, puis en binaire).
- La seconde séquence, essentiellement branchée, propose de simuler la mission, à travers un petit jeu vidéo que l’on va programmer. Les élèves se familiarisent avec l’environnement de programmation, définissent les étapes et tâches à réaliser pour accomplir ce projet, cheminent chacun à leur rythme. Quelques activités débranchées viennent aider à s’approprier des concepts (variables, tests, boucles, opérateurs logiques) utilisés lors des activités de programmation.
- La troisième séquence (entièrement débranchée) porte à nouveau sur la représentation de l’information : comment coder des images ? comment chiffrer des données pour assurer la confidentialité des échanges, etc.
Dans le cas où la classe ne disposerait pas d’ordinateurs, les séquences 1 et 3 peuvent s’enchainer pour former un projet informatique entièrement débranché, qui est en soi fort intéressant !
Note : contrairement aux modules d’activités pour le cycle 1 ou pour le cycle 2, nous ne proposons pas, ici, de variante « robotique ». On peut néanmoins, si la classe est équipée de robots, remplacer ou compléter les séances Scratch par des séances basées sur la programmation des robots. De telles séances permettront de se familiariser avec les notions d’algorithme, de programme, de test, d’événement, mais aussi avec des notions propres à la programmation d'objets physiques (capteurs, actionneurs, etc.).
Résumé des séances
Séquence 1 : Préparer la mission
Séance |
Titre |
Résumé |
|
---|---|---|---|
Comment diriger un véhicule à distance ? |
Les élèves doivent donner des instructions pour piloter un véhicule à distance. Pour ce faire, ils définissent un langage de programmation et explorent la différence entre une langue naturelle et un langage. Ils découvrent également la notion de bug. |
||
Comment encoder un message avec des nombres ? |
Les élèves doivent encoder un message textuel en utilisant seulement des nombres. Pour cela, ils font des propositions puis conviennent d’un tableau de correspondance entre caractères textuels et nombres, commun à toute la classe. Ils utilisent ce tableau pour encoder un message qu’ils doivent envoyer, puis pour décoder un message qu’ils ont reçu. |
||
Comment coder des informations en binaire ? |
Les élèves doivent maintenant se contenter de deux symboles (0 et 1) pour transmettre des messages. Ils explorent les moyens d’encoder différentes informations (les 4 points cardinaux Nord/Sud/Est/Ouest, les 7 jours de la semaine, etc.) en associant des 0 et des 1, et découvrent ainsi le codage binaire de l’information. |
||
Comment encoder et décoder un message en binaire ? |
Dans la continuité de la séance précédente, les élèves appliquent leurs découvertes à l’encodage d’un court message textuel en binaire, puis au décodage d’un message en binaire qu’ils reçoivent. |
Séquence 2 : Simuler la mission dans Scratch
Pour cette séquence, nous raisonnons en « étapes » plutôt qu’en séances (cf. note sur la pédagogie de projet, et en en-tête de cette séquence).
Etape |
Titre |
Résumé |
|
---|---|---|---|
Découverte de l’environnement de programmation Scratch |
Les élèves découvrent Scratch, un environnement de programmation adapté à l’école primaire. Ils apprennent à lancer le programme et enchaîner quelques instructions simples. |
||
Planter le décor, et sauvegarder son travail |
Les élèves apprennent à personnaliser la scène dans Scratch (lutin et arrière-plan), ainsi qu’à enregistrer leur travail pour le réutiliser plus tard. |
||
Piloter le rover |
Les élèves réalisent leur premier programme, leur permettant de piloter le rover à l’aide des flèches. Ils se familiarisent avec le système de coordonnées. |
||
Récolter des ressources, gérer son score |
Les élèves complètent leur programme en ajoutant des ressources à aller chercher (nouveaux lutins) et en créant une variable pour leur score (ce score augmente lorsqu’on récolte des ressources). Ils apprennent à programmer des instructions conditionnelles (si… alors) et à utiliser des capteurs. |
||
Activités branchées et débranchées pour mieux s’approprier certains concepts algorithmiques |
Cette étape, optionnelle, ne
concerne pas la programmation du jeu vidéo et ne doit pas l’interrompre
(à faire en parallèle, sur le temps de mathématiques ou de français). |
||
Éviter des obstacles, gérer son nombre de vies |
Les élèves complètent leur programme en introduisant des obstacles à éviter (nouveaux lutins) et en créant une variable pour leur nombre de « vies ». Ils réinvestissent les notions de test, de boucle et de variable abordées précédemment, et approfondissent la notion d’événement. |
||
Mettre fin au jeu : « game over » |
Les élèves complètent leur programme en introduisant un test sur le nombre de vies restantes : le message « Game over » apparait et le programme s’arrête quand toutes les vies sont épuisées. |
||
Pimenter un peu le jeu |
Les élèves finalisent leur jeu vidéo en ajoutant quelques éléments pour le rendre plus palpitant : un compte à rebours, une tornade qui se déplace aléatoirement et de plus en plus vite, etc. Les concepts abordés lors des séances précédentes, test, boucle, variable, événement, sont ainsi tous remobilisés. |
||
Prolongements possibles en Scratch |
Nous proposons ici quelques pistes pour explorer d’autres fonctionnalités de Scratch, par exemple pour alimenter des projets personnels d’élèves. |
Séquence 3 : Donner des nouvelles
Séance |
Titre |
Résumé |
|
---|---|---|---|
Comment transmettre une image ? |
Les élèves doivent trouver comment transmettre une image à distance. Pour ce faire, ils découvrent qu’une image peut être représentée par une grille de pixels. Ils abordent la notion de résolution, en voyant qu’augmenter le nombre de pixels améliore la lisibilité de l’image mais en ralentit la transmission. |
||
Comment encoder une image en noir et blanc ? |
Les élèves appliquent leurs découvertes de la séance précédente à l’encodage numérique d’images en noir et blanc. Ils visualisent tout d’abord un même fichier avec un logiciel éditeur de texte et avec un logiciel éditeur d’images, pour comprendre comment est effectué l’encodage. Puis ils encodent eux-mêmes un petit damier et le visualisent. |
||
(Optionnelle) Comment encoder une image en gris ou en couleurs ? |
Les élèves approfondissent le travail de la séance précédente en abordant l’encodage numérique d’images en niveaux de gris et en couleurs. |
||
Comment assurer la confidentialité de nos échanges ? |
Afin de protéger leurs communications, les élèves s’initient au chiffrement, à l’aide d’un algorithme simple (dit « de César »), consistant à décaler les lettes d’un message. |
||
(Optionnelle) Comment s’assurer que nos données sont bien transmises ? |
Les élèves se rendent compte qu’il est possible de détecter et corriger des erreurs introduites lors du stockage ou du transfert d’un fichier, à condition de rajouter de l’information supplémentaire et de bien la choisir. Ils deviennent ainsi capables d’exécuter un « tour de magie ». |
Séance Bilan : qu’est-ce que l’informatique ?
Cette séance permet de dresser un bilan de ce qu’est l’informatique, à partir du poster réalisé au cours des séquences précédentes. À l’aide d’une recherche documentaire, les élèves réalisent une frise chronologique marquant les étapes clefs de l’histoire de cette science.
Scénario conceptuel « l’informatique au cycle 3 »
Les notions abordées au cours de ces 3 séquences pour le cycle 3 s’organisent de la façon suivante (cliquer pour agrandir).
Extrait de "1, 2, 3... codez !", Editions Le Pommier, 2016-2017. Publié sous licence CC by-nc-nd 3.0.