Calendario
Semana | Fecha | Temas | Otras actividades |
---|---|---|---|
1 | 4 de agosto | • Lenguaje Python y su ecosistema. • Uso de Python en la terminal. • Uso de Positron. • Python en Positron. • Python: expresiones; variables y asignaciones; tipos de datos elementales; operadores numéricos, de comparación y lógicos. • Jupyter Notebooks. • Definición de funciones. • Ejecución condicional de código. |
|
2 | 11 de agosto | • Colecciones de datos en Python: list , tuple , dict y set .• Secuencias. • Las secuencias str y range .• Bucles definidos ( for ) y no definidos (while ).• Sentencias break y continue . |
|
3 | 17 de agosto | • Uso de código externo (propio y de terceros). • Módulos y librerías. • Librería estándar de Python. • Instalación y gestión de librerías. • Scripting. • Modularización de programas. • Lectura y escritura de archivos de texto plano. |
|
4 | 25 de agosto | • Funciones como ciudadanos de primera clase. • Funciones puras. • Funciones anónimas. • Closures. • Recursión. |
|
5 | 1 de septiembre | • Funciones de orden superior: map , filter , reduce .• Evaluación estricta y no estricta. • Evaluación perezosa (lazy) e inmediata (eager). • Generadores. • Aplicación parcial de funciones. • Decoradores. |
|
6 | 15 de septiembre | • Objetos, clases e instancias. • Atributos y métodos. • Propiedades públicas y privadas. • Métodos de clase y métodos de instancia. |
|
7 | 22 de septiembre | • Encapsulamiento. • Herencia simple y múltiple. • Polimorfismo. • Abstracción. |
|
8 | 29 de septiembre | • Métodos especiales (dunder methods). • Decoradores aplicados a métodos. • Sobrecarga de operadores. |
Parcial |
9 | 6 de octubre | • Concepto y clasificación. • Estructuras lineales y no lineales. • Listas y listas enlazadas. • Operaciones básicas: agregar, quitar y recorrer. |
Presentación TP Grupal |
10 | 13 de octubre | • Hashing. • Diccionarios y conjuntos como estructuras asociativas. • Árboles y grafos. |
Recuperatorio |
11 | 20 de octubre | • Arreglos multidimensionales de NumPy. | |
12 | 27 de octubre | • Concepto de algoritmo y complejidad. • Algoritmos de búsqueda. • Búsqueda lineal y binaria. • Notación Big O. |
|
13 | 3 de noviembre | • Algoritmos de ordenamiento. • bubble sort, insert sort, select sort, quick sort y merge sort. • Comparación de algoritmos de ordenamiento. |
Entrega TP Grupal Presentación TP Individual |
14 | 10 de noviembre | • Funciones de búsqueda y ordenamiento en Python. | |
15 | 17 de noviembre | ||
16 | 24 de noviembre | Entrega y defensa TP Individual |