Ingenieria en Informática, Universidad Blas Pascal.

Profesor: Guillaume Hoffmann guillaumh@gmail.com

Horarios: martes 17hs-22hs

Noticias

Programa

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, Encuesta Mumuki, 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:

Primero registrarse en el sitio Mumuki antes de hacer los ejercicios.

Proyecto final

El examen final se hace con un proyecto en Haskell.

Otros apuntes

Instalación del compilador 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.

Herramientas