PeH: Piensa en Haskell (Ejercicios de programación funcional con Haskell)

He publicado la primera versión de libro Piensa en Haskell (Ejercicios de programación funcional con Haskell).

Este libros es una introducción a la programación funcional con Haskell a través de una colección de ejercicios resueltos de los cursos de Informática (del
Grado en Matemáticas) y Programación declarativa (de la Ingeniería en Informática).

Los temas correspondientes a los ejercicios del libro se encuentra en Temas de programación funcional.

El libro consta de tres partes. En la primera parte se presentan los elementos básicos de la programación funcional. En la segunda, se estudian la implementación en Haskell de tipos abstractos de datos y sus aplicaciones así como cuestiones algorítmicas. En la tercera, se presentan casos de estudios. También se han incluido dos apéndices: uno con un resumen de las funciones de Haskell utilizadas y otro con el método de Pólya para la resolución de problemas.
Read More “PeH: Piensa en Haskell (Ejercicios de programación funcional con Haskell)”

Lecciones magistrales vs. clases dialogadas

El comienzo de cada curso es una época propicia a la aparición de artículo en la prensa sobre temas educativos. En este sentido, El País ha publicado el artículo Clases a la boloñesa.

En el artículo se contraponen dos métodos de enseñanza (las lecciones magistrales y las clases dialogadas) y argumenta que el proceso de Bolonia liberará a la enseñanza de las medievales clases magistrales y generalizará las clases dialogadas.

Personalmente pienso que las clases dialogadas son muy anteriores (e independientes) del proceso de Bolonia. Dentro de la enseñanza de las matemáticas hay métodos de clases dialogadas de larga tradición.

Uno de los método de clases dialogadas más conocido es el método de Polya presentado en su libro Cómo plantear y resolver problemas de 1945. La versión original del libro puede leerse aquí y un resumen del libro aquí. Una presentación del método de Polya en castellano se puede leer aquí.

El método de Polya se ha adaptado a la enseñanza de la programación como se puede apreciar en Problem solving in Haskell.

Otro método de clases dialogadas es el método de Moore introducido por Robert Lee Moore en 1911. Una presentación actualizada se encuentra en el artículo The method Moore.

Ambos de métodos tienen un antiguo presedente en el método socático. En el artículo Teaching college Mathematics by question-and-answer se analiza la aplicación de los tres métodos a la enseñanza de las matemáticas.