CS 312 Home | Schedule | Grading | Tools |
Date | Topic | Reading (Tucker &Noonan) | HW out | HW in | Project Out | Project In |
---|---|---|---|---|---|---|
Jan 22 | Introduction to the course | 1 | ||||
Jan 24 | Introduction to PL | 1 | ||||
Jan 27 | Grammars | 2.1-2.2 | ||||
Jan 29 | Grammars | 2.1-2.2 | derive | |||
Jan 31 | Grammars & Syntax | 2.3-2.5 | ||||
Feb 3 | Grammars & Syntax | 2.3-2.5 | ||||
Feb 5 | Lexer | 3.1-3.2 | derive | |||
Feb 10 | Lexer | 3.1-3.2 | ||||
Feb 12 | Lexer | 3.1-3.2 | ||||
Feb 14 | Recursive descent parsing | 3.1-3.2 | parser | |||
Feb 17 | Recursive descent parsing (example) | |||||
Feb 19 | Regular vs. CFG | |||||
Feb 24 | LL parsing | Scott 2.3.2 | ||||
Mar 2 | LL parsing | Scott 2.3.2 | ||||
Mar 4 | Midterm Review | 2-3 | ||||
Mar 23 | Semantics | 7.1-7.5 | ||||
Mar 25 | Semantics | 7.1-7.5 | semantics | |||
Mar 27 | semantics | 8.1-8.2 | ||||
Mar 30 | Scope | |||||
Apr 1 | Types | types | ||||
Apr 3 | Types | Semantics | ||||
Apr 6 | Type system | |||||
Apr 8 | Type system | |||||
Apr 10 | Type system | |||||
Apr 13 | Haskell | |||||
Apr 13 | Haskell tutorial (study by yourself) | |||||
Apr 15 | Parallel programming (introduction) | |||||
Apr 17 | Parallel programming (introduction) | PP | ||||
Apr 20 | Parallel programming (Pthreads) | |||||
Apr 22 | Parallel programming (OpenMP) | |||||
Apr 24 | OOP | |||||
Apr 27 | OOP | |||||
Apr 29 | Lambda Calculus | |||||
May 1 | Final Review | PP |