https://github.com/blatth/uba-introprog
Introducción a la Programación/Algoritmos y Estructuras de Datos I - 1C2024 - FCEN, UBA
https://github.com/blatth/uba-introprog
Last synced: over 1 year ago
JSON representation
Introducción a la Programación/Algoritmos y Estructuras de Datos I - 1C2024 - FCEN, UBA
- Host: GitHub
- URL: https://github.com/blatth/uba-introprog
- Owner: blatth
- Created: 2024-04-14T21:42:45.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-21T18:34:50.000Z (almost 2 years ago)
- Last Synced: 2025-01-22T04:14:21.882Z (over 1 year ago)
- Language: Haskell
- Homepage:
- Size: 15.4 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Introducción a la Programación - Algoritmos y Estructuras de Datos I
## 1er Cuatrimestre - 2024
## Teóricos
| N° | Tema |
|-----|----------------------------------------------------------------------------------------------|
| 1 | [Introducción a la materia](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico1.pdf)
| 2 | [Lógica proposicional](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico2.pdf)
| 3 | [Estructura de una especificación](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico3.pdf)
| 4 | [Introducción a programación funcional (Haskell)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico4.pdf)
| 5 | [Listas. Recursión sobre listas (Haskell)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico5.pdf)
| 6 | [Introducción a la validación y verificación](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico6.pdf)
| 7 | [Introducción a programación imperativa (Python)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico7.pdf)
| 8 | [Arrays/Listas (Python)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico8.pdf)
| 9 | [Tipos Abstractos de Datos, Testing de Caja Blanca, Colas, Pilas y Diccionarios (Python)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico9.pdf)
| 10 | [Introducción a Programación Orientada a Objetos y APIs](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico10.pdf)
| 11 | [Nociones de complejidad algorítmica](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico11.pptx)
* Las últimas 2 teóricas no entraron ni al final ni al coloquio, sino que sirvieron como introducción a la siguiente materia de Algoritmos (Algo II/AED).
## Evaluaciones
| Instancia | Enunciado | Solución |
|----------------------------------|----------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| Primer parcial (Haskell) | [Enunciado](https://github.com/blatth/introprog/blob/master/Parciales/Parcial%20Haskell/Parcial2024TN.hs) | [Solución](https://github.com/blatth/introprog/blob/master/Parciales/Parcial%20Haskell/Parcial2024TN.hs)
| TP (Haskell) | [Enunciado](https://github.com/blatth/introprog/blob/master/TP/Enunciado.pdf) | [Solución](https://github.com/blatth/introprog/blob/master/TP/Solucion.hs) - [Tests](https://github.com/blatth/introprog/blob/master/TP/test-grupo.hs)
| Segundo parcial (Python) | [Enunciado](https://github.com/blatth/introprog/blob/master/Parciales/Parcial%20Python/Parcial2024.py) | [Solución](https://github.com/blatth/introprog/blob/master/Parciales/Parcial%20Python/Parcial2024.py)
* En la carpeta de __parciales__ hay resoluciones de parciales viejos o de otros turnos tanto de [Haskell](https://github.com/blatth/introprog/tree/master/Parciales/Parcial%20Haskell) como de [Python](https://github.com/blatth/introprog/tree/master/Parciales/Parcial%20Python).
## Prácticos
| N° | Guía | Clase práctica | Resolución |
|----|--------------------------------------------------|----------------|------------|
| 3 | [Introducción a Haskell](https://github.com/blatth/introprog/blob/master/Gu%C3%ADas/Guia3.pdf) | [Clase 3](https://github.com/blatth/introprog/blob/master/Practicas/Practica3_Clase.pdf) - [Clase 3.2](https://github.com/blatth/introprog/blob/master/Practicas/Practica3_Clase2.pdf) | [Resolución 3](https://github.com/blatth/introprog/tree/master/Practicas/Practica_3_Ejercicio_clase)
| 4 | [Recursión sobre números enteros (Haskell)](https://github.com/blatth/introprog/blob/master/Gu%C3%ADas/Guia4.pdf) | [Clase 4](https://github.com/blatth/introprog/blob/master/Practicas/Practica4_Clase.pdf) - [Clase 4.2](https://github.com/blatth/introprog/blob/master/Practicas/Practica4_Clase2.pdf) | [Resolución 4](https://github.com/blatth/introprog/tree/master/Practicas/Practica_4_Ejercicios)
| 5 | [Recursión sobre listas (Haskell)](https://github.com/blatth/introprog/blob/master/Gu%C3%ADas/Guia5.pdf) | [Clase 5](https://github.com/blatth/introprog/blob/master/Practicas/Practica5_Clase.pdf) | [Resolución 5](https://github.com/blatth/introprog/tree/master/Practicas/Practica_5_Ejercicios)
| 6 | [Introducción a Lenguaje Imperativo (Python)](https://github.com/blatth/introprog/blob/master/Gu%C3%ADas/Guia6.pdf) | [Clase 6](https://github.com/blatth/introprog/blob/master/Practicas/Practica6_Clase.pdf) | [Resolución 6](https://github.com/blatth/introprog/tree/master/Practicas/Practica_6_Ejercicios)
| 7 | [Funciones sobre listas (tipos complejos) (Python)](https://github.com/blatth/introprog/blob/master/Gu%C3%ADas/Guia7.pdf)| [Clase 7](https://github.com/blatth/introprog/blob/master/Practicas/Practica7_Clase.pdf) | [Resolución 7](https://github.com/blatth/introprog/tree/master/Practicas/Practica_7_Ejercicios)
| 8 | [Archivos, Pilas, Colas y Diccionarios (Python)](https://github.com/blatth/introprog/blob/master/Gu%C3%ADas/Guia8.pdf) | [Clase 8](https://github.com/blatth/introprog/blob/master/Practicas/Practica8_Clase.pdf) - [Clase 8.2](https://github.com/blatth/introprog/blob/master/Practicas/Practica8_Clase2.pdf)| [Resolución 8](https://github.com/blatth/introprog/tree/master/Practicas/Practica_8_Ejercicios)
* Las guías de Haskell tienen pocos ejercicios resueltos, recomiendo estudiar con parciales viejos a medida que se acerquen al primer parcial.
* En esta cursada no se evaluó __Archivos__ en los parciales.