CSE 341 Schedule and Reading Assignments

Tentative Schedule for the Quarter

Week 1: Smalltalk
Week 2: Smalltalk
Week 3: Java
Week 4: Scheme
Week 5: Scheme (2 days); Miranda 1 day
Week 6: Miranda
Week 7: Miranda (2 days); CLP(R) 1 day
Week 8: CLP(R)
Week 9: Concepts (only 2 lectures this week; Monday is Memorial Day)
Week 10: Concepts

Final: June 11, 8:30-10:20 am

Details and Reading Assignments

Week 1 (Mar 30-Apr 3)
Language families; Smalltalk introduction. Reading: Winston, Chapters 1-12 and 28 and 30.

Week 2 (Apr 6-10)
More Smalltalk; object-oriented design. Reading: Winston, Chapters 1-36; Sethi Chapter 7.

Week 3 (Apr 13-17)
Java. Reading: Sethi Chapter 7. Also look over the Java links available from the 341 Object oriented languages page.

Week 4 (Apr 20-24)
Scheme. Reading: Sethi Chapter 10.

Week 5 (Apr 27-May 1)
Scheme continued; Miranda May 1 lecture.

Week 6 (May 4-8)
Miranda and Lazy Functional Programming. Reading: David Turner, "An Overview of Miranda" (handout); Sethi Chapters 8 and 9.

Week 7 (May 11-15)
Midterm May 11; Miranda continued.

Week 8 (May 18-22)
Miranda wrapup May 18; Prolog May 20 and 22. Reading: Sethi Chapter 11.

Week 9 (May 27-29)
CLP(R)

Week 10 (June 1-5)
research topics in constraints June 1; various general concepts (types, scoping, parameter passing, procedure activation, storage allocation) June 3 and 5. Reading: Seith Chapter 4 and 5.