1. Introdução, conceitos fundamentais e programação da disciplina.
  2. Resolução de problemas por meio de computador: Representação, e processamento da informação. Interface homem-máquina: Entrada e Saída. Dispositivos de armazenamento: Memória primária e secundária.
  3. Conceito de algoritmo, programa, programa em execução. Fluxo de execução de um programa: Estrutura sequencial de execução. Problemas.
  4. Formas de representação de um algoritmo: pseudocódigo, fluxograma.
  5. Detalhamento da linguagem algorítmica em pseudocódigo. Entrada e Saída.
  6. Conceito de Variável. Constantes. Expressões aritméticas. Expressões lógicas.
  7. Simulação da execução de um algoritmo. Teste de mesa.
  8. Estruturas de controle: Comando de decisão.
  9. Estrutura de controle: Repetição.
  10. Estruturas de Dados Homogêneas: Vetores e Matrizes.
  11. Estruturas de Dados Heterogêneas: Registro.
  12. Armazenamento secundário: Arquivos texto e arquivos binários.
  13. Modularização utilizando procedimentos e funções.
  14. Passagem de parâmetros por valor e por referência.
  15. Recursividade.