CSE 341 Schedule and Reading Assignments

Tentative Schedule for the Quarter

Week 1: Scheme
Week 2: Scheme
Week 3: Java
Week 4: Java
Week 5: Java (1 day); Smalltalk (2 days)
Week 6: Miranda
Week 7: midterm Nov 9; holiday Nov 11; Miranda
Week 8: CLP(R)
Week 9: CLP(R) (holiday Nov 26-27)
Week 10: Concepts
Week 11: Concepts (only 2 days of class this week)

Final: Dec 11, 2:30-4:20 pm

Details and Reading Assignments

Week 1 (Sept 28-Oct 2)
Language families; Scheme introduction. Reading: Scheme Report

Week 2 (Oct 5-9)
More Scheme. Optional reading: Structure and Interpretation of Computer Programs Chapters 1-3. Required reading: Structure and Interpretation of Computer Programs Chapters 4 Section 1.

Week 3 (Oct 12-16)
Scheme and meta-circular interpreters Oct 12. Java Oct 14-16. Reading: Object-Oriented Programming with Java Chapters 1-3

Week 4 (Oct 19-23)
Java. Reading: Object-Oriented Programming with Java Chapters 4-8

Week 5 (Oct 26-30)
Java. Reading: Object-Oriented Programming with Java Chapters 9-12 and 15.

Week 6 (Nov 2-6)
Java and Smalltalk (Nov 2-4); Miranda (Nov 6). Reading: "An Overview of Miranda".

Week 7 (Nov 9-13)
midterm Nov 9
holiday Nov 11
Miranda Nov 13

Week 8 (Nov 16-20)
guest lecture on multimethods Nov 16; Miranda Nov 18-20

Week 9 (Nov 23-25)
Miranda Nov 23; Java project demos Nov 25 (holiday Nov 26-27)

Week 10 (Nov 30-Dec 4)
CLP(R)

Week 11 (Dec 7-9)
Dec 7 misc topics (static/dynamic scoping, parameter passing, etc)
(only 2 lectures this week)