| CS 312 Home | Schedule | Grading | Tools |
| Date | Topic | Readings | Activity | HW Out | Project Out |
|---|---|---|---|---|---|
| Aug 26 | Intro | 1.0-1.5.1 | |||
| Aug 28 | Qualities | 1.5.2 | qualities | ||
| Aug 31 | no class | ||||
| Sep 02 | Python Cookbook |
python1 | |||
| Sep 04 | Python | python2 | |||
| Sep 07 | Python | python3 | |||
| Sep 09 | Derivations * | 2.0-2.1.2 | derive | python | |
| Sep 11 | Parsing * | 2.1.3-2.1.5 | parse1 | ||
| Sep 14 | Parsing * | 2.1.3-2.1.5 | parse2 | grammar | |
| Sep 16 | Abstract Syntax * | 2.5 | abs-syntax | ||
| Sep 18 | Lexical Analysis | 3.2 | reg-expr | ||
| Sep 21 | Recursive Descent | 3.3 | recdesc1 | ||
| Sep 23 | Recursive Descent | 3.3 | recdesc2 | ||
| Sep 25 | Semantics | Ch 8 | parser | ||
| Sep 28 | Semantics | Ch 8.1-8.2 | sema1 | ||
| Sep 30 | Semantics | Ch 8.2 | sema2 | ||
| Oct 02 | Semantics * | Ch 8.3 | |||
| Oct 05 | Semantics * | Ch 8.3 | |||
| Oct 07 | Scopes * | Ch 4 | semantics | ||
| Oct 09 | Scopes | Ch 4 | scope1 | ||
| Oct 12 | Fall Break | ||||
| Oct 14 | Types | Ch 5 | type1 | ||
| Oct 16 | Types | Ch 5 | type2 | ||
| Oct 19 | type-infer | type-infer1 | |||
| Oct 21 | type-infer | type-infer2 | |||
| Oct 23 | Haskell | Ch 14.3 | haskell1 | ||
| Oct 26 | Haskell * | Ch 14.3 | |||
| Oct 28 | Haskell | Ch 14.3 | haskell2 | ||
| Oct 30 | no class | ||||
| Nov 02 | Haskell | Ch 14.3 | haskell4 | ||
| Nov 04 | Haskell | Ch 14.3 | haskell5 | haskell | |
| Nov 06 | Object Calisthenics * | ||||
| Nov 09 | OOP | Ch 13 | oop3 | ||
| Nov 11 | no class | ||||
| Nov 13 | OOP | Ch 13 | oop1 | ||
| Nov 16 | OOP | Ch 13 | oop | ||
| Nov 18 | Correctness * | Ch 18 | |||
| Nov 20 | Correctness | Ch 18 | correct1 | ||
| Nov 23 | Correctness | Ch 18 | correct2 | ||
| Nov 25 | Thanksgiving | ||||
| Nov 27 | Thanksgiving | ||||
| Nov 30 | Correctness | Ch 18 | correct3 | ||
| Dec 02 | Turing Complete* | ||||
| Dec 04 | Exam Review |