Paradigmas de Programación 1
Primer semestre 2026 (ya finalizado) · Docentes Bruno Cattáneo y Diego Romero.
Descripción
Curso dictado en el primer semestre de 2026 junto a Diego Romero. 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 para un lenguaje simple.
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, primer semestre (curso ya finalizado).
| Fecha | Unidad temática |
|---|---|
| 11 de marzo | Introducción al curso |
| 18 al 25 de marzo | Programación a bajo nivel — Common Intermediate Language (.NET) |
| 8 al 15 de abril | Programación imperativa — Rust 1.76+ |
| 22 al 29 de abril | Orientación a objetos — Ruby 3.0+ |
| 6 al 20 de mayo | Semántica operacional e intérpretes |
| 27 de mayo al 10 de junio | Programación en lógica — SWI-Prolog 9.2+ |
| 17 de junio | Cierre del curso |
Nota: no hubo clases entre el 30 de marzo y el 3 de abril.
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
- W.F. Clocksin & C.S. Mellish — Programming in Prolog, 5ª edición (2003), Springer-Verlag
- ECMA TC39 — ECMA-335 Common Language Infrastructure, 6ª edición (2012), ISO/IEC 23271
- S. Klabnik & C. Nichols — The Rust Programming Language, No Starch Press
- H.R. Nielson & F. Nielson — Semantics with Applications: A Formal Introduction, John Wiley & Sons