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