Breve história da computação. Algoritmos: caracterização, notação, estruturas básicas. Computadores: unidades básicas, instruções, programa armazenado, endereçamento, programas em linguagem de máquina. Conceitos de linguagens algorítmicas: expressões, comandos seqüenciais, seletivos e repetitivos; entrada/saída; variáveis estruturadas, funções. Desenvolvimento e documentação de programas. Exemplos de processamento não-numérico. Extensa prática de programação e depuração de programas.