CS 4536: Programming Languages

Program/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 academic years ending in even numbers.