Permitir o contato do aluno com problemas clássicos e novos de computação que envolvam a análise de soluções variadas e os mais diversos paradigmas de programação.
- Gulosos
- Divisão/Conquista
-Força Bruta/Backtracking
- Programação Dinâmica

E tópicos importantes e avançados de programação:
- Teoria dos Números
- Teoria dos Jogos
- Strings
- Grafos
- Geometria Computacional