Tema 1: Análisis de correctitud y complejidad.
Tema 2: Recursividad y ecuaciones de recurrencia.
Tema 3: Algoritmos de divide y vencerás.
Tema 5: Algoritmos de programación dinámica.
Tema 6: Algoritmos de búsqueda local.
Tema 7: Algoritmos glotones.
Tema 8: Problemas NP completos.