{"id":21280776,"url":"https://github.com/blatth/uba-introprog","last_synced_at":"2025-03-15T14:11:57.682Z","repository":{"id":233992106,"uuid":"786576353","full_name":"blatth/uba-introprog","owner":"blatth","description":"Introducción a la Programación/Algoritmos y Estructuras de Datos I - 1C2024 - FCEN, UBA","archived":false,"fork":false,"pushed_at":"2024-07-21T18:34:50.000Z","size":16113,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T04:14:21.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blatth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-14T21:42:45.000Z","updated_at":"2024-12-11T23:27:10.000Z","dependencies_parsed_at":"2024-07-21T20:28:57.466Z","dependency_job_id":null,"html_url":"https://github.com/blatth/uba-introprog","commit_stats":null,"previous_names":["blatth/introprog","blatth/uba-introprog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blatth%2Fuba-introprog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blatth%2Fuba-introprog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blatth%2Fuba-introprog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blatth%2Fuba-introprog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blatth","download_url":"https://codeload.github.com/blatth/uba-introprog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243738987,"owners_count":20340002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T10:40:02.685Z","updated_at":"2025-03-15T14:11:57.662Z","avatar_url":"https://github.com/blatth.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introducción a la Programación - Algoritmos y Estructuras de Datos I\r\n\r\n## 1er Cuatrimestre - 2024\r\n\r\n## Teóricos\r\n\r\n| N° | Tema                                                                                          |\r\n|-----|----------------------------------------------------------------------------------------------|\r\n| 1   | [Introducción a la materia](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico1.pdf)\r\n| 2   | [Lógica proposicional](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico2.pdf)\r\n| 3   | [Estructura de una especificación](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico3.pdf)\r\n| 4   | [Introducción a programación funcional (Haskell)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico4.pdf)\r\n| 5   | [Listas. Recursión sobre listas (Haskell)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico5.pdf)\r\n| 6   | [Introducción a la validación y verificación](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico6.pdf)\r\n| 7   | [Introducción a programación imperativa (Python)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico7.pdf)\r\n| 8   | [Arrays/Listas (Python)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico8.pdf)\r\n| 9   | [Tipos Abstractos de Datos, Testing de Caja Blanca, Colas, Pilas y Diccionarios (Python)](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico9.pdf)\r\n| 10  | [Introducción a Programación Orientada a Objetos y APIs](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico10.pdf)\r\n| 11  | [Nociones de complejidad algorítmica](https://github.com/blatth/introprog/blob/master/Teoricos/Teorico11.pptx)\r\n\r\n* 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).\r\n\r\n## Evaluaciones\r\n| Instancia | Enunciado                                                                                          | Solución                                                                                                      |\r\n|----------------------------------|----------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|\r\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)\r\n| 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)\r\n| 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)\r\n\r\n* 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).\r\n\r\n## Prácticos\r\n\r\n| N° |                  Guía                            | Clase práctica | Resolución |\r\n|----|--------------------------------------------------|----------------|------------|\r\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)\r\n| 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)\r\n| 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)\r\n| 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)\r\n| 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)\r\n| 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)\r\n\r\n* Las guías de Haskell tienen pocos ejercicios resueltos, recomiendo estudiar con parciales viejos a medida que se acerquen al primer parcial.\r\n* En esta cursada no se evaluó __Archivos__ en los parciales.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblatth%2Fuba-introprog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblatth%2Fuba-introprog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblatth%2Fuba-introprog/lists"}