15-851 Computation and Deduction  
  Schedule
  -  Lectures are Tuesday and Thursday in Wean Hall 5409. 
 
  - 
    The class notes provide additional reading material. 
 
    They complement, but do not replace the lecture.
   
  -  The schedule is subject to change throughout the semester. 
 
 
  |  Date  | 
   Lecture or Recitation     | 
   Reading     | 
   Code  | 
   Homework Due  | 
 
      | 
 
  |  Tue  |   Jan  |   16  | 
   Overview  | 
   mini-ml.pdf, pp. 1-13  | 
      | 
      | 
 
  |  Thu  |   Jan  |   18  | 
   Natural Semantics  | 
   mini-ml.pdf, pp. 13-24  | 
      | 
      | 
 
      | 
 
  |  Tue  |   Jan  |   23  | 
   Type Preservation  | 
   mini-ml.pdf, pp. 24-31  | 
      | 
      | 
 
  |  Thu  |   Jan  |   25  | 
   Higher-Order Abstract Syntax  | 
   lf.pdf, pp. 37-50  | 
      | 
   2.1, 2.13, 2.14  | 
 
      | 
 
  |  Tue  |   Jan  |   30  | 
   Judgments as Types  | 
   lf.pdf, pp. 50-63  | 
      | 
      | 
 
  |  Thu  |   Feb  |   1  | 
   Higher-Level Judgments  | 
   lf.pdf, pp. 63-70  | 
      | 
   2.17, 2.7, 2.8  | 
 
      | 
 
  |  Tue  |   Feb  |   6  | 
   The Elf Programming Language  | 
   elf.pdf,
    Twelf User's Guide  | 
   mini-ml, misc  | 
      | 
 
  |  Thu  |   Feb  |   8  | 
   Parametric and Hypothetical Judgments  | 
   hypo.pdf  | 
   mini-ml  | 
      | 
 
      | 
 
  |  Tue  |   Feb  |   13  | 
   A Continuation-Passing Machine  | 
   compile.pdf, pp. 183-193  | 
   cpm  | 
      | 
 
  |  Thu  |   Feb  |   15  | 
   Progress  | 
   compile.pdf, pp. 193-201  | 
   cpm  | 
   2.12, 4.5, 5.9  | 
 
      | 
 
  |  Tue  |   Feb  |   20  | 
   Implementing Progress  | 
   compile.pdf, pp. 193-201  | 
   cpm  | 
      | 
 
  |  Thu  |   Feb  |   22  | 
   Bisimulation  | 
   in preparation  | 
   bisim  | 
      | 
 
      | 
 
  |  Tue  |   Feb  |   27  | 
   Evaluation in Environments  | 
   compile.pdf, pp. 145-153  | 
   env1  | 
      | 
 
  |  Thu  |   Mar  |   1  | 
   Compiler Correctness  | 
   compile.pdf, pp. 154-170  | 
   env1, env  | 
   5.11, 3.18  | 
 
      | 
 
  |  Tue  |   Mar  |   6  | 
   Midterm Examination  | 
   Chapters 1-6  | 
      | 
      | 
 
  |  Thu  |   Mar  |   8  | 
   Midsemester Holiday (no classes)  | 
      | 
      | 
      | 
 
      | 
 
  |  Tue  |   Mar  |   13  | 
   Parametric Polymorphism  | 
   poly.pdf, pp. 207-212  | 
   poly  | 
      | 
 
  |  Thu  |   Mar  |   15  | 
   Intrinsic Typing  | 
   poly.pdf, pp. 213-221   | 
   poly  | 
      | 
 
      | 
 
  |  Tue  |   Mar  |   20  | 
   Constraint-Based Type Inference  | 
   in preparation  | 
   constraints  | 
      | 
 
  |  Thu  |   Mar  |   22  | 
   Unification  | 
   in preparation (slides)  | 
   constraints  | 
   5.15  | 
 
      | 
 
  |  Tue  |   Apr  |   3  | 
   Subtyping  | 
   in preparation  | 
   in preparation  | 
      | 
 
  |  Thu  |   Apr  |   5  | 
   Subtyping Constraints  | 
   in preparation  | 
   in preparation  | 
      | 
 
      | 
 
  |  Tue  |   Apr  |   10  | 
   Intersection Types  | 
   in preparation  | 
   intersect  | 
      | 
 
  |  Thu  |   Apr  |   12  | 
   Contextual Semantics  | 
   in preparation  | 
   in preparation  | 
      | 
 
      | 
 
  |  Tue  |   Apr  |   17  | 
   Parametric Subtyping  | 
   in preparation  | 
   in preparation  | 
      | 
 
  |  Thu  |   Apr  |   19  | 
   Refinement Types  | 
   in preparation  | 
   in preparation  | 
      | 
 
      | 
 
  |  Tue  |   Apr  |   24  | 
   Termination  | 
   in preparation  | 
   in preparation  | 
      | 
 
  |  Thu  |   Apr  |   26  | 
   Equational Reasoning  | 
   in preparation  | 
   in preparation  | 
      | 
 
      | 
 
  |  Tue  |   May  |   1  | 
   Recursive Types  | 
   in preparation  | 
   rectype  | 
      | 
 
  |  Thu  |   May  |   3  | 
   Abstract Types  | 
   in preparation (slides)  | 
   abstype  | 
      | 
 
      | 
 
 
 
  [ Home
  | Schedule
  | Assignments
  | Handouts
  | Software
  | Overview
  ]
 
  fp@cs  
  Frank Pfenning
 
 |