Leçon 2 sur 10 · 7 min
La pensée informatique, concrètement
Décomposer, abstraire, écrire un algorithme, déboguer : ce que recouvre la pensée informatique, et comment la travailler avec ou sans écran.
En 2006, l’informaticienne Jeannette Wing publie un court texte qui fera date. Elle y défend la pensée informatique comme une manière de résoudre des problèmes utile à tous, pas seulement aux informaticiens. Elle la place à côté de la lecture, de l’écriture et du calcul. En 2013, Grover et Pea font le point pour l’école. Les définitions varient, mais les mêmes éléments reviennent : abstraire, décomposer un problème, raisonner en algorithmes, utiliser des conditions et des répétitions, déboguer de façon systématique.
- Décomposer : découper « aller jusqu’à la bibliothèque » en étapes que l’on peut traiter une à une.
- Abstraire : garder ce qui compte pour le problème. Le quadrillage du tapis compte, sa couleur non.
- Écrire un algorithme : une suite d’instructions précises et ordonnées, avec au besoin une répétition ou une condition.
- Déboguer : trouver où le programme s’écarte de l’intention, puis corriger avec méthode.
Ces gestes se travaillent d’abord sans écran. Un élève joue le robot, un autre lui donne des cartes flèches à exécuter à la lettre sur un quadrillage tracé au sol. La classe découvre qu’une machine fait exactement ce qu’on lui dit, pas ce qu’on voulait dire. Le robot arrive ensuite, et l’on retrouve les mêmes gestes avec un objet qui se trompe sans tricher.
Pour passer à la programmation, Lee et ses collègues décrivent en 2011 une progression en trois temps : utiliser, modifier, créer. L’élève fait d’abord tourner un programme existant, puis le modifie pour un autre but, puis en crée un. Elle convient aussi à l’enseignant qui débute. Il n’a pas besoin de tout savoir écrire avant de commencer.
Références
- Wing (2006). Computational thinking. Communications of the ACM 49(3), p. 33–35. doi.org/10.1145/1118178.1118215
- Grover, Pea (2013). Computational Thinking in K–12: A Review of the State of the Field. Educational Researcher 42(1), p. 38–43. doi.org/10.3102/0013189X12463051
- Lee, Martin, Denner et al. (2011). Computational thinking for youth in practice. ACM Inroads 2(1), p. 32–37. doi.org/10.1145/1929887.1929902