1. Programação avançada: uso de subrotinas e módulos, programação modular.

2. Princípios de estruturas de dados: conceito de fila, pilha, árvore, algoritmos de ordenação e busca, noções de complexidade.

3. Técnicas e ferramentas dos ambientes unix/linux para geração de aplicativos