Introduzir o aluno aos conceitos básicos de computação e lógica de programação, sob o paradigma imperativo.
Conceitos básicos de computação, introdução ao desenvolvimento de algoritmos e à programação de computadores.
Noções de organização de computadores, modelo de von Neumann, linguagens, interpretação e compilação, representação interna dos dados. Resolução de problemas e desenvolvimento de algoritmos, análise de problemas, estratégias de solução, representação e documentação. Tipos de dados: escalares, arranjos, matrizes, cadeias de caracteres. Passagem de parâmetros. Linguagem de programação e transcrição de algoritmos. Introdução a uma linguagem imperativa. Depuração (debugger) e documentação de programas. Testes unitários. Introdução a algoritmos de busca e ordenação. Manipulação de referências.
PAES, R.B. Introdução à Programação com a Linguagem C. Novatec. 2017 SHILDT, H. C completo e total. 3a. ed. Makron. 1997.