Codage et mathématiques : coder aide-t-il en maths ?
En codant, votre enfant manipule des notions de mathématiques : coordonnées, angles, variables, logique. Des chercheurs associent l'apprentissage du code à des progrès en maths, mais ce lien ne se fait pas tout seul : aidez votre enfant à relier ce qu'il code à ce qu'il apprend en classe.
Votre enfant passe une heure à faire bouger un personnage à l’écran, et vous vous demandez si ce temps lui servira aussi en classe de maths. Regardons d’abord ce que le code lui fait manipuler, puis ce qu’il faut pour que ça l’aide à l’école.
Quelles notions de maths votre enfant croise-t-il en codant ?
Prenez Scratch, le langage à blocs que beaucoup d’enfants découvrent vers 9 ans. La scène où bouge le personnage forme un repère : un rectangle de 480 sur 360, avec l’origine (0, 0) au centre. La position horizontale x va de -240 à 240, la position verticale y de -180 à 180. Pour placer son personnage en haut à gauche, votre enfant écrit un x négatif et un y positif. Il manipule des nombres négatifs pour une raison qu’il comprend : il veut son personnage à cet endroit-là.
Les angles arrivent de la même façon. Pour dessiner un carré, votre enfant répète quatre fois « avancer, tourner de 90 degrés ». Pour un triangle équilatéral, s’il essaie 60 degrés, la figure ne se referme pas. Il lui faut tourner de 120 degrés, ce que les mathématiciens appellent l’angle extérieur du triangle.
| Notion de maths | Où votre enfant la rencontre en codant |
|---|---|
| Nombres négatifs | les positions x et y sur la scène |
| Angles | faire tourner un personnage pour tracer une figure |
| Variables | un compteur de points qui augmente de 1 |
| Opérations | un chronomètre qui décompte, une vitesse qui double |
| Logique | « si le personnage touche le bord, alors il rebondit » |
| Hasard | un nombre aléatoire entre 1 et 6 pour simuler un dé |
Coder fait-il progresser en maths ?
Ronny Scherer, Fazilat Siddiq et Bárbara Sánchez-Scherer ont fait le point en 2021, dans la revue Frontiers in Psychology. Ils partent d’un constat : en codant, un élève travaille des compétences qui servent aussi à résoudre des problèmes de mathématiques. Les travaux qu’ils passent en revue associent l’apprentissage du code à des progrès dans d’autres domaines, dont les mathématiques.
Les trois chercheurs posent aussi deux limites. D’abord, ce transfert est complexe et ne se fait pas automatiquement : il faut l’accompagner et l’entraîner de façon explicite. Ensuite, pour eux, le débat n’est pas tranché.
Méfiez-vous donc de toute promesse de notes en hausse grâce au code. Vous pouvez en revanche attendre un enfant qui pratique des notions de maths dans un projet qu’il a choisi.
Pourquoi un calcul prend-il un autre sens dans un projet ?
On dirait que vous cherchez une activité qui aide à l’école sans ajouter une heure d’exercices à sa semaine. Avec le code, votre enfant rencontre ses erreurs autrement. Sur papier, il apprend qu’il s’est trompé quand on lui rend sa copie. Devant son programme, il le voit dans la seconde : le personnage sort de l’écran, le carré a un côté de travers, le compteur reste à 0. Il cherche d’où vient le problème, corrige un nombre et relance.
Votre enfant calcule aussi pour un but qu’il a fixé lui-même. Il veut que son personnage saute plus haut, que le chronomètre s’arrête à zéro, que le robot tourne au bon endroit. Pour y arriver, il doit trouver le bon nombre.
Comment l’aider à faire le lien avec ses cours de maths ?
Les chercheurs le disent : le transfert ne se fait pas tout seul. Vous pouvez faire le pont avec quatre gestes.
- Demandez-lui d’expliquer un de ses programmes : « Pourquoi 120 et pas 90 ? » En vous répondant, il met des mots sur son raisonnement.
- Reliez ce qu’il code à ce qu’il voit en classe. Quand le repère ou les angles arrivent dans son cahier, rappelez-lui la scène de Scratch.
- Laissez-le chercher. Devant un programme qui ne marche pas, il a un problème à résoudre, comme en exercice, et il peut tester sa réponse lui-même.
- Posez-lui des questions de créateur : « Comment ferais-tu pour que les points comptent double ? »
Quel cours choisir selon l’âge de votre enfant ?
Chez Algorithmics Rabat Souissi, le cours de l’année dépend de l’âge :
- Robotique, de 5 à 8 ans, en séances de 1h30. Pour programmer un robot, votre enfant ordonne des étapes, compte et distingue la gauche de la droite.
- Visual Programming, de 9 à 11 ans, avec Scratch : coordonnées, angles, variables.
- Python Start, de 12 à 13 ans, puis Python Pro, de 14 à 18 ans. En Python, votre enfant tape lui-même ses calculs et ses conditions.
Dans chaque cours de l’année, votre enfant réalise un projet à chaque module et le présente au groupe à la fin du module. Après chaque séance, vous recevez un compte rendu. Le soir même, vous savez sur quoi il a travaillé et vous pouvez lui poser la question du « pourquoi ce nombre ? ».
Votre enfant a autour de 10 ans ? Lisez notre article Scratch ou Python à 10 ans. Il est plus jeune ? Voyez à quel âge un enfant peut apprendre à coder.
Comment savoir si le code va lui plaire ?
La séance découverte dure 1h30, avec un coach, dans un vrai groupe, le mercredi à 17h30 ou le samedi à 17h. À la fin, le coach vous dit quel cours correspond à votre enfant. Vous pouvez aussi réserver par WhatsApp en envoyant « Choisir un créneau » : l’école vous demande l’âge de votre enfant, puis vous propose les prochaines séances ouvertes. Depuis son ouverture en 2021, l’école a accueilli plus de 2 000 élèves.
Seriez-vous contre l’idée de voir, en 1h30, ce que fait votre enfant quand un calcul sert son propre projet ?
Questions de parents
Faut-il être bon en maths pour apprendre à coder ?
Non. Pour commencer, votre enfant a besoin de savoir compter et de distinguer la gauche de la droite. Les coordonnées ou les variables, il les découvre en codant.
Le codage peut-il remplacer un soutien scolaire en maths ?
Non. En codant, votre enfant pratique des notions de maths dans un projet, mais il ne suit pas le programme de sa classe. Pour une lacune précise, gardez un soutien ciblé.
Mon enfant n'aime pas les maths : le code va-t-il le décourager ?
En codant, votre enfant calcule pour faire bouger un personnage ou un robot, et il voit le résultat à l'écran. Quand il se trompe, il cherche, corrige un nombre et relance son programme.
Quel cours choisir pour un enfant qui aime les maths ?
Tout dépend de son âge : Visual Programming (Scratch) de 9 à 11 ans, Python Start de 12 à 13 ans, Python Pro de 14 à 18 ans. À la fin de la séance découverte, le coach vous dit quel cours lui correspond.
Sources
Seriez-vous contre une séance découverte, pour voir ce que votre enfant construit en 1h30 ?
Le mercredi à 17h30 ou le samedi à 17h, au 36 bis, avenue Tadla. À la fin, le coach vous dit quel parcours lui convient.