La materia será dictada en 32 clases a lo largo de 16 semanas. Cada clase estará dividida en una parte teórica y una práctica, de 1:30 hs cada una. Los horarios serán:

  • Martes de 18:30 a 21:30
  • Jueves de 18:30 a 21:30

Clases

Semana Día Fecha Teórica Práctica
1 Martes 18/08/2026 Presentación de la Materia. Conceptos de paradigmas de programación. Paradigmas fundamentales. Intro a POO
Jueves 20/08/2026 Paradigma Orientado a Objetos. Objetos. Clases. Estado y Atributos. Comportamiento, Metodos y Mensajes. Abstracción. Encapsulamiento. Intro a Java. Entorno de desarrollo. Ejercitación práctica de Paradigma Orientado a Objetos.
2 Martes 25/08/2026 Interfaces. Herencia. Polimorfismo. Visibilidad. Override. Herencia. Interfaces. Polimorfismo.
Jueves 27/08/2026 UML. Diagrama de Clases. Diagrama de Secuencias. Ejercitación práctica de modelado, diseño y UML.
3 Martes 01/09/2026 Principios de Diseño I. Ejercitación práctica de modelado
Jueves 03/09/2026 Principios de Diseño II. Ejercitación práctica de Principios de Diseño.
4 Martes 08/09/2026 Patrones de Diseño I. Ejercitación práctica de Patrones de Diseño.
Jueves 10/09/2026 Patrones de Diseño II. Ejercitación práctica de Patrones de Diseño.
5 Martes 15/09/2026 Patrones de Diseño III. Ejercitación práctica de Patrones de Diseño.
Jueves 17/09/2026 Taller de UML + Práctica pre parcialito
6 Martes 22/09/2026 Parcial 1: Paradigma Orientado a Objetos. Java. Principios de Diseño.
Jueves 24/09/2026 Programación Lógica. Introducción a Prolog. Entorno de desarrollo. Ejercitación práctica de Paradigma Lógico.
7 Martes 29/09/2026 Programación Lógica. Ejercitación práctica de Paradigma Lógico.
Jueves 01/10/2026 Introducción a Paradigma Funcional. Programas como funciones. Funciones puras. Datos inmutables. Funciones de primera clase. Funciones de orden superior. Composición de funciones. Introducción a Scala para el Paradigma de Programación Funcional.
8 Martes 06/10/2026 Paradigma Funcional. Recursividad. Pattern matching. Lazy evaluation. Currying. Introducción a Scala para el Paradigma de Programación Funcional.
Jueves 08/10/2026 Monadas Monadas
9 Martes 13/10/2026 Práctica funcional
Jueves 15/10/2026 Introducción a Calculo Lambda. Ejercitación práctica de Cálculo Lambda
10 Martes 20/10/2026 Continuación de Cálculo Lambda. Encoding de Church. Ejercitación práctica de Cálculo Lambda
Jueves 22/10/2026 Programación Concurrente. Concepto de Concurrencia. Concurrencia vs Paralelismo. Threads. Ejercitación práctica de Concurrencia.
11 Martes 27/10/2026 Otras formas de concurrencia. Operaciones bloqueantes y no bloqueantes. Programación asincrónica. Future (Promises). Virtual Threads (Coroutines). Ejercitación práctica de Concurrencia.
Jueves 29/10/2026 Programación Orientada a Eventos. Ejercitacion practica de POE.
12 Martes 03/11/2026 Otros paradigmas y como elegirlos. Programación Lineal. Cierre de la materia.
Jueves 05/11/2026 Práctica pre parcialito
13 Martes 10/11/2026 Parcial 2: Conceptos de paradigmas de programación. Paradigma Funcional. Scala. Cálculo Lambda. Lógico. Otros paradigmas
Jueves 12/11/2026 NO HAY CLASES
14 Martes 17/11/2026 Exámenes de TPs
Jueves 19/11/2026 NO HAY CLASES
15 Martes 24/11/2026 1ros Recuperatorios: P1
Jueves 26/11/2026 1ros Recuperatorios: P2
16 Martes 01/12/2026 2do Recuperatorio: P1
Jueves 03/12/2026 2dos Recuperatorios: P2