NOTE: The current schedule is tentative and subject to change. Nonetheless it gives an idea of the material to be covered in this course. The lecture notes are seeded from previous years, and will be updated immediately before and after each lecture.

Key to readings: P = Pierce; SF = Software Foundations; M = Mitchell; W = Winskel; K = Krishnamurthi 1st ed.; K2nd = Krishnamurthi 2nd ed.; H = Harper. The readings are not required, but may help your understanding of the lecture material.

The lecture notes here contain material from lecture notes by Stephen Chong, Nada Amin, Radu Rugina, Andrew Myers, Nate Foster, Jeff Vaughan, and Christos Dimoulas.

Videos of the lecture and section are available on Canvas.

For background material on sets, relations, functions, and induction, see: W 1, H 2, H Appendix, and/or P 2.

Lec. Date Topic Readings Notes Slides Code Assignments
Semantics
1Tue 24-Jan Intro to semantics P 2.4, 3
SF1-Induction,Imp
SF2-SmallStep
W 2,3,4
H 2
PDF Assignment 0 due Wed Jan 25
2Thu 26-Jan Small-step semantics PDF
3Tue 31-Jan Induction PDF A1 released
4Thu 2-Feb Large-step semantics PDF
5Tue 7-Feb IMP: a simple imperative language PDF
6Thu 9-Feb Denotational semantics PDF
Lambda calculus
7Tue 14-Feb Lambda calculus P 5
M 4.2
K 22
PDF A1 due; A2 released
8Thu 16-Feb Lambda calculus encodings and Recursion PDF
9Tue 21-Feb Definitional translations PDF
10Thu 23-Feb References and continuations P 13
M 5,4, 8.3.2
H 29, 36
K 18-20
PDF
Types
11Tue 28-Feb Simply-typed lambda calculus
Type soundness
P 9
SF2-Stlc
M 6.1, 6.2
K 24-26
PDF A2 due
12Thu 2-Mar MID-TERM EXAM (Covers lectures 1-10) A3 released
13Tue 7-Mar More types P 11, 13
SF2-Stlc2
PDF
14Thu 9-Mar Parameteric Polymorphism, Records and Subtyping P 23
M 6.4
P 11.8, 15
PDF
Spring Recess
15Tue 21-Mar Curry-Howard isomorphism; Existential types P 9.4
SF1-ProofObjects
PDF A4 released
16Thu 23-Mar Type inference P 22
K 30
PDF A3 due
17Tue 28-Mar Sub-structural type systems PDF
18Thu 30-Mar Algebraic structures PDF
Reasoning About Programs
19Tue 4-Apr Axiomatic Semantics and Hoare Logic SF2-Hoare PDF A5 released
20Thu 6-Apr Dependent types PDF A4 due
Misc. Topics
21Tue 11-Apr Logic Programming M 15
K32-34
PDF
22Thu 13-Apr Embedded EthiCS (Guest lecturer: Michael Pope) PDF A6 released
23Tue 18-Apr Dynamic Types PDF
24Thu 20-Apr Guest lecture: Prof. Nada Amin A5 due
25Tue 25-Apr Issues in language design
Thu 27-Apr A6 due
Fri 5-May FINAL EXAM: 2pm-5pm, Science Center E