738d3aMovil

Programación funcional con aplicación en Scala

Descripción general del curso

2017 miso

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)

default profile

 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

n cardozo

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

 

Comparte esto en:

Submit to TwitterSubmit to LinkedIn