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
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
El curso es teórico práctico, los estudiantes desarrollarán talleres en los distintos lenguajes y un proyecto final en Scala.