Fundamentos de Programación Funcional y Concurrente¶
Universidad del Valle, sede Tuluá · Escuela de Ingeniería de Sistemas y Computación · Agosto – Diciembre de 2026
Este sitio guarda lo que se hizo en clase: notas, ejemplos trabajados y código. El cronograma, el material de lectura previa, las entregas y las notas están en el Campus Virtual. Los dos grupos ven la misma clase, así que estas notas son comunes a ambos.
Horario¶
| Grupo | Día | Hora |
|---|---|---|
| 4A | Jueves | 7:00 a. m. – 10:00 a. m. |
| 4B | Jueves | 2:00 p. m. – 5:00 p. m. |
Cada sesión son tres horas: la primera hora y media es de exposición y el resto se dedica a resolver un ejercicio en clase, que se entrega antes de salir.
Notas de clase¶
Se publican después de cada sesión.
Corte 1¶
Aún no hay clases publicadas.
Corte 2¶
Aún no hay clases publicadas.
Clases en video¶
Las grabaciones de cada sesión se publican en la lista de reproducción del curso, en orden cronológico: la sesión más antigua va primero y la más reciente queda al final. La lista es común a los dos grupos y se irá llenando a medida que avanza el semestre.
Ver la lista completa en YouTube
Ejercicios de clase¶
Cada sesión tiene su repositorio. Se resuelve haciendo un fork, y la entrega es la dirección del fork con el identificador del último commit, que se reporta en el Campus Virtual antes de terminar la clase.
| Sesión | Ejercicio |
|---|---|
| 1 | Scala, Gradle y pruebas |
Reglas del código¶
Todo el código del curso se escribe en estilo funcional: sin var, sin
while, sin return y sin estado que cambie. Se resuelve con val,
recursión, composición de funciones y funciones de alto orden.
Referencias¶
- Odersky, Spoon y Venners. Programming in Scala, 3.ª edición. Artima, 2016.
- Abelson y Sussman. Structure and Interpretation of Computer Programs.