Schedule. The following schedule is subject to change.

  Date Topics Readings
Week 1 1/9, 1/11, 1/13 Introduction; syntax Ch1
Week 2 1/16 MLK day
1/18 Syntax Ch2
1/20 Lexical and syntactic analysis
Week 3 1/23, 1/25 Lexical and syntactic analysis Ch2
1/27 Scope Ch3
Week 4 1/30, 2/1 Scope Ch3
2/3 Parameter passing Ch9.1-9.3
Week 5 2/6, 2/8, 2/10 Parameter passing Ch9.1-9.3
Week 6 2/13 Functional programming Ch11
2/15 First in-class exam
2/17 Functional programming Ch11
Week 7 2/20, 2/22, 2/24 Functional programming Ch11
Week 8 2/27, 3/1, 3/3 Functional programming Ch11
Week 9 3/6, 3/8, 3/10 Spring break Have a good break!
Week 10 3/13 Functional programming Ch11
3/15, 3/17 Lambda calculus Ch11.7 in the supplementary materials of the Scott book
Week 11 3/20, 3/22 Lambda calculus Ch11.7 in the supplementary materials of the Scott book
3/24 Purity and side effects
Week 12 3/27, 3/29 Type systems Ch7
3/31 Second in-class midterm
Week 13 4/3, 4/5, 4/7 Memory management
Week 14 4/10 Memory management
4/12, 4/14 OO programming Ch10
Week 15 4/17, 4/19 OO programming Ch10
4/21 Hoare logic
Week 16 4/24, 4/26 Hoare logic
4/28 Course review
Week 17 5/3 Final exam