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