Nanosoft
Nanosoft construit une progression dans l'apprentissage de la programmation, dans le contexte d'une option.
Il s'agit d'une expérimentation à petite échelle, utilisant la réalisation de petits programmes par des élèves volontaires,
d'où le titre. Cette expérimentation s'inscrit à côté de la réflexion plus ample et plus générale du groupe de recherche IREM "Algorithmique et Mathématiques".
Les choix d'exercices et de thèmes proposés aux élèves dans cette option visent :
- A introduire quelques concepts de programmation ; l'environnement choisi est le langage de script Python.
- A soumettre aux élèves des problèmes dont la solution nécessite des mathématiques appliquées, par exemple un peu de géométrie analytique, afin de programmer des dessins difficiles à réaliser à la main.
- A observer le comportement des élèves dans la résolution de ces problèmes et les questions qu'ils ou elles se posent,
en particulier du point de vue de la modélisation et de la logique ; par exemple, quelles variables sont introduites ;
pour représenter quoi ; comment les dépendances entre grandeurs sont_elles identifiées ; quelle est l'utilisation des connecteurs ET, OU, NON dans les expressions conditionnelles. Est-ce que les structures de contrôle, séquence, choix, répétition, appels de fonctions, sont mobilisées à bon escient, etc.
Bien entendu, ici modélisation et logique doivent être compris dans une acception modeste ; cependant, on peut imaginer que même à cette échelle modeste, des problèmes vont surgir.
Voir la progression