Metodologia

  • Aulas expositivas, exercícios e práticas em laboratório
  • Avaliações teóricas e práticas

Referências

Software:

  • SWISH: interpretador online de Prolog
  • repl.it: interpretador online de várias linguagens
  • Ramda: biblioteca de programação funcional para JavaScript

Prolog:

  • Introdução à Programação Prolog, Palazzo. (pdf)
  • Learn Prolog Now!, Blackburn, Bos e Striegnitz. (pdf)
  • Prolog programming: a do-it-yourself course for beginners. (site)

Conceitos de linguagens de programação:

  • Programming Language Pragmatics (site), Michael L. Scott, 3ª edição.
  • Linguagens de Programação: Princípios e Paradigmas, Tucker e Noonan, 2a edição, McGraw Hill
  • Conceitos de Linguagens de Programação, Robert Sebesta, ed. Bookman, 4a edição

JavaScript, programação funcional e concorrência:

Scheme: