Saltar a contenido

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.