Linguagens de Programação

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

  1. Seibel, P. (2005). Practical common lisp. Apress.
  2. Barski, C. (2011). Land of Lisp: Learn to Program in Lisp, One Game at a Time! No starch press.
  3. 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
  4. 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

  1. 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
  2. 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