Este es el sitio del curso TB025 Paradigmas de Programación, curso Essaya, de la Facultad de Ingeniería de la Universidad de Buenos Aires (FIUBA). La información que se presenta corresponde al 2do cuatrimestre 2025.
Este curso corresponde a las materias:
- TB025 - Paradigmas de Programación
- 75.07 / 95.02 - Algoritmos y Programación III
Docentes
Profesor: Diego Essaya
Jefe de Trabajos Prácticos: Santiago Maraggi
Ayudantes:
- Alberto Carmona
- Dante Finci
- José Ignacio Castro Martínez
- Lihuén Carranza
- Luca Salluzzi
- María Macarena Vita Sanchez
Colaboradores:
- Ezequiel Urbina
- Federico Nicolás Pagnotta Lemes
- Franco Ricciardo Calderaro
- Lautaro Trabado
- Leonel Rolon
- Leticia Figueroa
- Martín Fernandez Lahore
- Matías Rea
- Yaco Santamarina
Días y horarios
6 hs semanales
- Lunes 14-17 hs - teórica
- Jueves 18-21 hs - práctica
Las clases son en modalidad virtual. Los exámenes son presenciales.
Programa sintético
Plan de estudios de Ingeniería Informática
- Conceptos de paradigmas de programación. Paradigmas fundamentales.
- Programación orientada a objetos
- Objetos y mensajes. Estado (atributos) y comportamiento (métodos)
- Diagramas UML: clases, secuencia, actividades, casos de uso
- Relaciones entre clases: asociación/composición/agregación (delegación), dependencia, generalización (herencia), realización (interfaces)
- Abstracción. Clases y métodos abstractos
- Encapsulamiento
- Polimorfismo
- Principios de diseño en el paradigma de objetos
- Programación orientada a eventos
- Interfaces gráficas
- Programación lógica
- Nociones de Cálculo Lambda
- Programación funcional
- Conceptos básicos: Funciones puras. Inmutabilidad
- Funciones de primera clase. Funciones de orden superior
- Composición de funciones
- Recursión
- Programación concurrente