News | Info | Lectures | Useful links
Weeks | Lectures | Topics | Readings | Dates |
#2 | Lecture 1
Slides, handout version | Introduction to types in programming languages | Chapter 1, 3.1-3.5 | Sep. 19 |
#3 | Lecture 2
Slides, handout version sample codes | Introduction to OCaml and functional programming |
Homework 2 http://ocaml.org, links of other resources can be found in the slides. |
Sep. 26 |
#4 | Holiday | Oct. 3 | ||
#5 | Lecture 3
Slides, handout version | Untyped Lambda Calculus | Chapter 5,6 | Oct. 10 |
#6 | Lecture 4
Slides, handout version | Simply Typed Lambda Calculus | Chapter 8,9 | Oct. 17 |
#7 | Lecture 5
Slides, handout version | Extensions of simple types | Chapter 11 | Oct. 24 |
#8 | Lecture 6
Slides, handout version | Normalization, references and exceptions | Chapter 12,13,14 | Oct. 31 |
#9 | Lecture 7
Slides, handout version | Subtyping | Chapter 15, 16 | Nov. 7 |
#10 | Lecture 8
Slides, handout version | Recursive types | Chapter 20,21 | Nov. 14 |
#11 | Lecture 9
Slides, handout version | Type reconstruction | Chapter 22 | Nov. 21 |
#12 | Lecture 10
Slides, handout version | Universal and existential types | Chapter 23, 24 | Nov. 28 |
#13 | Lecture 11
Slides, handout version | Reviews | Dec. 5 |