| Date | Assignment | Reading | Subject | |
| Jan 24 | Criteria for a language | |||
| Jan 29 | Sebesta chap. 1 | Criteria for a language | ||
| Jan 31 | Sebesta chap. 3 | BNF | ||
| Feb 05 | SK chap. 1 | Representing expressions internally | ||
| Feb 06 | Last day to add classes | |||
| Feb 07 | SK chap. 2 | Substitution and "with" | ||
| Feb 12 | SK chap. 3 | More substitution and "with" | ||
| Feb 14 | ||||
| Feb 19 | SK chap. 4 | Functions | ||
| Feb 20 | Last day to drop classes | |||
| Feb 21 | SK chap. 5 | Substitution "caching" | ||
| Feb 26 | ||||
| Feb 28 | SK chap. 6 | First-class functions | ||
| Mar 04 | ||||
| Mar 06 | ||||
| Mar 12 | Spring break | |||
| Mar 14 | ||||
| Mar 18 | SK chap. 7 | Haskell and the benefits of laziness | ||
| Mar 20 | ||||
| Mar 25 | SK chaps. 12-13 | State and mutation | ||
| Mar 25 | Last day to withdraw from classes | |||
| Mar 27 | SK chap. 14 | Variables | ||
| Apr 01 | SK chaps. 15-16 | Web programming and "pending computations" | ||
| Apr 03 | SK chap. 19 | programming with continuations | ||
| Apr 08 | Sebesta chap. 4 | Lexical scanning & syntactic parsing | ||
| Apr 10 | Sebesta chap. 5 | Names, bindings, variables, scopes | ||
| Apr 15 | Sebesta chap. 6 | Data types | ||
| Apr 17 | Sebesta chap. 7 | Expressions & assignment | ||
| Apr 22 | Sebesta chap. 8 | Control flow in imperative languages | ||
| Apr 24 | Sebesta chap. 9 | Procedure/function calls | ||
| Apr 29 | Sebesta chap. 10 | Procedure/function calls | ||
| May 01 | Sebesta chap. 13 | Concurrency | ||
| May 06 | Catch up & review | |||
| May 13 | 272 final exam, 10:30 AM-12:30 PM | |||