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 |
|