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

Lecture Schedule for Fall 2018
Schedule subject to change as course progresses.
Lecture slides for not yet given lectures are preliminary, and may change.
Day Date Topic Slides and Code
1Aug 28 Course Introduction, Introduction to Ocaml, Environments slides (PPT) (full sized PDF) (6 up PDF)

code (OCaml CODE) (SHELL)

2Aug 30 Ocaml Boolean, Tuples, Functions, Closures slides continued from Lecture 2
 
3Sep 4 Closures and Evaluation of Function Application, Order of Evaluation in OCaml slides (PPT) (full sized PDF) (6 up PDF)
4Sep 6 Higher-Order Functions, Pattern Matching and Recursion over Lists slides continued from Lecture 3
 
5Sep 11 Lists, List Pattern Matching, Recursion over Lists, Structural Recursion slides (PPT) (full sized PDF) (6 up PDF)
6Sep 13 Forms of Recursion and Higher-Order Recursive Operators slides continued from Lecture 5
 
7Sep 18 Continuations and Continutation Passing Style slides (PPT) (full sized PDF), (6 up PDF)
8Sep 20 Continuation Passing Style (CPS) Transformation slides continued from Lecture 7
 
9Sep 25 User Defined Types in Ocaml, Data Constructors and Pattern Matching slides (PPT) (full sized PDF), (6 up PDF)
10Sep 27 Recursive Data Types in OCaml slides continued from Lecture 9
 
11Oct 2 Types and Type Systems slides (PPT) (full sized PDF) (6 up PDF)
12Oct 4 MIDTERM 1 Covers through Lecture 10
 
13Oct 9 Monomorhic and Polymorphic Type Derivation slides continued from Lecture 11
14Oct 11 Type Inference slides continued from Lecture 12
 
15Oct 16 Type Inference slides (PPT) (full sized PDF) (6 up PDF)
16Oct 18 Unification slides continued from Lecture 15
 
17Oct 23 Regular Expressions, OCamllex slides (PPT) (Full PDF) (Six Up PDF)
18Oct 25 OCamllex, BNF Grammars, Parse Trees slides (cont) (PPT) (Full PDF) (Six Up PDF)
 
19Oct 30 Parsing, Ambiguous Grammars slides (PPT) (PDF)(full sized PDF) (6 up PDF)
20Nov 1 LR Parsing, Action and Goto Tables slides (PPT) (full sized PDF) (6 up PDF)
 
21Nov 6 Ambiguous Grammars, Recursive Descent Parsing slides (PPT) (Full PDF) (Six Up PDF)
22Nov 8 MIDTERM 2 Covers Lecture 11 through parsing in Lecture 19
 
23Nov 13 Dynamic Semantics - Natural Semantics slides (PPT) (Full PDF) (Six Up PDF)
24Nov 15 Transition Semantics slides continued from Lecture 23
slides (PPT) (Full PDF) (Six Up PDF)
 
Nov 20 Thanksgiving
Nov 22 Thanksgiving
 
25Nov 27 Intro to Lambda Calculus slides (PPT) (Full PDF) (Six Up PDF)
26Nov 29 Evaluation in the Lambda Calculus slides continued from Lecture 25
 
27Dec 4 Intro to Axiomatic Semantics slides (PPT) (Full PDF) (Six Up PDF)
28Dec 6 Intro to Axiomatic Semantics(cont) slides continued from Lecture 27
 
29Dec 11 Review
 
Dec 17 FINAL (8:00am - 11:00am) Cummulative, with more weight on the last third