Realmente creo que los métodos "formales" no son una muy buena idea para fines educativos. Para el caso, programar una computadora es un método "formal". ¿Tiene éxito como herramienta educativa?
Lo que se necesita es comprensión, intuición y la capacidad de lidiar con la abstracción. Los métodos formales dificultan todo eso. Por el contrario, promueven prueba y error, piratería, coincidencia de patrones, imitación, centrándose en la sintaxis. La lista sigue y sigue.
Cualquier pieza de matemática rigurosa enseñará a las personas a razonar correctamente. Cuanto más simple es el dominio, mejor es. Todo lo que aprendí sobre el razonamiento lo aprendí en la escuela secundaria cuando hice en serio la geometría euclidiana. El cálculo y el álgebra lineal en la universidad hicieron el resto.
Otra alternativa atractiva es la lógica filosófica, donde enseñan a las personas cómo pensar sobre las declaraciones y comprender cuál es el contenido de la información y qué es una consecuencia de qué. Lo hacen sin ahogar a los estudiantes en símbolos.
Si hace un balance de todos los mejores informáticos, se sorprendería de cuántos de ellos tienen capacitación formal en filosofía. Estamos perdiendo todo eso ahora porque los estudiantes de filosofía ahora piensan en la informática como una materia mundana. Lograr que nuestros alumnos aprendan algo de filosofía podría contrarrestarlo hasta cierto punto. Haga que trabajen a través de la Historia de la filosofía occidental de Bertrand Russell . Eso hará maravillas.
Si trabajan en la teoría del lenguaje de programación, también puede hacer que lean a Quine, a quien considero como el "dios padre" de la semántica denotacional. (Quine esencialmente estaba haciendo una semántica denotativa del lenguaje natural en Word y Object , que fue una gran fuente de inspiración para Christopher Strachey. Pero este libro es bastante difícil.) La colección editada Quintessence es una buena fuente de ideas de Quine para un principiante.
[Nota agregada: Una ventaja de la filosofía sobre las matemáticas es que los estudiantes pueden ver debate , es decir, pueden ver el argumento "correcto" y el argumento "incorrecto" y ver a los expertos demoler los incorrectos. En matemáticas, uno nunca llega a ver un argumento equivocado, lo que limita su valor educativo.]