Close

CMPT 340: Programming Language Paradigms

Description
A comparative study of programming languages and paradigms. Introduction to functional programming languages, such as Haskell; topics include: recursion, higher-order functions, polymorphic types, lazy evaluation. Introduction to logic programming languages, such as Prolog; topics include: unification, backtracking, resolution, non-determinism. An introduction to interpreters, parsers, program transformations, and semantic models.
Credit units
3
Term description
1/2(3L-1T)
College
Arts and Science
Department
Computer Science
Prerequisite(s)
CMPT 214, 260, and 270.
Note
One of CMPT 215 or CME 331 recommended.