CS 421: Programming Languages and Compilers
Lectures from Summer 2006
Lectures from Fall 2006

Lecture Schedule for Spring 2007
Ambiguous Grammars
Schedule subject to change as course progresses.
Lecture slides for not yet given lectures are preliminary, and may change.
Jan 17 Course Introduction & Introduction to Ocaml slides (PPT) (full sized PDF) (6 up PDF) notes(PDF notes)

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

Jan 19 Introduction to Ocaml slides - previous, continued; code (OCaml CODE) (SHELL) notes(PDF notes)
 
Jan 22 Introduction to OCaml slides - previous, continued. notes(PDF notes)
Jan 24 Introduction to OCaml, Recursion Patterns slides (PPT) (full sized PDF) (6 up PDF) notes(PDF notes)
Jan 26 Recursion Patterns notes(PDF notes) code (Ocaml CODE)
 
Jan 29 Recursion Patterns, Higher Order Functions slides (PPT) (full sized PDF) (6 up PDF) notes(PDF notes)
Jan 31 Higher Order Functions notes(PDF notes)
Feb 2 Higher Order Functions notes (PDF notes)
 
Feb 5 User-Defined Types slides (PPT) (full sized PDF), (6 up PDF), code (OCAML TEXT), notes (PDF notes)
Feb 7 User-Defined Types notes (PDF notes)
Feb 9 MIDTERM 1
 
Feb 12 User-Defined Types notes (PDF notes)
Feb 14 SNOW DAY!
Feb 16 Type Derivations slides (PPT) (full sized PDF) (6 up PDF) notes (PDF notes)
 
Feb 19 Type Derivations notes (PDF notes)
Feb 21 Type Inference & Type Systems slides (PPT) (full sized PDF) (6 up PDF-) notes (PDF notes)
Feb 23 Unification slides (PPT) (full sized PDF) (6 up PDF) notes (PDF notes)
 
Feb 26 Regular Expressions, DFAs & NFAs slides (PPT) (full sized PDF) (6 up PDF) notes (PDF notes)
Feb 28 Introduction to lexing and ocamllex slides (PPT) (full sized PDF) (6 up PDF) code (Ocamllex code) notes (PDF notes)
Mar 2 Introduction to lexing and ocamllex notes (PDF notes)
 
Mar 5 BNF Grammars slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
Mar 7 Parse Trees notes (PDF notes)
Mar 9 No Lecture - Enigineering Day
 
Mar 12 Ambiguous Grammars notes (PDF notes)
Mar 14 LR Parsing notes (PDF notes)
Mar 16 MIDTERM 2
 
Mar 19 Spring Break
Mar 21 Spring Break
Mar 23 Spring Break
 
Mar 26 Recursive Descent Parsing (LL) slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
Mar 28 LR Parsing slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
Mar 30 LR Parsing notes (PDF notes)
 
Apr 2 Lambda Calculus slides (PPT) (full sized PDF) (6 up PDF) notes (PDF notes)
Apr 4 Lambda Calculus notes (PDF notes)
Apr 6 Church Numerals slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
 
Apr 9 Church Numerals notes (PDF notes)
Apr 11 Natural Semantics slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
Apr 13 Transition Semantics slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
 
Apr 16 Trans Sem cont., Continuation-Passing Style slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
Apr 18 Continuation-Passing Style, Control Flow notes (PDF notes)
Apr 20 Continuation-Passing Style, Control Flow slides (extra) (PPT) (PDF) (PDF) notes (PDF notes)
 
Apr 23 Infinite Data slides (PPT) (Full PDF) (Six Up PDF) notes (PDF notes)
Apr 25 Data Abstraction notes (PDF notes)
Apr 27 Objects (PPT) (Full PDF) (Six Up PDF)
 
Apr 30 Object-Oriented Programming?
May 2 Review
 
May 5 FINAL (8:00am - 11:00am)