Aprimorar a capacidade de implementação de algoritmos complexos de programação. Este objetivo deve ser alcançado por meio da resolução de problemas segundo a) os paradigmas de programação: força bruta (backtracking), algoritmos gulosos, divisão e conquista (busca binária), Programação Dinâmica e b) tópicos com importantes aplicações na prática profissional tais como: grafos, string, teoria dos números e teoria dos jogos.
- Docente: Leo Sampaio Ferraz Ribeiro
- Docente: Raissa Rosa dos Santos Januário