Cursada el segundo cuatrimestre de 2025. Pagina de la cátedra.
- 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