Last updated: 2024-06-03
In this course we study methods to define behaviors of programs, and methods to reason about properties of programs. We also practice building verified programs using Coq.
Every Thu., 8:30am - 11:45am, starting from Mar 7
Room A3-3-201 | Zoom: 559 700 6085 (pw: BIMSA)
Date | Topic | Reading |
---|---|---|
Mar. 07 | Introduction, (untyped) $\lambda$-calculus | |
Mar. 14 | $\lambda$-calculus, cont’; STLC | |
Mar. 21 | Curry-Howard Isomorphism; Strong Normalization (Coq Demo) | |
Mar. 28 | Strong Normalization, cont’; System F | |
Apr. 04 | Holiday | |
Apr. 11 | Higher-order Types, Dependent Types | |
Apr. 18 | Operational Semantics | |
Apr. 25 | Denotational Semantics | |
May. 02 | Holiday | |
May. 09 | Hoare Logic | |
May. 16 | Separation Logic | |
May. 23 | Semantics of Concurrent Programs | |
May. 30 | Semantics of Quantum Programs | |
Jun. 06 | Semantics of Quantum Programs, cont' |