|
Theories of Programming LanguagesFall 2012, University of Science and Technology of China |
| No. | Content |
|---|---|
| 1 | Introduction, Lambda Calculus |
| 2 | Mathematical Background, Inductive definitions, predicate logic, and tutorial on Coq |
| 3 | A simple imperative language, denotational semantics |
| 4 | Operational semantics |
| 5 | Axiomatic semantics |
| 6 | Shared-Variable Concurrency |
| 7 | Functional Languages - I |
| 8 | Functional Languages - II |
| 9 | Type systems - I |
| 10 | More on Type systems, Modules |
| 11 | Pointer programs and separation logic |
| 12 | Concurrency verification |
| 13 | Process calculus |
| 14 | Advanced topics - I |
| 15 | Advanced topics - II |