CSC324H5 • Principles of Programming Languages

Description

Major topics in the development of modern programming languages. Syntax specification, type systems, type inference, exception handling, information hiding, structural recursion, run-time storage management, and programming paradigms. Two non-procedural 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).

Prerequisites
Exclusions
Enrolment Limits
Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.
Distribution Requirement
Science
Total Instructional Hours
24L/12P
Mode of Delivery
In Class
Program Area
Computer Science