MISO4207
Programación funcional con aplicación en Scala

Semestre 2017-18

 

Nombre del curso: Programación funcional con aplicación en Scala
Course Name: —–
Créditos: 4
Profesor: Wolfgang De Meuter – Universidad Libre de Bruselas (Vrije Unisersiteit Brussel)
Nicolás Cardozo – Universidad de los Andes

Programa del DISC:, Válido por:

MISO , Curso de profundización

Otras maestrías, Curso electivo

Pregrado , Electiva profesional

Descripción

Los lenguajes de programación funcional, hoy en día, han ganado relevancia por su integración con el desarrollo de aplicaciones en la nube y en las aplicaciones web. Este curso explica los fundamentos teóricos y prácticos de la programación funcional desde los lenguajes Scheme y Haskell y adicionalmente, busca poner en práctica estos fundamentos utilizando el lenguaje Scala para desarrollar aplicaciones escalables y para ser desplegadas en la nube.

Temas
1. Fundamentos de programación functional introducción a Scheme: lamba cálculo, evaluación de funciones, funciones anónimas, funciones como ciudadanos de primera clase
2. High order programming (SICP)
3. Introducción a Haskell: Sistemas de tipos e inferencia, sistemas monádicos, concurrencia
4. Introducción a Scala: Objetos y funciones, Scala y la web, Scala y la nube, Modelo reactivo.
5. Introducción al Play Framework

Metodología

El curso es teórico práctico, los estudiantes desarrollarán talleres en los distintos lenguajes y un proyecto final en Scala.