52ÉTUDE DE L'ÉVOLUTION DES MÉTHODESD'APPRENTISSAGE ET DE PROGRAMMATIONChristophe CAIGNAERTJe vais ici essayer de faire le point sur les diverses méthodesd'apprentissage de la programmation et les divers types de pratiquescorrespondantes. Il s'agit de tenter de les répertorier et de les classerselon un certain nombre de caractéristiques à déterminer ; en cela, ils'agit aussi de répertorier et classer les outils qu'elles utilisent, encoreune fois selon un certain nombre de critères à déterminer.Je vais commencer par exclure de cette étude l'utilisation du 1LOGO au sens Papertien/Piagétien du terme . Non parce que cettepratique serait inintéressante ou inefficace, mais parce qu'elle déborde demon propos. C'est d'une théorie globale de l'apprentissage dont il s'agit,alors qu'on ne parle ici que d'apprentissage de la programmation. Cesdeux apprentissages sont liés mais ne peuvent se confondre. Il est clairque tout type d'apprentissage particulier rentre, consciemment ou non,dans une théorie globale de l'apprentissage.PHASE ZÉRO : AVANT LE DÉBUTLes algorithmes ont "toujours" existé, au moins en mathématiquesdepuis, par exemple, Euclide, Erastosthène etc. L'algorithmique (laprogrammation ?) n'a pourtant jamais été véritablement enseignée avantla naissance de l'informatique : il ne servait le plus souvent pas à grandchose de créer de nouveaux algorithmes qu'on ne pouvait appliquerautrement qu'à la main. Cependant les structures actuelles utilisées ...