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 10/03/2026 Presentación de la Materia. Conceptos de paradigmas de programación. Paradigmas fundamentales. Programación lineal
Jueves 12/03/2026 Programación Lógica. Introducción a Prolog. Enterno de desarrollo. Ejercitación práctica de Paradigma Lógico. Practica - Paradigma Lógico
2 Martes 17/03/2026 Programación Lógica. Ejercitación práctica de Paradigma Lógico.
Jueves 19/03/2026 NO HAY CLASES
3 Martes 24/03/2026 FERIADO
Jueves 26/03/2026 Introducción a Scala para el Paradigma de Programación Funcional. Entorno de desarrollo en Scala. Instalación de Scala. Características de Scala como lenguaje de programación. Programación funcional en Scala. val (funcional) vs var (no funcional). Tipos. Recomendaciones de estilo. Guardas en ciclos. Introducción a Scala para el Paradigma de Programación Funcional.
4 Martes 31/03/2026 Paradigma Funcional. Recursividad. Pattern matching. Lazy evaluation. Currying. Monadas. Ejercicios de funcional de examen.
Jueves 02/04/2026 FERIADO
5 Martes 07/04/2026 Introducción a Calculo Lambda. Historia. Motivación. Cálculo Lambda vs Máquinas de Turing. Conceptos básicos. Reducción beta. Estrategias de reduccion. Ejercitación práctica de Cálculo Lambda
Jueves 09/04/2026 Continuación de Cálculo Lambda. Encoding de Church. Lógica Booleana con Cálculo Lambda. Números Naturales con Cálculo Lambda. Tipo de Dato Algebraico. Recursión. Nociones básicas de Cálculo SKI. Ejercitación práctica de Cálculo Lambda
6 Martes 14/04/2026 Práctica pre parcialito
Jueves 16/04/2026 Parcialito 1: Conceptos de paradigmas de programación. Paradigma Funcional. Scala. Cálculo Lambda. Lógico.
7 Martes 21/04/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.
Jueves 23/04/2026 Interfaces. Herencia. Polimorfismo. Visibilidad. Override. Herencia. Interfaces. Polimorfismo.
8 Martes 28/04/2026 UML. Diagrama de Clases. Diagrama de Secuencias. Ejercitación práctica de modelado, diseño y UML.
Jueves 30/04/2026 Principios de Diseño I. Ejercitación práctica de modelado SIN VISTA
9 Martes 05/05/2026 Principios de Diseño II. Ejercitación práctica de Principios de Diseño.
Jueves 07/05/2026 Patrones de Diseño I. Ejercitación práctica de Patrones de Diseño.
10 Martes 12/05/2026 Patrones de Diseño II. Ejercitación práctica de Patrones de Diseño.
Jueves 14/05/2026 Patrones de Diseño III. Ejercitación práctica de Patrones de Diseño.
11 Martes 19/05/2026 Taller de UML
Jueves 21/05/2026 Práctica pre parcialito
12 Martes 26/05/2026 Parcialito 2: Paradigma Orientado a Objetos. Java. Principios de Diseño. Patrones de Diseño.
Jueves 28/05/2026 Programación Concurrente. Concepto de Concurrencia. Concurrencia vs Paralelismo. Threads. Ejercitación práctica de Concurrencia.
13 Martes 02/06/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 04/06/2026 Programación Orientada a Eventos. Ejercitacion practica de POE. Cierre de ultima parte con examenes de promocion.
14 Martes 09/06/2026 Otros paradigmas y como elegirlos. Ejercicios de final. Cierre de la materia
Jueves 11/06/2026 Exámenes de TPs
15 Martes 16/06/2026 1ros Recuperatorios: P1
Jueves 18/06/2026 1ros Recuperatorios: P2
16 Martes 23/06/2026 2do Recuperatorio: P1 - Examen promoción
Jueves 25/06/2026 2dos Recuperatorios: P2