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

Lecture Schedule for Fall 2008
Schedule subject to change as course progresses.
Lecture slides for not yet given lectures are preliminary, and may change.
Aug 26 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 28 Introduction to Ocaml, Tuples, Lists, Intro to Recursion slides continued from last time,
 
Sep 2 Recursion Patterns slides (PPT) (full sized PDF) (6 up PDF)
Sep 4 Higher-Order Functions slides continued from last time,
 
Sep 9 Higher-Order Functions (cont.) slides (PPT) (full sized PDF) (6 up PDF) code (OCaml CODE)
Sep 11 Control Flow, Continuations slides (revised) (PPT) (full sized PDF) (6 up PDF) code (OCAML TEXT)
 
Sep 16 Continuation Passing Style Contiued from the previous lecture
Sep 18 User Defined Types in Ocaml slides (PPT) (full sized PDF), (6 up PDF), code (OCAML TEXT)
 
Sep 23 Recursive Data Types Contiued from the previous lecture
Sep 25 Type Systems & Type Derivations slides (PPT) (full sized PDF) (6 up PDF)
 
Sep 30 Type Derivation, cont Contiued from the previous lecture
Oct 2 MIDTERM 1
 
Oct 7 Type Inference slides (PPT) (full sized PDF) (6 up PDF-)
Oct 9 Unification slides (PPT) (full sized PDF) (6 up PDF-)
 
Oct 14 Regular Expressions, DFAs & NFAs slides (PPT) (full sized PDF) (6 up PDF)
Oct 16 OCamllex, BNF Grammars slides (PPT) (Full PDF) (Six Up PDF) code (Ocamllex code)
 
Oct 21 BNF Grammars, Ambiguous Grammars slides continued from last class
Oct 23 Recursive Descent Parsing (LL) slides (PPT) (full sized PDF) (6 up PDF)
 
Oct 28 LR Parsing slides (PPT) (full sized PDF) (6 up PDF) code (expr.ml) (exprlex.mll) (exprparse.mly)
Oct 30 Natural Semantics slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 4 Natural Semantics (cont)
Nov 6 MIDTERM 2
 
Nov 11 Transition Semantics slides (PPT) (Full PDF) (Six Up PDF)
Nov 13 Transition Semantics (cont)
 
Nov 18 Intro to Lambda Calculus slides (PPT) (Full PDF) (Six Up PDF)
Nov 20 Lambda Calculus - Data Representation slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 25 Thanksgiving
Nov 27 Thanksgiving
 
Dec 2 Intro to Axiomatic Semantics slides (PPT) (Full PDF) (Six Up PDF)
Dec 4 Axiomatic Semantics - Example slides (PPT) (Full PDF)
 
Dec 9 Review
 
Dec 15 FINAL (7:00pm - 10:00pm)