COMP 312

Programming Languages (Major) (3,1,0) (L) 3 credits

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