CS 421: Programming Languages and Compilers
Lectures from Fall 2008
Lectures from Spring 2009
Lectures from Summer 2009
Video of class lectures

Lecture Schedule for Fall 2009
Schedule subject to change as course progresses.
Lecture slides for not yet given lectures are preliminary, and may change.
Aug 25 Course Introduction & Introduction to Ocaml slides (PPT) (full sized PDF) (6 up PDF) code (OCaml CODE) (SHELL)

extra material (PPT) (full sized PDF) (6 up PDF)

Aug 27 Introduction to Ocaml, Tuples, Lists, Intro to Recursion slides continued from last time,
 
Sep 1 Recursion Patterns slides (PPT) (full sized PDF) (6 up PDF)
Sep 3 Higher-Order Functions slides continued from last time,
 
Sep 8 Higher-Order Functions (cont.) slides (PPT) (full sized PDF) (6 up PDF) code (OCaml CODE)
Sep 10 Control Flow, Continuations, Continuation Passing Style slides (revised) (PPT) (full sized PDF) (6 up PDF) code (OCAML TEXT)
 
Sep 15 User Defined Types in Ocaml slides (PPT) (full sized PDF), (6 up PDF), code (OCAML TEXT)
Sep 17 Recursive Data Types Contiued from the previous lecture
 
Sep 25 Type Systems & Type Derivations slides (PPT) (full sized PDF) (6 up PDF)
Sep 25 Type Derivation, cont Contiued from the previous lecture
 
Sep 29 Type Inference slides (PPT) (full sized PDF) (6 up PDF-)
Oct 1 MIDTERM 1
 
Oct 6 Unification slides (PPT) (full sized PDF) (6 up PDF-)
Oct 8 Unification slides (PPT) (full sized PDF) (6 up PDF-)
 
Oct 13 Regular Expressions, OCamllex slides (PPT) (full sized PDF) (6 up PDF)
Oct 15 OCamllex, BNF Grammars slides (PPT) (Full PDF) (Six Up PDF) code (Ocamllex code)
 
Oct 20 Ambiguous Grammars, Recursive Descent Parsing (LL) slides (PPT) (full sized PDF) (6 up PDF)
Oct 22 Recursive Descent Parsing (LL), LR Parsing slides (PPT) (full sized PDF) (6 up PDF) code (expr.ml) (exprlex.mll) (exprparse.mly)
 
Oct 27 LR Parsing slides continued from last clas
Oct 29 Natural Semantics slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 3 Natural Semantics (cont)
Nov 5 MIDTERM 2
 
Nov 10 Transition Semantics slides (PPT) (Full PDF) (Six Up PDF)
Nov 12 Transition Semantics (cont), Intro to Lambda Calculus slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 17 Intro to Lambda Calculus
Nov 19 Lambda Calculus - Data Representation slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 24 Thanksgiving
Nov 26 Thanksgiving
 
Dec 1 Intro to Axiomatic Semantics slides (PPT) (Full PDF) (Six Up PDF)
Dec 3 Axiomatic Semantics - Example slides (PPT) (Full PDF)
 
Dec 8 Review
 
Dec 16 FINAL (7:00pm - 10:00pm)