Paradigmas de Programación 2
Segundo semestre 2026 · Docente Bruno Cattáneo.
Descripción
Continuación de Paradigmas de Programación 1. La intención del curso es exponer al estudiante a diferentes variantes del arte de programar y los lenguajes de programación, con énfasis en su semántica.
Al completar el curso, el estudiante debería ser capaz de interpretar, evaluar y construir algoritmos y programas en el contexto de los paradigmas vistos, construir una representación para una expresión de un lenguaje de programación, y construir un intérprete o compilador para un lenguaje simple.
Al igual que Paradigmas 1, el curso está basado en aprendizaje basado en equipos (Team-Based Learning): cada unidad temática combina una instancia de aseguramiento de preparación (lectura previa + evaluación individual y grupal) con trabajos de aplicación resueltos en equipo.
Cronograma
Edición de 2026, segundo semestre.
| Fecha | Unidad temática |
|---|---|
| 6 de agosto | Introducción al curso |
| 13 de agosto al 3 de setiembre | Programación funcional — Haskell |
| 10 al 24 de setiembre | Generación de código — tipos algebraicos y Common Intermediate Language (.NET) |
| 8 al 22 de octubre | Programación asincrónica — JavaScript (ES2022+) |
| 29 de octubre al 12 de noviembre | Interpretación abstracta y transformaciones de código — Babel/EcmaScript |
| 19 al 26 de noviembre | Lenguajes de consulta — SQL |
Nota: no hay clase el 27 de agosto.
Nota: no hay clase entre el 28 de setiembre y el 2 de octubre (Semana UCU).
Descargar calendario (.ics) — importable en Google Calendar y otros.
Material
- UT0 — Introducción al curso (presentación)
- UT1 — Programación funcional (presentación)
UT2 — Generación de código(presentación disponible al finalizar la unidad)
Evaluación
- 25% cuestionarios de preparación (RAT) individuales
- 5% cuestionarios de preparación (RAT) en equipo
- 35% trabajos de aplicación en equipo
- 35% pruebas individuales al final de cada unidad temática
Bibliografía
- ECMA TC39 — ECMA-335 Common Language Infrastructure, 6ª edición (2012), ISO/IEC 23271
- H.R. Nielson & F. Nielson — Semantics with Applications: A Formal Introduction, John Wiley & Sons