QXD0125 – Introdução à programação para o Design
Ementa
Conceitos de algoritmos, soluções de problemas através de computadores, bem como de linguagens de programação estruturada. Tipos de dados primitivos. Estruturas de decisão e de laço. Acesso a arquivos.
Justificativa
A disciplina de Introdução à Programação para Design propicia a fundamentação básica na arte de programar, envolvendo conceitos de algoritmos, soluções de problemas através de computadores. O aprendizado nas disciplinas que envolvem programação é facilitado na medida em que os alunos adquirem uma base sólida nesta disciplina.
Objetivos
Objetivos gerais:
- Ensinar os alunos os conceitos fundamentais de algoritmos e programação.
Objetivos específicos:
- Desenvolver a habilidade dos alunos em programação estruturada em linguagem comumente utilizada pelos designers profissionais, enfocando na construção de programas corretos, confiáveis, seguros, eficientes;
- Compreender e utilizar as estruturas de dados básicas como listas e filas;
- Desenvolver a habilidade de solucionar problemas através do computador.
Bibliografia básica
- MENEZES, Nilo Ney Coutinho. Introdução à programação com Python: algoritmos e lógica de programação para iniciantes. 2. ed. rev. ampl. São Paulo: Novatec, 2010. 328 p. ISBN 9788575224083.
- MEDINA, Marco; FERTIG, Cristina. Algoritmos e programação: teoria e prática. 2. ed. São Paulo, SP: Novatec, 2006. 384 p. ISBN 857522073X.
- BARRY, Paul; GRIFFITHS, David. Use a cabeça! programação. Rio de Janeiro: Alta Books, c2010. xxxiii, 404 p. ISBN 9788576084730.
Bibliografia complementar
- CAPRON, H. L.; JOHNSON, J. A. Introdução à informática. 8. ed. São Paulo: Prentice Hall, Pearson, 2004. 350 p. ISBN 9788587918888.
- LUTZ, Mark; ASCHER, David. Aprendendo python. 2. ed. Porto Alegre: Bookman, 2008. 566 p. ISBN 9788577800131.
- BARRY, Paul. Use a cabeça: Python. Rio de Janeiro: Alta Books, 2012. xxxiv, 457 p. (Use a cabeça). ISBN 9788576087434.
- ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ e java. 2. ed. São Paulo: Prentice Hall, 2007. viii, 434 p. ISBN 8576051480.
- ALCHIN, Marty; SPRINGERLINK (Online Service). Pro Python. Springer eBooks, 368 p. 2010. ISBN 9781430227588.