Projetar e implementar sistemas modulares por meio de estruturas de dados e funções.
Tipos primitivos, compostos e referenciados. Estruturas de dados elementares: registo, cadeias, arranjos (vetores), matrizes, listas, conjuntos e vetores associativos. Funções: assinatura, parâmetros, passagem por valor (cópia) e referência, retornos, tratamento de erros e exceções, encadeamento e empilhamento. Modularização e reuso. Modelagem, implementação e testes. Noções de orientação a objetos.