Lógica de programação. Notações para algoritmos. Teste de mesa. Dados e expressões. Algoritmos sequenciais. Estruturas de controle. Variáveis compostas. Modularização: classes, objetos, atributos e métodos. Programação. Depuração. Arquivos de dados. Documentação de código.