Je pense vraiment que les méthodes "formelles" ne sont pas une très bonne idée à des fins éducatives. D'ailleurs, la programmation d'un ordinateur est une méthode "formelle". Réussit-il comme outil pédagogique?
Ce qu'il faut, c'est la compréhension, l'intuition et la capacité de gérer l'abstraction. Les méthodes formelles entravent tout cela. Ils favorisent plutôt les essais et les erreurs, le piratage, la mise en correspondance de modèles, l'imitation, en se concentrant sur la syntaxe. La liste se rallonge de plus en plus.
N'importe quel morceau de mathématiques rigoureuses apprendra aux gens à raisonner correctement. Plus le domaine est simple, mieux c'est. Tout ce que j'ai appris sur le raisonnement, j'ai appris au lycée quand je faisais la géométrie euclidienne sérieusement. Le calcul et l'algèbre linéaire à l'Université ont fait le reste.
Une autre alternative intéressante est la logique philosophique, où ils enseignent aux gens comment penser les déclarations et comprendre quel est le contenu de l'information et quelle est la conséquence de quoi. Ils le font sans noyer les étudiants dans des symboles.
Si vous faites le bilan de tous les meilleurs informaticiens, vous seriez étonnés de voir combien d'entre eux ont une formation officielle en philosophie. Nous perdons tout cela maintenant parce que les étudiants en philosophie considèrent désormais l'informatique comme un sujet banal. Faire en sorte que nos étudiants apprennent une certaine philosophie pourrait contrer cela dans une certaine mesure. Faites-les travailler à travers l' histoire de la philosophie occidentale de Bertrand Russell . Cela fera des merveilles.
S'ils travaillent dans la théorie des langages de programmation, vous pouvez aussi leur faire lire Quine, que je considère comme le "dieu-père" de la sémantique dénotationnelle. (Quine faisait essentiellement de la sémantique dénotationnelle du langage naturel dans Word and Object , ce qui était une énorme source d'inspiration pour Christopher Strachey. Mais ce livre est assez difficile.) La collection éditée Quintessence est une belle source d'idées de Quine pour un débutant.
[Note ajoutée: L'un des avantages de la philosophie par rapport aux mathématiques est que les élèves voient le débat , c'est-à-dire qu'ils voient le «bon» argument et le «mauvais» argument et voient les experts démolir les mauvais. En mathématiques, on ne voit jamais un mauvais argument, ce qui limite sa valeur éducative.]