This is the web site for the version of CSC 324 being taught at the Mississauga Campus of the University of Toronto. For the course being taught at the St. George campus, see the downtown course web page.
Major topics in the development of modern programming languages. Syntax specification, the evolution of programming languages (including abstract data types and object orientation, and contributions of C++ to language design), design and implementation of subprograms (including parameter passing techniques, and scope and lifetime of variables), run-time storage management (including garbage collection), and programming paradigms. Two nonprocedural programming paradigms: functional programming (illustrated by languages such as Lisp, Scheme, ML or Haskell) and logic programming (illustrated by languages such as Prolog, XSB or Coral). [26L, 13T]
Prerequisite: CSC207H5/270H5, 236H5/238H5
|