Apresentar a programação para computadores como disciplina autônoma, como uma metodologia do raciocínio construtivo aplicável a todos os problemas susceptíveis de uma solução algorítmica. Familiarizar o estudante com linguagens algorítmicas de alto nível, especialmente C ou Python.
Noções básicas de estruturas de sistemas de computação. Introdução aos elementos básicos da teoria dos algoritmos. Introdução as estruturas básicas de programação algorítmica. Construção de algoritmos por refinamentos sucessivos. Prática de programação estruturada. As estruturas básicas da linguagem C ou Python - definição de variável, comandos de entrada e saída, estruturas de controle, declaração de subprogramas e manipulação de arquivos. Utilização de bibliotecas. Aplicações utilizando técnicas de programação eficiente. Transcrição dos algoritmos em linguagem C ou Python. Conceitos básicos sobre linguagem de programação, algoritmos e programas. Aplicações em engenharia ambiental.
· Livro Texto: - ASCENCIO, A.F.G.; CAMPOS, E.A.V. - Fundamentos da Programação de Computadores - Algoritmos, Pascal e C/C++, Prentice Hall, 2003. - MENEZES, Nilo Ney Coutinho - Introdução à Programação com Python: algoritmos e lógica para programação para iniciantes, Novatec, 2014. · Bibliografia Complementar: - SCHILDT, H. - C Completo e Total, Malron Books, 1997. - CARROL, D.W. - The Art of Programming, Computer Science with C, West, 1996. - RAMALHO, Luciano - Fluent Pytho, O"Reilly, 2015