CS 421: Programming Languages and Compilers
Lectures from Fall 2013
Lectures from Spring 2014
Video of class lectures

Lecture Schedule for Fall 2014
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, Environments slides (PPT) (full sized PDF) (6 up PDF)

code (OCaml CODE) (SHELL)

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

Aug 28 Ocaml Boolean, Tuples, Functions, Closures, slides continued from last time,
 
Sep 2 Closures and Evaluation of Function Application slides (PPT) (full sized PDF) (6 up PDF)
Sep 4 Closures and Evaluation of Function Application slides continued from last time,
 
Sep 9 Order of Evaluation in OCaml, Higher-Order Functions slides (PPT) (full sized PDF) (6 up PDF)
Sep 11 Lists, List Pattern Matching, Recursion over Lists slides continued from last time.
 
Sep 16 Higher-Order Recursive Operators, Continuation Passing Style slides (PPT) (full sized PDF), (6 up PDF)
Sep 18 Continuation Passing Style Slides continued from last time.
 
Sep 23 User Defined Types in Ocaml, Recursive Data Types slides (PPT) (full sized PDF), (6 up PDF)
Sep 25 User Defined Types in Ocaml, Recursive Data Types slides (PPT) (full sized PDF) (6 up PDF)
 
Sep 30 Type Derivation slides (PPT) (full sized PDF) (6 up PDF)
Oct 2 Polymorphic Type Derivation slides (PPT) (full sized PDF) (6 up PDF)
 
Oct 7 MIDTERM 1
Oct 9 Polymorphic Type Deriviation cont slides continued from last time
 
Oct 14 Type Inference slides (PPT) (full sized PDF) (6 up PDF)
Oct 16 Unification slides (PPT) (full sized PDF) (6 up PDF)
 
Oct 21 Regular Expressions, OCamllex slides (PPT) (full sized PDF) (6 up PDF)
Oct 23 OCamllex, BNF Grammars, Parse Trees slides (PPT) (Full PDF) (Six Up PDF)
 
Oct 28 Parsing, Ambiguous Grammars slides (PPT) (PDF)(full sized PDF) (6 up PDF)
Oct 30 Ambiguous Grammars, Recursive Descent Parsing slides (PPT) (full sized PDF) (6 up PDF)
 
Nov 4 LR Parsing, Action and Goto Tables slides (PPT) (Full PDF) (Six Up PDF)
Nov 6 Natural Semantics slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 11 MIDTERM 2
Nov 13 Natural Semantics slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 18 Transition Semantics slides (PPT) (Full PDF) (Six Up PDF)
Nov 20 Intro to Lambda Calculus slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 25 Thanksgiving
Nov 27 Thanksgiving
 
Dec 2 Lambda Calculus - Evaluation Strategies slides (PPT) (Full PDF) (Six Up PDF)
Dec 4 Intro to Axiomatic Semantics slides (PPT) (Full PDF) (Six Up PDF)
extra slides (PPT) (Full PDF) (Six Up PDF)
 
Dec 9 Review
 
Dec 12 FINAL (1:30pm - 4:30pm)