CS 421: Programming Languages and Compilers
Lectures from Fall 2015
Video of class lectures

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

code (OCaml CODE) (SHELL)

Aug 25 Ocaml Boolean, Tuples, Functions, Closures slides continued from last time
 
Aug 30 Closures and Evaluation of Function Application slides (PPT) (full sized PDF) (6 up PDF)
Sep 1 Closures and Evaluation of Function Application slides continued from last time
 
Sep 6 Order of Evaluation in OCaml, Higher-Order Functions slides (PPT) (full sized PDF) (6 up PDF)
Sep 8 Lists, List Pattern Matching, Recursion over Lists slides continued from last time
 
Sep 13 Higher-Order Recursive Operators, Continuation Passing Style slides (PPT) (full sized PDF), (6 up PDF)
Sep 15 Continuation Passing Style slides continued from last time
 
Sep 20 User Defined Types in Ocaml, Recursive Data Types slides (PPT) (full sized PDF), (6 up PDF)
Sep 22 User Defined Types in Ocaml, Recursive Data Types slides (PPT) (full sized PDF) (6 up PDF)
 
Sep 27 MIDTERM 1
Sep 29 Type Derivation slides (PPT) (full sized PDF) (6 up PDF)
 
Oct 4 Polymorphic Type Derivation slides (PPT) (full sized PDF) (6 up PDF)
Oct 6 Polymorphic Type Deriviation cont slides continued from last time
 
Oct 11 Type Inference slides (PPT) (full sized PDF) (6 up PDF)
--- Additional type inference slides slides (PPT)
--- Additional BNF grammar slides slides (PPT)
Oct 13 Unification slides (PPT) (full sized PDF) (6 up PDF)
 
Oct 18 Regular Expressions, OCamllex slides (PPT) (Full PDF) (Six Up PDF)
Oct 20 OCamllex, BNF Grammars, Parse Trees slides (cont) (PPT) (Full PDF) (Six Up PDF)
 
Oct 25 Parsing, Ambiguous Grammars slides (PPT) (PDF)(full sized PDF) (6 up PDF)
Oct 27 LR Parsing, Action and Goto Tables slides (PPT) (full sized PDF) (6 up PDF)
 
Nov 1 Ambiguous Grammars, Recursive Descent Parsing slides (PPT) (Full PDF) (Six Up PDF)
Nov 3 Recursive Descent Parsing, Dynamic Semantics slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 8 MIDTERM 2 slides (PPT) (Full PDF) (Six Up PDF)
Nov 10 Natural Semantics, Transition Semantics Slides continued from last time slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 15 Transition Semantics, Intro to Lambda Calculus slides (PPT) (Full PDF) (Six Up PDF)
Nov 17 Intro to Lambda Calculus 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 Intro to Axiomatic Semantics(cont) slides (PPT) (Full PDF) (Six Up PDF)
extra slides (PPT) (Full PDF) (Six Up PDF)
 
Dec 6 Review
 
Dec 9 FINAL (1:30pm - 4:30pm)