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: 4 de Julio al 21 de Julio
A
Idioma:
Inglés - Español
Profesor:
Wolfgang De Meuter y Nicolas Cardozo
Horario:
Domingo 2 |
Lunes 3 |
Martes 4 |
Miércol. 5 |
Jueves 6 |
Viernes 7 |
Sábado 8 |
Domingo 9 |
Lunes 10 |
Martes 11 |
Miércol. 12 |
Jueves 13 |
Viernes 14 |
Sábado 15 |
Domigo 16 |
Lunes 17 |
Martes 18 |
Miércol. 19 |
Jueves 20 |
Viernes 21 |
Sábado 22 |
6:00 p.m. - 9:00 p.m. |
9:00 a.m - 12:00 p.m. y 2:00 p.m - 5:00 p.m |
Cupos:
Estudiantes ISIS:
5
Estudiantes MISO:
25
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
Nicolás Cardozo
Institución: Universidad de los Andes
Hoja de vida
Ph.D. in Science, Vrije Universiteit Brussel, Belgium
Ph.D. in Engineering, Université catholique de Louvain, Belgium
Sitio Web