Familiarização com os conceitos básicos de computadores e da computação, de resolução algorítmica de problemas propostos; de linguagens de programação de alto nível com aplicações numéricas e não numéricas, oferecendo ao estudante um primeiro contato com o uso de computadores para desenvolvimento de programas e com os problemas da computação em geral.
Conceitos básicos sobre computadores, algoritmos, linguagens e programas. Aplicações numéricas e não numéricas. Prática de programação em linguagem C ou Python.
O curso consiste na apresentação de conceitos e técnicas básicas de programação estruturada, indicadas a seguir. Problemas, algoritmos e programas; modelo básico de computador; variáveis e tipos de dados; expressões e operadores; entradas e saídas formatadas; estruturas de controle; vetores, ponteiros, matrizes e cadeias de caracteres; funções, parâmetros e argumentos; alocação dinâmica, registros e arquivos. Classes, instâncias e herança (para Python)
•Livro(s) Texto(s)- OLIVEIRA, J. F., MANZANO, J. A. N. G. ALGORITMOS - LOGICA PARA DESENVOLVIMENTO, Ed. Erica, 2009. 22ª ed.- ASCENCIO, A. F. G.; CAMPOS, E. A. V. - Fundamentos da Programação de Computadores - Algoritmos, Pascal e C/C++ (Padrão ANSI) e Java, Prentice Hall, 2012, 3ª ed. • Bibliografia Complementar:- DEITEL, P.; DEITEL, H. C como Programar (6th Edição), Pearson, 2011- VICTORINE VIVIANE MIZRAHI, Treinamento em Linguagem C, 2ª Ed., Makron Books, 2008.SEVERANCE, C. Python for Informatics Exploring Information. Disponível em http://do1.dr-chuck.com/py4inf/EN-us/book.pdfGRIES. P.; CAMPBELL, J.; MONTOJO, J. Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3, 2013, The Pragmatic Programmers