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 1er cuatrimestre 2025.

Este curso corresponde a las materias:

  • TB025 - Paradigmas de Programación
  • 75.07 / 95.02 - Algoritmos y Programación III

Docentes

  • Diego Essaya
  • Santiago Maraggi
  • Alberto Carmona
  • Dante Finci
  • Federico Nicolás Pagnotta Lemes
  • José Ignacio Castro Martínez
  • Lautaro Trabado
  • Leticia Figueroa
  • Lihuén Carranza
  • Luca Salluzzi
  • María Macarena Vita Sanchez
  • Martín Fernandez Lahore
  • Matías Rea
  • Yaco Santamarina

Días y horarios

6 hs semanales

  • Lunes 14-17 hs - teórica
  • Jueves 14-17 hs - práctica

Las clases son en modalidad virtual. Los exámenes parciales y finales 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