An open API service indexing awesome lists of open source software.

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

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.