Linguagens de Programação
- Carga horária: 90 horas
- Pré-requisito: Introdução à Computação
- Professor: Alexandre Rademaker
Ementa
Criação, compilação e execução de programas de computador. Tipos de dados. Estruturas condicionais e de repetição (if, for e while). Vetores. Entrada e saída de dados por linha de comandos e arquivos. Funções e bibliotecas de funções. Recursão. Orientação a objetos. Programação de interfaces com usuário.
Bibliografia
Obrigatória
- Seibel, P. (2005). Practical common lisp. Apress.
- Barski, C. (2011). Land of Lisp: Learn to Program in Lisp, One Game at a Time! No starch press.
- Norvig, P. (1992). Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp (1st ed.). San Francisco, CA, USA: Morgan Kaufmann Publishers Inc. Retrieved from http://norvig.com/paip.html
- Abelson, H., Sussman, G. J., & Sussman, J. (1996). Structure and Interpretation of Computer Programs (2nd ed.). MIT Press. Retrieved from http://mitpress.mit.edu/sicp/
Complementar
- Felleisen, M., Findler, R. B., Flatt, M., & Krishnamurthi, S. (2003). How to Design Programs: An Introduction to Programming and Computing. Mit Press. Retrieved from http://htdp.org
- Hutton, G. (2007). Programming in Haskell. Cambridge University Press. Retrieved from http://books.google.com.br/books?id=olp7lAtpRX0C
Grade de disciplinas
Confira as disciplinas oferecidas na graduação. saiba mais