15312 Foundations Of Programming Languages Jun 2026
To reason about state, 15312 introduces :
: Students use formal techniques like structural induction and inference rules to prove properties like Type Safety , ensuring that well-typed programs do not exhibit undefined behavior. 15312 foundations of programming languages
The course focuses on the study of programming language phenomena using the tools of and Operational Semantics . Instead of looking at languages like Java or Python as monolithic tools, you learn to see them as a collection of "features" (functions, recursion, exceptions, parallelism) that can be formally defined and proven correct. The Pillars of the Course 1. Abstract Syntax To reason about state, 15312 introduces : :
This content includes a , core topics with precise definitions , and sample lecture notes on a key concept (Operational Semantics). The Pillars of the Course 1
That question became the seed of —not a course number, but a conceptual landmark representing the deep principles that govern how languages are designed, analyzed, and understood.
gr

















