Schedule. The following schedule is only an approximate and is subject to change.

  Date Topics Readings
Week 1 8/25, 8/27 Introduction; syntax Ch1, Ch2
Week 2 9/1, 9/3 Syntax Ch2
Week 3 9/8, 9/10 Lexical and syntactic analysis, Scope Ch3, Ch4
Week 4 9/15, 9/17 Scope Ch4
Week 5 9/22 Parameter passing Ch9
9/24 First in-class exam
Week 6 9/29, 10/1 Parameter passing Ch9
Week 7 10/6, 10/8 Functional programming Ch 14.2
Week 8 10/13 Pacing break Yahoo!
10/15 Functional programming Ch 14.2
Week 9 10/20, 10/22 Type systems Ch 5.1-5.2
Week 10 10/27 Purity and side effects
10/29 Memory management Ch 11
Week 11 11/3 Memory management Ch 11
11/5 Second in-class exam
Week 12 11/10 Memory management Ch 11
11/12 OO programming in Python
Week 13 11/17, 11/19 OO programming in Python
Week 14 11/24 Logic programming Ch 15
11/26 Thanksgiving break Thanks!
Week 15 12/1, 12/3 Logic programming Ch 15