CS 4536: Programming Languages

Department
Category
Category II (offered at least every other Year)
Units 1/3

This course covers the design and implementation of programming languages. Topics include data structures for representing programming languages, implementing control structures (such as functions, recursion, and exceptions), garbage collection, and type systems. Students will be expected to implement several small languages using a functional programming language. Undergraduate credit may not be earned for both this course and CS 536. This course will be offered in 2021-22, and in alternating years thereafter.