May 03, 2026  
2024-2025 Undergraduate Catalog 
    
2024-2025 Undergraduate Catalog [ARCHIVED CATALOG]

CSE 413LEC - Theory of Programming Languages


This course introduces the theory of programming languages. We study operational, axiomatic, and denotational semantics. We focus on lambda calculus, the most important foundation for programming languages, but also look at imperative programming. We also introduce some of the most important techniques for programming-languages research, including type theory, logical relations, and categorical semantics.

Credits: 3

Grading
Graded (GRD)

Typically Offered:
Spring

Requisites:
CSE 305  AND CSE 331 ; Computer Science and Engineering Majors Only