CS 3520/6520 covers
the basics of functional programming, and
general concepts that are common to all modern programming languages.
By studying programming languages, students learn concepts and vocabulary to think and talk about different ways of structuring programs. The goal is not to make you a programming-language designer, but to make you a better programmer.
CS 3520 (undergraduate) and CS 6520 (graduate “meets with”) will be taught in Fall 2018 to cover the same concepts as
The new course numbers better reflect the level of the material: The course has few enough pre-requisites that undergraduates can take it in roughly their third year, but it’s still specialized enough to be useful as basic programming-languages course for graduate students.
Note to graduate students and upper-level undergraduates: Tentatively, CS 6510 will resume in Spring 2019 closer to its old format, which matches the catalog description for CS 6510. CS 3520/6520 will be a pre-requisite.