Theory of Programming Language

Course personnel | Textbooks | Readings | Schedule | Links

Course personnel

Instructor Phone Email Course Time Place
Yu Zhang 63603804 yuzhang at ustc.edu.cn Monday 15:55~18:20;Thursday 7:50~9:25 3408

Schedule

Part II: Formal Semantics

  • Jun.8: Mutable State, Hoare Logic [PFPL]
  • Jun. 1: Control Flow [PFPL]
  • May 25: Overloading and Type Classes, Subtyping [PFPL]
  • May 18: Polymorphisms, Type and Propositions [PFPL]
  • May 11: General Recursion, Polymorphisms [PFPL]
  • May 4: System T, Generic Programming, Inductive and Coinductive Types,
  • Apr.27: Statics and Dynamics , Product and sum types [PFPL], interpreter.ml
  • Apr.20: Fundamentals

Part I: Static Program Analysis

  • Apr.20: Recap
  • Apr.13: Pointer Analysis , Abstract Interpretation
    Homework: HW8 ( SPA Exercises 10.4, 10.5)
  • Apr.9: Control Flow Analysis , Pointer Analysis
    Homework: HW7 ( SPA Exercises 9.3, 10.2)
  • Apr.6: Path Sensitivity , Interprocedural Analysis
    Homework: HW6 ( SPA Exercises 8.4, 8.10, 8.18)
  • Apr.2: Widening and Narrowing,
    Homework: HW5 ( SPA Exercises 6.8, 7.3, 7.7)
  • Mar.30: Examples of Flow Sensitive Analyses , Widening and Narrowing
  • Mar.23: Lattices and Fixpoints (supplement), Examples of Flow Sensitive Analyses
    Homework: HW4 ( SPA Exercises 4.2, 4.6, 4.16, 4.29, 4.30)
  • Mar.16: The unification solver, Lattices, TIP-GitHub Code Guide
    Homework: HW3
  • Mar.9: TIP and Type analysis (TIP-GitHub), Various OO features
    Homework: HW2
  • Mar.5: Introduction to program analysis and TIP (TIP-GitHub)
  • Mar.2: Course Info , Review of Compilers
    Homework: HW1

Textbooks

Supplementary Readings

Schedule

Links

(Since Sep.13, 2008)