OBS: As aulas de 2020-2 ocorrerão no classroom
Objetivo:
Possibilitar ao aluno o aprendizado de conceitos básicos de programação com linguagens imperativas, utilizando como ferramenta a linguagem C.
Funcionamento de um computador digital; conceitos básicos de algoritmos; variáveis; expressões; identificadores; entrada de dados; operadores; comando if-else; comando switch; expressão condicional; laços for, while, do-while; funções; vetores e matrizes; caracteres; strings; ponteiros e funções; operações com ponteiros; ponteiros e vetores; ponteiros e strings; alocação dinâmica; estruturas; estruturas e funções; arquivos.
Aulas teórico-práticas em laboratório com o professor;
Aulas práticas com acompanhamento de monitores;
Serão elaboradas listas de exercícios que serão enviadas para a correção dos monitores;
Teremos mini-testes e uma prova.
Compiladores e IDEs:
DROMEY, R.G. How to solve it by computer. Prentice-Hall International Series in Computer Science. 1982. (Disponível via intranet aqui).
BRONSON, Gary J.; SILVER, Howard. C for Engineers and Scientists: An Introduction to Programming With ANSI C. Thomson Learning; 1st edition. 1993. (Disponível via intranet aqui).
DEITEL, Paul. DEITEL, Harvey. C: Como Programar. Editora Makron Books, 6ª edição, 2011.
MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 1, São Paulo: McGraw- Hill. 1995.
MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 2, São Paulo: McGraw-Hill. 1995.
KELLEY, Al. POHL, Ira. A Book on C – Editora Addison Wesley, Fourth Edition, 1998.
SCHILDT, H. C - completo e total. Terceira Edição.Editora Makron Books, 2005.
CARPENTER, V. Learn C/C++ today : http://www.cyberdiem.com/vin/learn.html Uma coleção de referências e tutoriais sobre as linguagens C e C++ disponíveis na Internet.