CS 4392
Programming Languages
Fundamentals of programming language design and theory. Topics include formal semantics and type systems for imperative, functional, and parallel languages; lambda calculus and its variants; the Curry-Howard Correspondence; techniques for proving language properties and verifying program specifications.
Topics
- formal semantics and type systems for imperative
- functional
- and parallel languages
- lambda calculus and its variants
- the Curry-Howard Correspondence
- techniques for proving language properties and verifying program specifications
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027