Profesor | Miguel Angel Piña Avelino | lu mi vi | 10 a 11 | Laboratorio de Ciencias de la Computación 3 |
Ayudante | Alejandro Hernández Mora | ma ju | 10 a 11 | Laboratorio de Ciencias de la Computación 3 |
Ayud. Lab. | Pablo Gerardo González López | mi | 12 a 14 | Taller de Lenguajes de Programación |
Programación declarativa
Profesor: |
Miguel Angel Piña Avelino |
Ayudante: |
Alejandro Hernández Mora |
Laboratorista: |
Pablo Gerardo González López |
Introducción
Prolog
Conceptos básicos
Backtracking
Operaciones en estructuras de datos
Entrada y salida
Técnicas y estilos de programación
Haskell
Conceptos fundamentales
Tipos de datos
Listas
Árboles
Modos de evaluación
Tipos de datos abstractos
Mónadas
Bibliotecas adicionales en Haskell
Clojure
REPL
Estructuras de datos
Estructura y flujo de los programas
Programación funcional con Clojure
Macros, DSL
TDD
Exámenes: 25% Prácticas: 30% Exposición: 15% Proyecto: 30% _______________ Total: 100% |
Notas:
|
Bird R., Introduction to functional programming with Haskell 2nd ed., Prentice Hall, 2000.
Bratko I., Prolog, Programming for artificial intelligence 3rd ed., Addison-Wesley, 2000.
Rathore, A., Clojure in action. Manning Publications Co., 2015.