Variáveis. Constantes. Tipos primitivos. Operadores e expressões lógicas. Estruturas condicionais e de repetição. Funções e passagem de parâmetros. Tipos estruturados. Arrays. Matrizes. Manipulação de cadeias de caracteres. Conceitos elementares de Orientação a Objetos: encapsulamento, polimorfismo e coesão. Classes. Objetos. Métodos. Atributos. Associações. Herança. Sobrecarga. Sobrescrita. Bibliotecas de entrada e saída de dados e arquivos. Tratamento de exceções. Interface gráfica com o usuário. Depuração de programas.