Concepts of Programming Languages


CS5314: In-depth investigation of the principles of programming systems, not necessarily restricted to programming languages, both from the point of view of the user implementor. Algorithms of implementation, syntax and semantic specification systems, block structures and scope, data abstraction and aggregates, exception handling, concurrency, and applicative/functional/data-flow languages.

Prerequisites: CS3304; (3H,3C).

Taught By: James Arthur
Denis Gracanin
Stephen Edwards