CSC324H1: Principles of Programming Languages

Hours: 
24L/12T

Programming principles common in modern languages; details of commonly used paradigms. The structure and meaning of code. Scope, control flow, datatypes, and parameter passing. Two non-procedural, non-object-oriented programming paradigms: functional programming (illustrated by languages such as Lisp/Scheme, ML or Haskell) and logic programming (typically illustrated in Prolog).

Prerequisite: 
Distribution Requirements: 
Science
Breadth Requirements: 
The Physical and Mathematical Universes (5)