Programación II
  • Información
  • Teoría
  • Práctica
  • Trabajos Prácticos
  • Recursos
  1. Calendario
  • Programa
  • Condiciones de aprobación
  • Calendario
  • Bibliografía

Calendario

Semana Fecha Temas Otras actividades
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
Condiciones de aprobación
Bibliografía
 
 

Esta página es hecha con ❤️ y Quarto.