CS 6110 (Spring 2016)

Advanced Programming Languages
MWF 10:10-11:00
Gates 114

Schedule

Key: P = Pierce, W = Winskel

Date Topic Notes Reading Assignments
27 JanuaryOverviewslides notes P 1-5
29 Januaryλ-calculusnotes extra P 5
1 Februaryλ-calculus encodingsnotes P 5HW1 out
3 FebruaryReduction strategies and eqivalencenotes P 5
5 FebruaryObservational equivalencenotes P 5
8 FebruaryFixpointsnotes P 5
10 FebruaryWell-Founded Inductionnotes W 3, 4
12 FebruaryInductive Definitions and Leatst Fixpointsnotes W 3, 4, 5.5HW 1 due
15 FebruaryNo class (February break)
17 FebruaryThe IMP Languagenotes W 2HW 2 out
19 FebruarySemantics via Translationnotes
22 FebruaryAdequacynotes
24 FebruaryA Functional Languagenotes P 11
24 FebruaryScopenotes
29 FebruaryStatenotes P 13
2 MarchContinuationsnotes HW2 due; HW3 out
4 MarchExceptions and First-class Continuationsnotes
7 MarchAxiomatic Semantics and Hoare Logicnotes
9 MarchKleene Algebra with Testsnotes
11 MarchPredicate Transformersnotes W 7Guest lecture: Fran Mota
14 MarchDenotational Semanticsnotes W 5Guest lecture: Greg Morrisett
16 MarchCPOsnotes W 8
18 MarchDomain Constructionsnotes HW 3 due
21 MarchDenotational Semantics for FLnotes
23 MarchPreliminary Exam
25 MarchScott's D-∞ constructionnotes
28 MarchNo class (Spring Break)
30 MarchNo class (Spring Break)
1 AprilNo class (Spring Break)
4 AprilPrelim DebriefHW 4 out
6 AprilTyped λ-calculusnotes P 9
8 AprilType Soundnessnotes P 9
11 AprilProducts, Sums, and Datatypesnotes P 11
13 AprilProducts, Sums, and Datatypes, cont'dnotes P 11
15 AprilStrong Normalizationnotes P 12HW 4 due
18 AprilType Inferencenotes P 22HW 5 out
20 AprilPolymorphic λ-calculusnotes handout P 23
22 AprilSubtype Polymorphismnotes P 15
25 AprilRecursive Typesnotes P 20
27 AprilEquirecursive Equalitynotes P 21
29 AprilExistential Typesnotes P 24HW 5 due
2 MayCCSnotes HW 6 out
4 MayCCS cont'dnotes
6 Mayπ-calculusnotes Foundational Calculi
9 MayDomain-Specific LanguagesNetKAT
11 MayProbabilistic SemanticsProbNetKATHW 6 due
21 MayFinal Exam
Validate XHTML Validate CSS
Last updated March 2016