Programación funcional con aplicación en Scala
Descripción general del curso
Propósito
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.
Información del curso
Fecha:
Curso: 03 de Julio al 14 de Julio
A
Idioma:
Inglés - Español
Profesor:
Wolfgang De Meuter y Nicolas Cardozo
Horario:
Domingo 01 |
Lunes 02 |
Martes 03 |
Miércol. 04 |
Jueves 05 |
Viernes 06 |
Sábado 07 |
Domingo 08 |
Lunes 09 |
Martes 10 |
Miércol. 11 |
Jueves 12 |
Viernes 13 |
Sábado 14 |
Domigo 15 |
Lunes 16 |
Martes 17 |
Miércol. 18 |
Jueves 19 |
Viernes 20 |
Sábado 21 |
6:00 p.m. - 9:00 p.m. |
9:00 a.m - 4:00 p.m |
Cupos:
Estudiantes MISO:
15
Otras Maestrias:
15
Válido como:
Estudiantes MISO:
Curso de profundización
Estudiantes otras maestrías:
Curso electivo
Estudiantes ISIS:
Electiva profesional
Profesor(es)
Wolfgang De Meuter
Institución: Universidad Libre de Bruselas (Vrije Unisersiteit Brussel)
Hoja de vida
Doctor en Ciencias de Universidad Libre de Bruselas (Vrije Unisersiteit Brussel). 1999
Full Professor Vrije Unisersiteit Brussel
Software Languages Lab. Facultad de Ciencias.
Dahl–Nygaard Prize. 2008 (Junior Prize)
Teaching
1. High order Programming (Master Level)
2. Functional Programming (Master level)
3. Estructuras e interpretación deprogramas de computación (Undergraduate level)
Publicaciones Recientes
1. Crowd Sensing Applications: A Distributed Flow-Based Programming Approach. Zaman, J. & De Meuter, W. 19 Dec 2016 2016 IEEE International Conference on Mobile Services (MS). IEEE, p. 79-86 8 p.
2. Transactional Tasks: Parallelism in Software Transactions (Best paper Award). Swalens, J., De Koster, J. & De Meuter, W. Jul 2016 Proceedings of the 30th European Conference on Object-Oriented Programming (ECOOP 2016). Krishnamurthi, S. & Lerner, B. S. (eds.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Vol. 56, p. 23:1-23:28 28 p.
3. Scaling machine learning for target prediction in drug discovery using Apache Spark. Harnie, D., Saey, M., Vapirev, A., Wegner, J. K., Gedich, A., Steijaert, M., Ceulemans, H., Wuyts, R. & De Meuter, W. 24 May 2016 In : Future Generation Computer Systems. 67, p. 409-417
4. Scala-AM: A Modular Static Analysis Framework. Stiévenart, Q., Vandercammen, M., De Meuter, W. & De Roover, C. 2016 16th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2016. p. 85-90 6 p