Introduzir a programação de computadores através do estudo de uma linguagem algorítmica e de exercícios práticos.
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.
H.M. Deitel, P.J. Deitel,"Como Programar em C", 2a ed., Livros Técnicos e Científicos, 1999. A.B. Downey, "Think Phynton: How to Think Like a Computer Scientist", O'Reilly, 2012. B.W. Kernighan, D.M. Ritchie,"A Linguagem de Programação C", padrão ANSI, Campus, 1990. B. Miller, D. Ranum, J.Elkner, P. Wentworth, A.B. Downey, C. Meyers, D. Mitchell,"How to Think Like a Computer Scientist: Interactive Edition", http://interactivepython.org/ C.H. Morimoto, R. F. Hashomoto, "Introdução a Ciência da Computação em C", Publicação do Departamento de Ciência da Computação, IME-USP, 2012. E. Roberts, "The Art and Science of C", Addison-Wesley, 1995. R. Sedgewick, K. Wayne, "Introduction to Programming in Java", (2nd edition) Addison-Wesley Professional, 2017. R. Sedgewick, K. Wayne, "Computer Science: An Interdisciplinary Approach", Addison–Wesley Professional, 2016. V. Setzer, R. Terada, "Introdução à Computação e à Construção de Algoritmos", McGraw-Hill, 1991. J-P. Tremblay, R.B. Bunt, "Ciência dos Computadores", McGraw-Hill, 1983. Material didático para disciplinas de Introdução à Computação, Projeto MAC Multimídia, http://www.ime.usp.br/~macmulti/.