Introdução, conceitos fundamentais e programação da disciplina.
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.
Conceito de algoritmo, programa, programa em execução. Fluxo de execução de um programa: Estrutura sequencial de execução. Problemas.
Formas de representação de um algoritmo: pseudocódigo, fluxograma.
Detalhamento da linguagem algorítmica em pseudocódigo. Entrada e Saída.
Conceito de Variável. Constantes. Expressões aritméticas. Expressões lógicas.
Simulação da execução de um algoritmo. Teste de mesa.
Estruturas de controle: Comando de decisão.
Estrutura de controle: Repetição.
Estruturas de Dados Homogêneas: Vetores e Matrizes.
Estruturas de Dados Heterogêneas: Registro.
Armazenamento secundário: Arquivos texto e arquivos binários.
Modularização utilizando procedimentos e funções.
Passagem de parâmetros por valor e por referência.