CSI 2120
Programming Paradigms
Library resources
- Licence: CC BY-SA 4.0
- Licence: CC BY-NC-ND 2.0 (Note: assigning sections is permitted, but adaptations are not allowed without permission)
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
- The Scheme Programming Language
- 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
- Course catalogue ↗2026–2027
- University of Ottawa Library OER guide ↗
- instructor_course_page ↗Winter 2011
- Library resource mappings adapted from Mélanie Brunet and Catherine Lachaîne, University of Ottawa Library, OER by Discipline Guide / Guide REL par discipline (version 2.0), CC BY 4.0. Live web editions retrieved November 5, 2026.
- Historical course page.