Área 2

Algoritmos, Estrutura de Dados e Programação (AEDP): Conceitos Básicos; Técnicas de Projeto: Divisão-e-Conquista, Guloso, Recursão, Backtracking; Notação e Análise Assintótica de pior e melhor caso; Análise de Complexidade de Problemas: Classes de Problemas P, NP, NP- Completo e NP-Difícil; Listas; Pilhas, Filas; Árvores: Binárias, AVL, Preto e Vermelho; Heaps; Tabelas Hash; Tipos Abstratos de Dados; Conjuntos; Mapas; Algoritmos de Pesquisa e Ordenação; Organização de Arquivos.