Ingenieria en Informática, Universidad Blas Pascal.
Profesor: Guillaume Hoffmann guillaumh@gmail.com
Horarios: martes 17hs-22hs
Teórico / práctico | |
---|---|
9/8 | Introducción de la materia; valores y funciones |
Aprende Haskell 3 | |
16/8 | M-1-{3,4,5,6}: tipos, inferencia, aplicación parcial, orden superior |
Aprende Haskell 4 | |
23/8 | parcial 1; M-1-{7,8,9}: guardas y patrones, tipos |
Aprende Haskell 6 | |
6/9 | M-1-{10,11,12,13}: listas, expresiones lambda |
Aprende Haskell 5 | |
13/9 | M-1-14: ej. 1,3,5,7,9,11, M-1-{16,17}: recursividad (salvo ej. 13) , M-1-15: ej. 1,2,3,7,8. |
Aprende Haskell: Módulos | |
20/9 | Ejercicios: tarjetas de crédito, Hanoi, Ejercicio: top10 |
Aprende Haskell: Creando nuestros tipos | |
27/9 | parcial 2 (a las 17hs), tipos algebraicos de datos (TADs) (ej 1-4) |
4/10 | recup. 2; TADS ej 5, instalación de Cabal y ghcid |
Proyecto Analizador de Log (+ bajar Log.hs, sample.log y error.log ) | |
11/10 | Typeclasses |
Proyecto Clases de Tipos: polinomios | |
18/10 | Entrega Analizador de Log (Ej. 1 a 6) + Polinomios; IO, Proyecto Banco Haskell |
20/10 | Prolog |
25/10 | Entrega Banco Haskell; Prolog |
1/11 | Entrega Prolog; Mónadas y Parsing |
8/11 | Gloss, trabajo práctico Gloss, Pong.jar, Tetris.zip |
15/11 | recuperatorios 3 y 4 |
Leyenda:
El examen final se hace con un proyecto en Haskell.
Instalar ghc
a través del sistema de paquetes de su Linux (les va a traer la versión 7.10), o instalar "stack" (para Windows o si quieren la versión 8.0 de GHC).
En el Lab. 5 tenemos debian jessie que trae el viejisimo GHC 7.6. Sin embargo se puede agregar el repositorio jessie-backports para instalar GHC 7.10.