CSC 420 Programming Languages

Prerequisite: CSC 236

Programming languages are the tools we use as computer scientists to put theory into practice as we build software systems. In this course, we will explore the breadth of languages available to us, the theories and modes of thought they exemplify, as well as how those languages are implemented. Topics may include recursion, scope, laziness, typing (static and dynamic), object orientation, and the interpretation of programs.


1 Course Credit