Introduzir a programação de computadores através do estudo de uma linguagem algorítmica e de exercícios práticos.
História da computação. Conceitos de linguagens algorítmicas. Desenvolvimento e documentação. Práticas de programação e depuração.
Breve história da computação. Algoritmos: caracterização, notação, estruturas básicas, instruções em pseu-código .Computadores: unidades básicas, instruções, endereçamento. Conceitos de linguagens algorítmicas: expressões, comandos sequenciais, 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.
Bibliografia básica: Material didático para disciplinas de Introdução à Computação, Projeto MAC Multimídia, «http://www.ime.usp.br/~macmulti/». V. Setzer, R. Terada, ""Introdução à Computação e à Construção de Algoritmos"", McGraw-Hill, 1991. Algoritmos em linguagem C, Campus/Elsevier, 2008-2009. Bibliografia complementar: E. Roberts, ""The Art and Science of C"", Addison-Wesley, 1995. H.M. Deitel, P.J. Deitel, ""Como Programar em C"", 2a ed., Livros Técnicos e Científicos, 1999. B.W. Kernighan, D.M. Ritchie, ""A Linguagem de Programação C, padrão ANSI"", Campus, 1990.