Queen's University Logo

Programming Paradigms [CISC 260]

Programming Paradigms

CISC-260

LEARNING HOURS: 120 (36L;84P)

Review of imperative programming features. Introduction to other widely used programming paradigms. Functional programming languages, such as LISP and Haskell. Higher order functions, lazy evaluation, abstract and recursive types, structural induction, symbolic expressions. Logic programming languages, such as PROLOG. Operational interpretation of predicates and terms, proof search, unification, backtracking. Typical applications.

PREREQUISITE: CISC 124 /3.0

COREQUISITE: CISC 204 /3.0

X