Description
This course teaches how programming languages are designed and implemented. The topics inlcude language syntax and grammar, parsing, data types, type checking, control flow, binding and scope, memory management, interpretation, and compilation. Prereq: CSC 311