Calendario
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
- Miércoles de 18:30 a 21:30
Clases
Semana | Día | Fecha | Teórica | Práctica |
1 | Martes | 2025/03/11 | Presentación de la Materia. Conceptos de paradigmas de programación. Paradigmas fundamentales. | Herramientas. IDE. Git. GitHub. |
Miércoles | 2025/03/12 | Programación lógica. | Introducción a Prolog. Entorno de desarrollo. Ejercitación práctica de Paradigma Lógico. | |
2 | Martes | 2025/03/18 | Paro. | |
Miércoles | 2025/03/19 | Programación lógica. | Ejercitación práctica de Paradigma Lógico. | |
3 | Martes | 2025/03/25 | 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. |
Miércoles | 2025/03/26 | Paradigma Funcional. Recursividad. Pattern matching. Lazy evaluation. Currying. | Introducción a Scala para el Paradigma de Programación Funcional. | |
4 | Martes | 2025/04/01 | Introducción a cálculo lambda. | Ejercitación cálculo lambda. |
Miércoles | 2025/04/02 | Feriado. | ||
5 | Martes | 2025/04/08 | Continuación cálculo lambda. | Ejercitación cálculo lambda. |
Miércoles | 2025/04/09 | Definición de Tipos. Reglas de Inferencia. Introducción a Cálculo Lambda Simplemente Tipado. Inferencia de Tipos. Tipos Polimorficos. | Ejercitación práctica de tipado. | |
6 | Martes | 2025/04/15 | Práctica pre parcialito. | |
Miércoles | 2025/04/16 | Parcialito 1: Conceptos de paradigmas de programación. Paradigma Funcional. Scala. Cálculo Lambda. Lógico. | ||
7 | Martes | 2025/04/22 | Paradigma Orientado a Objetos. Objetos. Clases. Estado y Atributos. Comportamiento, Métodos y Mensajes. Abstracción. Encapsulamiento. | Intro a Java. Entorno de desarrollo. Ejercitación práctica de Paradigma Orientado a Objetos. |
Miércoles | 2025/04/23 | Interfaces. Herencia. Polimorfismo. Visibilidad. Override. | Herencia. Interfaces. Polimorfismo. | |
8 | Martes | 2025/04/29 | UML. Diagrama de Clases. Diagrama de Secuencias. | Ejercitación práctica de modelado, diseño y UML. |
Miércoles | 2025/04/30 | Principios de Diseño I. | Ejercitación práctica de modelado. | |
9 | Martes | 2025/05/06 | Principios de Diseño II. | Ejercitación práctica de principios de diseño. |
Miércoles | 2025/05/07 | Taller de UML. | ||
10 | Martes | 2025/05/13 | Patrones de diseño I. | Ejercitación patrones. |
Miércoles | 2025/05/14 | Patrones de diseño II. | Ejercitación patrones. | |
11 | Martes | 2025/05/20 | Práctica pre parcialito. | |
Miércoles | 2025/05/21 | Parcialito 2: Paradigma Orientado a Objetos. Java. Principios de Diseño. | ||
12 | Martes | 2025/05/27 | Programación Concurrente. Concepto de Concurrencia. Concurrencia vs Paralelismo. Threads. | Ejercitación práctica de concurrencia. |
Miércoles | 2025/05/28 | Otras formas de concurrencia. Operaciones bloqueantes y no bloqueantes. Programación asincrónica. Future (Promises). Virtual Threads (Coroutines). | Ejercitación práctica de Concurrencia. Ejercitación práctica de POE. | |
13 | Martes | 2025/06/03 | Programación Orientada a Eventos. Programación lineal. | Práctica de POE y programación lineal. |
Miércoles | 2025/06/04 | Otros paradigmas y cómo elegirlos. | Otros paradigmas y cómo elegirlos. | |
14 | Martes | 2025/06/10 | Cierre de la materia. | Otros paradigmas y cómo elegirlos. |
Miércoles | 2025/06/11 | X. | X. | |
15 | Martes | 2025/06/17 | 1ros Recuperatorios: P1. | |
Miércoles | 2025/06/18 | 1ros Recuperatorios: P2 y P3. | ||
16 | Martes | 2025/06/24 | 2do Recuperatorio: P1 - Examen promoción. | |
Miércoles | 2025/06/25 | 2dos Recuperatorios: P2 y P3. |