|
1
|
27 de julio
|
-
Lenguaje Python y su ecosistema.
-
Uso de Python en la terminal.
-
Uso de Posit.
-
Python en Posit.
-
Otras alternativas.
-
Python: expresiones; variables y asignaciones; tipos de datos elementales; operadores numéricos, de comparación y lógicos.
-
Definición de funciones.
-
Ejecución condicional de código.
|
|
|
2
|
3 de agosto
|
-
Bucles definidos y no definidos:
for, while, break, continue.
-
Estructuras de datos nativas de Python: listas, tuplas, conjuntos y diccionarios.
-
Las secuencias
str y range.
|
|
|
3
|
10 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.
-
Lectura y escritura de archivos de texto plano.
-
Modularización de programas.
|
|
|
4
|
17 de agosto
|
Trabajo en la práctica
|
|
5
|
24 de agosto
|
-
Principios fundamentales.
-
Objetos, clases e instancias.
-
Atributos y métodos.
-
Propiedades públicas y privadas.
-
Métodos de clase y métodos de instancia.
|
|
|
6
|
31 de agosto
|
-
Herencia simple y múltiple.
-
Polimorfismo.
-
Sobrecarga de operadores.
|
|
|
|
7 de septiembre
|
Mesa de exámenes finales
|
|
7
|
14 de septiembre
|
-
Métodos especiales (dunder methods).
-
Decoradores aplicados a métodos.
-
Sobrecarga de operadores.
|
|
|
8
|
21 de septiembre
|
Trabajo en la práctica
|
Parcial
|
|
9
|
28 de septiembre
|
-
Principios fundamentales.
-
Funciones como ciudadanos de primera clase.
-
Funciones puras.
-
Funciones anónimas.
-
Closures.
-
Recursión.
|
|
|
10
|
5 de octubre
|
-
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.
|
Recuperatorio
|
|
11
|
12 de octubre
|
Trabajo en la práctica
|
Presentación TP Grupal
|
|
12
|
19 de octubre
|
-
Concepto de estructuras de datos y algoritmos.
-
Complejidad computacional y notación Big O.
-
Arreglos.
-
Operaciones básicas sobre arreglos: lectura, búsqueda, inserción y eliminación.
-
Búsqueda lineal y binaria.
|
|
|
13
|
26 de octubre
|
-
Estructuras lineales: pilas, colas, listas enlazadas y listas doblemente enlazadas.
-
Operaciones básicas sobre estructuras lineales.
|
Entrega TP Grupal Presentación TP Individual
|
|
14
|
2 de noviembre
|
-
Algoritmos de ordenamiento: bubble sort, insertion sort, selection sort, quick sort y merge sort.
|
|
|
15
|
9 de noviembre
|
-
Concepto y representación de estructuras no lineales.
-
Árboles: terminología, tipos y operaciones básicas.
-
Recorridos de árboles.
|
|
|
16
|
16 de noviembre
|
-
Grafos: definición, representaciones y operaciones básicas.
-
Recorridos de grafos.
|
Entrega TP individual
|