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

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

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

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