This course is a comparative study of programming languages including their syntax, semantics and run-time behaviour. It covers data abstraction, programming paradigms (functional, object oriented, procedural, relational) and their appropriate applications. Interpretation versus compilation as well as concurrent computations will be discussed.
Prerequisite: COMP 223