The program consists of thirty-seven 80-minute lectures presented by internationally
recognized leaders in programming languages and formal reasoning research.
Most days, there is also a 80 minute hands-on session for participants to work through
examples given in lecture.
| Speaker |
Affiliation |
Topic |
| Amal Ahmed |
Northeastern University |
Correct and Secure Compilation for Multi-Language Software
Relevent Papers
Lecture Slides
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4 |
Lecture 1, Video Part 5
|
| Edwin Brady |
University of St Andrews |
Dependent Types in the Idris Programming Language
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4
Lecture 2, Video Part 1 |
Lecture 2, Video Part 2 |
Lecture 2, Video Part 3 |
Lecture 2, Video Part 4
Lecture 3, Video Part 1 |
Lecture 3, Video Part 2 |
Lecture 3, Video Part 3 |
Lecture 3, Video Part 4
Lecture 4, Video Part 1 |
Lecture 4, Video Part 2 |
Lecture 4, Video Part 3 |
Lecture 4, Video Part 4
|
| Ronald Garcia |
University of British Colombia |
Gradual Typing
Lecture 1 Notes |
redex model for BA |
redex model for TBA
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4
Lecture 2 Notes
Lecture 2 Racket Exercise Partial Solution
Lecture 3 Notes
redex model for MBA
|
| Robert Harper |
Carnegie Mellon University |
Programming Languages Background
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4
Lecture 2, Video Part 1 |
Lecture 2, Video Part 2 |
Lecture 2, Video Part 3 |
Lecture 2, Video Part 4
Lecture 3, Video Part 1 |
Lecture 3, Video Part 2 |
Lecture 3, Video Part 3 |
Lecture 3, Video Part 4
Lecture 4, Video Part 1 |
Lecture 4, Video Part 2 |
Lecture 4, Video Part 3 |
Lecture 4, Video Part 4
|
| Neel Krishnaswami |
University of Cambridge |
Dependent Types and Linearity
Lecture 1 notes
Lecture 2 notes
|
| Dan Licata |
Wesleyan University |
Programming Languages Background
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4
Lecture 2, Video Part 1 |
Lecture 2, Video Part 2 |
Lecture 2, Video Part 3 |
Lecture 2, Video Part 4
Lecture 3, Video Part 1 |
Lecture 3, Video Part 2 |
Lecture 3, Video Part 3 |
Lecture 3, Video Part 4
Lecture 4, Video Part 1 |
Lecture 4, Video Part 2 |
Lecture 4, Video Part 3 |
Lecture 4, Video Part 4
|
| Frank Pfenning |
Carnegie Mellon University |
Substructural Type Systems and Concurrent Programming
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4
Lecture 2, Video Part 1 |
Lecture 2, Video Part 2 |
Lecture 2, Video Part 3 |
Lecture 2, Video Part 4
Lecture 3, Video Part 1 |
Lecture 3, Video Part 2 |
Lecture 3, Video Part 3 |
Lecture 3, Video Part 4
Lecture 4, Video Part 1 |
Lecture 4, Video Part 2 |
Lecture 4, Video Part 3 |
Lecture 4, Video Part 4
Lecture 5, Video Part 1 |
Lecture 5, Video Part 2 |
Lecture 5, Video Part 3 |
Lecture 5, Video Part 4
|
| Sam Tobin‑Hochstadt |
Indiana University |
Contracts and Gradual Types
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3
Lecture 2, Video Part 1 |
Lecture 2, Video Part 2 |
Lecture 2, Video Part 3 |
Lecture 2, Video Part 4 |
Lecture 2, Video Part 5
Lecture 3, Video Part 1 |
Lecture 3, Video Part 2 |
Lecture 3, Video Part 3 |
Lecture 3, Video Part 4
Lecture 4, Video Part 1 |
Lecture 4, Video Part 2 |
Lecture 4, Video Part 3 |
Lecture 4, Video Part 4
|
| David Van Horn |
University of Maryland |
Redex, Abstract Machines, and Abstract Interpretation
Lecture 1, Video Part 1 |
Lecture 1, Video Part 2 |
Lecture 1, Video Part 3 |
Lecture 1, Video Part 4
Lecture 2, Video Part 1 |
Lecture 2, Video Part 2 |
Lecture 2, Video Part 3 |
Lecture 2, Video Part 4 |
Lecture 2, Video Part 5
Lecture 3, Video Part 1 |
Lecture 3, Video Part 2 |
Lecture 3, Video Part 3 |
Lecture 3, Video Part 4
Lecture 4, Video Part 1 |
Lecture 4, Video Part 2 |
Lecture 4, Video Part 3
|