A disciplina foi dividida em três módulos. A linguagem de programação C foi usada através da disciplina para ilustrar os diferentes conceitos e técnicas de programação.
Módulo 1.
- Informações administrativas. Introdução à programação. Ferramentas para o programador. Um primeiro programa.
Apresentação da aula 1. - Primeiros programas: edição, compilação, execução. Impressão de valores. O conceito de variável. Atribuição, sequência. O tipo int: literais e operadores.
Apresentação da aula 2. - Associatividade e precedência de operadores. Notação hexadecimal. Operador de endereço. Leitura de valores. Padrão de programa: leitura, processamento, escrita.
Apresentação da aula 3. - Estruturas condicionais. Operadores relacionais. Operadores lógicos.
Apresentação da aula 4. - Manipulando dados de tipo int. Representação binária. Operadores bit a bit.
Escovando bits (notas de aula). - Sub-rotinas. Parâmetros formais e parâmetros efetivos. Interface. Funções e procedimentos.
Apresentação da aula 6. - O operador de indireção. Ponteiros como parâmetros.
Apresentação da aula 7. - Tipos de vírgula flutuante. Conversão. Precisão. Uso de sub-rotinas da biblioteca padrão.
Apresentação da aula 8. - Resolução de exercícios. Resolução de dúvidas.
- Avaliação do primeiro módulo.
Caderno de exercícios.
Resolução dos exercícios.
Caderno de exercícios (reposição).
Módulo 2.
- Estrutura de repetição “enquanto”. Invariante e variante de laço.
Apresentação da aula 11. - Outras estruturas de repetição.
Apresentação da aula 12. - Exercícios.
Lista de exercícios. - Arranjos. Arranjos e sub-rotinas.
Apresentação da aula 14. - Arranjos e ponteiros. Passagem de parâmetros arranjos como referência.
Apresentação da aula 15. - Arranjos de arranjos. Matrizes.
Apresentação da aula 16. - Recursão.
Apresentação da aula 17. - Exercícios.
Lista de exercícios. - Resolução de dúvidas.
- Avaliação do segundo módulo.
Caderno de exercícios.
Resolução dos exercícios.
Caderno de exercícios (reposição).
Módulo 3.
- Resolução dos exercícios da avaliação. Representação de caracteres.
Apresentação da aula 21. - Representação de textos (cadeias de caracteres). Ponteiro nulo e aritmética de ponteiros.
Apresentação da aula 22. - Exercícios sobre representação de textos. Alocação dinâmica de memória.
Apresentação da aula 23. - Exercícios sobre alocação dinâmica de memória. Registros. Definição de tipos. Registros e sub-rotinas.
Apresentação da aula 24. - Exercícios sobre registros.
- Exercícios sobre registros
Lista de exercícios.
Correção dos exercícios.
Enumerações. Uniões.
Apresentação da aula 26. - Exercícios sobre registros, enumerações e uniões.
Lista de exercícios.
Correção dos exercícios.
Elementos de entrada e saída em arquivos.
Apresentação da aula. - Exercícios sobre entrada e saída em arquivos.
Exercício. - Avaliação.
Caderno de exercícios.
Caderno de exercícios (reposição). - Correção dos exercícios da avaliação.
Avaliação final.

