Temas
1. Introducción a la programación funcional con Haskell
- Tema 0: Programas, funciones y dibujos.
- Tema 1: Introducción a la programación funcional.
- Tema 2: Introducción a la programación con Haskell.
- Tema 3: Tipos y clases.
- Tema 4: Definición de funciones.
- Tema 5: Definiciones de listas por comprensión.
- Tema 6: Funciones recursivas.
- Tema 7: Funciones de orden superior.
- Tema 8: Razonamiento sobre programas.
- Tema 9: Declaraciones de tipos y clases.
- Tema 10: Evaluación perezosa.
- Tema 11: Aplicaciones de la programación funcional.
- Tema 12: Analizadores funcionales.
- Tema 13: Programas interactivos.
2. Algorítmica con Haskell
- Tema 14: El tipo abstracto de datos de las pilas.
- Tema 15: El tipo abstracto de datos de las colas.
- Tema 16: El tipo abstracto de datos de las colas de prioridad.
- Tema 17: El tipo abstracto de datos de los conjuntos.
- Tema 18: El tipo abstracto de datos de las tablas.
- Tema 19: El tipo abstracto de datos de las árboles binarios de búsqueda.
- Tema 20: El tipo abstracto de datos de los montículos.
- Tema 21: El tipo abstracto de datos de los polinomios.
- Tema 22: Algoritmos sobre grafos.
- Tema 23: Técnicas de diseño descendente de algoritmos.
- Tema 24: Programación dinámica.
3. Temas complementarios
- Tema 25: Programación de dibujos con Haskell y Gloss.
- Tema 26: Programación de fractales con Haskell y Gloss.
- Tema 27: Programación de animaciones con Haskell y Gloss.
- Tema 28: Análisis de la complejidad de los algoritmos.
- Tema 29: Las librerías de conjuntos y de diccionarios.
- Tema 30: Resolución de problemas mediante programación dinámica.