Este es el sitio de 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 1er cuatrimestre 2026.

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
  • Ignacio Joaquín Ramos
  • 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
  • Viernes 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