| Introdução, Análise Assintótica |
| Ordenação por Divisão e Conquista |
| Análise de Algoritmos Recursivos, Árvore de Recursão, Teorema Mestre |
| Divisão e Conquista |
| Busca com Retrocesso - Backtracking |
| Branch-and-Bound |
| Programação Dinâmica |
| Complexidade: classes P e NP |
| Algoritmos aproximados |
| Algoritmos randomizados |
Projeto de Experimentos, Implementações: