everything.study
CSI 2120

Programming Paradigms

3 units

Library resources

Winter 2011

Topics

  • Prolog syntax, lists and backtracking
  • Recursion and arithmetic
  • Input/output and trees
  • Databases and cut
  • Grammars and parsing
  • Scheme evaluation and conditionals
  • Vectors and first-class functions
  • Python
  • Imperative Pascal
  • Constraint programming
  • Concurrency

Readings

  • Programming in Prolog
    William F. Clocksin; Christopher S. Mellish · 5th (2003) · Required
  • The Scheme Programming Language
    R. Kent Dybvig · 4th (2009) · Required
  • Maurizio Gabbrielli and Simone Martini, Programming Languages: Principles and Paradigms, Springer, 2010.
  • Peter Van Roy, Programming Paradigms for Dummies: What Every Programmer Should Know, in New Computational Paradigms for Computer Music, 2009.
  • Allen B. Tucker and Robert E. Noonan, Programming Languages: Principles and Paradigms, 2nd edition, 2007.
  • Guido van Rossum and Fred L. Drake Jr., editors, Python Tutorial, release 2.7.1, 2011.
  • Mark Lutz, Learning Python, 4th edition, 2009.
Sources