Présentation de Forth
Forth est un langage de programmation peu utilisé pour enseigner la programmation aux enfants. Les langages de script comme Python et les environnements visuels comme Scratch sont beaucoup plus populaires. Cependant, lorsqu'il s'est agi d'introduire des élèves de collège et de lycée à la programmation, j'ai choisi le langage Forth.
Choix de Forth
J'ai choisi Forth pour plusieurs raisons. Tout d'abord, c'est un langage concaténatif, ce qui signifie que les instructions sont exécutées dans l'ordre où elles sont écrites. Ensuite, Forth est facile à intégrer dans un environnement d'apprentissage personnalisé. Enfin, la programmation procédurale est plus facile à conceptualiser que la programmation fonctionnelle pour les débutants.
Conception du curriculum
Lors de la conception du curriculum, j'ai décidé que les élèves créeraient leur propre art dans l'environnement Forth. Cela pouvait être un dessin simple, une animation ou un jeu. J'ai également décidé d'utiliser Easy Forth comme interpréteur Forth et comme curriculum.
Introduction à la programmation
Nous avons commencé par étudier l'histoire de l'informatique et la définition d'un ordinateur. Les élèves ont appris que n'importe quoi peut être un ordinateur, même un abaque. Ensuite, nous avons introduit les concepts de base de Forth, tels que la pile de données et les opérations de pile.
1 2 3
Ceci ajoute les nombres 1, 2 et 3 à la pile de données. Les élèves ont appris à visualiser la pile de données en utilisant des assiettes en papier. Lorsqu'ils étaient invités à pousser un nombre sur la pile, ils écrivaient le nombre sur une assiette et la mettaient sur le dessus de leur pile.
8 6 +
Ceci pousse les nombres 8 et 6 sur la pile, puis additionne les deux nombres supérieurs de la pile et pousse le résultat sur la pile. Les élèves ont appris à effectuer de nombreuses opérations jusqu'à ce qu'ils soient familiers avec ce qu'ils faisaient.