Apresentar os conceitos básicos para o desenvolvimento de programas, utilizando uma linguagem de programação como apoio.
Conceitos básicos sobre computadores. Resolução de problemas e desenvolvimento de algoritmos. Estruturas de programas. Tipos de dados simples. Modularização de programas. Tipos de dados compostos. Arquivos. Depuração de programas. Programação em linguagem estruturada.
Conceitos básicos sobre computadores: hardware, software, sistema operacional, compiladores, representação interna de dados e linguagem de programação. Resolução de problemas e desenvolvimento de algoritmos: análise e solução de problemas, representação e documentação. Estruturas de programas: decisão e repetição. Tipos de dados simples. Modularização de programas: procedimentos, funções e passagem de parâmetros. Tipos de dados compostos: vetores, matrizes, cadeias de caracteres, registros, conjuntos e estruturas dinâmicas (ponteiros). Arquivos. Depuração de programas. Programação em linguagem estruturada.
·Livro Texto: -ASCENCIO, A. F. G.; CAMPOS, E. A. V. – Fundamentos da Programação de Computadores – Algoritmos, Pascal e C/C++, Prentice Hall, 2003.-FORBELLONE, A. L. V.; EBERSPACHER, H. F. – Lógica de Programação, 2a. Edição, Makron Books, 2000.-FARRER, H. Pascal Estruturado, Editora LTC 3ª edição, 1999.Bibliografia Complementar:-ZIVIANI, N, Projeto de Algoritmos com Implementação em Pascal e C. Thompson, 2004.-FARRER, H. Algoritmos Estruturados, Editora LTC 3ª edição, 1999.-KERNIGHAM,B.; RITCHIE,D. The C Programming Language, Prentice-Hall, 1988.-TENEMBAUM,A.M., e outros. Data Structures Using C, Prentice-Hall, 1990.-BOWMAN, D. Algorithms and Data Structures: An Approach in C.IE-Oxford, 1994.-FORBELLONE, A. L. V.; EBERSPACHER, H. F. - Lógica de Programação, 2a. Edição, Makron Books, 2000.-VICTORINE VIVIANE MIZRAHI, Treinamento em Linguagem C Módulo 1, Makron Books, 2005-SCHILDT, HERBERT, C Completo e Total, Pearson, 2006.