- lectura0: Introducción a la toma de decisiones, diseño, implementación, complejidad.
- lectura1: Teoría de grafos, Euleriana, Hamiltoniana, Árbol de expansión y Coloración de grafos
- Práctica1_1: Ejemplos básicos de teoría de grafos.
- Práctica1_2: Árbol de expansión mínimo (Prim)
- Práctica1_3: Árbol de expansión mínima (Kruskal)
- Práctica1_4: coloración de gráficos, Sudoku
- Tutorial1: Modelado y conceptos básicos
- Tutorial1-soluciones
- lectura2: Paradigma, Divide & Conquer, Programación dinámica
- Práctica2_1: Algoritmo de búsqueda binaria Divide & Conquer
- Practice2_2: Programación dinámica, el problema del cambio de monedas (simple y todas las combinaciones)
- Tutorial2: Paradigma
- Tutorial2-soluciones
- lectura3: problema del camino más corto, Dijkstra, DAG, Ford-Bellman, Floyd-Warshall
- Práctica3_1: Algoritmo de Dijkstra paso a paso
- Práctica3_2: Algoritmo de Ford-Bellman paso a paso
- Práctica3_3: Cierre transitivo paso a paso y algoritmo de Floyd-Warshall
- Tutorial3: Camino más corto
- Tutorial3-soluciones
- lectura4: problema de corte mínimo, problema de flujo máximo, problema de ruta de aumento, Ford-Fulkerson
- Práctica4_1: Algoritmo de Ford-Fulkerson paso a paso
- Práctica4_2: Problema de corte mínimo
- Tutorial4: Problema de flujo
- Tutorial4-soluciones