LaTeX: If you are interested in typesetting your assignments using LaTeX, there are many tutorials and introductions. We will provide some LaTeX files for you to use to write your homeworks.

AssignmentAssignedDue
1 Operational semantics; induction
You can download the assignment from Canvas.
Submit your PDF via Gradescope.
Lower quartile:76.5
Median: 89
Upper quartile:95
1 Feb15 Feb
2 Denotational semantics; Fixed points; Lambda calculus implementation
You can download the assignment from Canvas.
Submit your PDF via Gradescope and your code via Canvas.
Lower quartile:92
Median: 97
Upper quartile:100
15 Feb27 Feb
3 Call-by-need; Encodings; Large-step semantics; Continuation-passing style translation
You can download the assignment from Canvas.
Submit your PDF via Gradescope and your code via Canvas.
Lower quartile:86
Median: 94
Upper quartile:99
1 Mar22 Mar
4 Recursive types; Existential and universal types; Type Inference
You can download the assignment from Canvas.
Submit your PDF via Gradescope and your code via Canvas.
Lower quartile:83
Median: 93.5
Upper quartile:98.5
22 Mar5 Apr
5 Hoare Logic; Monads
You can download the assignment from Canvas.
Submit your PDF via Gradescope and your code via Canvas.
Lower quartile:90
Median: 96
Upper quartile:98
5 Apr19 Apr
6 Ethics; Logic Programming
You can download the assignment from Canvas.
Submit your PDF via Gradescope and your code and case-study discussion via Canvas.
Lower quartile:47 (out of 50)
Median: 49 (out of 50)
Upper quartile:50 (out of 50)
19 Apr26 Apr