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