B522 (Programming Language Foundations) --- Spring 2013

Prerequisites

References

Office hours

Amr LH 230C. Mondays 10am-noon and by appointment. Feel free to drop by at any time for a quick question.

Tentative Syllabus

Week 1 (Jan. 7 - Jan. 13) Semantics: operational, axiomatic, and denotational approaches
Week 2 (Jan. 14 - Jan. 20) Syntactic theories
Week 3 (Jan. 21 - Jan. 27) (Amr at POPL; Zach Sparks lecturing) Lambda Calculus
Week 4 (Jan. 28 - Feb. 3) ISWIM
Week 5 (Feb. 5 - Feb. 11) Abstract machines
Week 6 (Feb. 12 - Feb. 17) Simply Typed Lambda Calculus
Week 7 (Feb. 18 - Feb. 24) EXAM I (Feb. 19) --- Curry-Howard Isomorphism
Week 8 (Feb. 25 - Mar. 3) Polymorphic Types
Week 9 (Mar. 4 - Mar. 10) Subtyping, Existential, and Recursive Types
(Mar. 11 - Mar. 17) Break
Week 10 (Mar. 18 - Mar. 24) Logical Relations
Week 11 (Mar. 25 - Mar. 31) Logical Relations
Week 12 (Apr. 1 - Apr. 7) Monads
Week 13 (Apr. 8 - Apr. 14) Syntax and Semantics of State
Week 14 (Apr. 15 - Apr. 21) Syntax and Semantics of Exceptions --- EXAM II (Apr. 18)
Week 15 (Apr. 22 - Apr. 28) Other effects, pi-calculus
Amr Sabry