CS 312 Home | Schedule | Grading | Tools |
Date | Topic | Reading (Tucker &Noonan) | HW out | HW in | Project Out | Project In |
---|---|---|---|---|---|---|
Aug 30 | Introduction to the course | 1 | ||||
Sept 1 | Introduction to PL | 1 | ||||
Sept 4 | Grammars | 2.1-2.2 | ||||
Sept 6 | Grammars | 2.1-2.2 | derive | |||
Sept 8 | Grammars & Syntax | 2.3-2.5 | ||||
Sept 11 | Grammars & Syntax | 2.3-2.5 | ||||
Sept 13 | Lexer | 3.1-3.2 | derive | |||
Sept 15 | Lexer | 3.1-3.2 | ||||
Sept 18 | Recursive descent parsing | |||||
Sept 20 | Recursive descent parsing | parser | ||||
Sept 22 | Recursive descent parsing | |||||
Sept 25 | Recursive descent parsing | |||||
Sept 29 | LL parsing | Scott 2.3.2 | ||||
Oct 2 | LL parsing | Scott 2.3.2 | ||||
Oct 4 | Regular vs. CFG | |||||
Oct 6 | Semantics | 7.1-7.5 | parser | |||
Oct 9 | Semantics | 7.1-7.5 | semantics | |||
Oct 11 | semantics | 8.1-8.2 | ||||
Oct 13 | Review | 1-3,7-8 | ||||
Oct 16 | Fall Break | semantics | ||||
Oct 18 | Midterm | 1-3, 7-8 | ||||
Oct 20 | Scope | 4 | ||||
Oct 23 | Scope | 4 | ||||
Oct 25 | Types | types | ||||
Oct 27 | No class | |||||
Oct 30 | Types | |||||
Nov 1 | Type system | |||||
Nov 3 | Haskell | types | ||||
Nov 6 | Haskell | Haskell | ||||
Nov 8 | Parallel programming | |||||
Nov 10 | TA lecture on Haskell | |||||
Nov 13 | no class | |||||
Nov 15 | no class | |||||
Nov 17 | Parallel programming (introduction) | |||||
Nov 20 | Parallel programming (Pthreads) | PP | Haskell | |||
Nov 27 | Parallel programming (OpenMP) | |||||
Nov 29 | Parallel programming (OpenMP) | |||||
Dec 4, 6 | OOP | |||||
Dec 8 | Final Review | PP |