This course provides an overview of the key paradigms used in modern programming languages and illustrates those paradigms with several programming languages. It also provides sufficient formal theory to demonstrate the role of programming language design in the context of the general computer science research agenda.
Pre-Requisites: CS 246