Tentative Schedule for the Quarter
Week 1: Scheme
Week 2: Scheme; Perl
Week 3: Perl; Java
Week 4: Java
Week 5: Java
Week 6: Miranda
Week 7: Miranda
Week 8: CLP(R)
Week 9: CLP(R); general concepts
Week 10: general concepts (only 2 lectures this week)
Final: June 8, 8:30-10:20am
Details and Reading Assignments
- Week 1 (March 27-31)
- Language families; Scheme introduction.
Reading: Scheme Report
- Week 2 (April 3-7)
- More Scheme (2 lectures); Perl (1 lecture). Optional reading:
Structure and Interpretation of Computer Programs Chapters 1-3, or
other Scheme reference.
- Week 3 (April 10-14)
- Perl (2 lecture); overview of object-oriented programming (1 lecture).
Reading: Tim Budd, "Understanding Object-Oriented Programming
with Java," Chapters 1-3.
- Week 4 (April 17-21)
- Java. Reading: Budd, Chapters 4-7.
- Week 5 (April 24-28)
- Java. Reading: Budd, Chapters 8-15; skim chapters 16-23.
- Week 6 (May 1-5)
- Java; Miranda. Midterm May 5.
- Week 7 (May 8-12)
- Miranda
- Week 8 (May 15-19)
- Miranda; CLP(R)
- Week 9 (May 22-26)
- CLP(R)
- Week 10 (May 31-June 2)
- holiday May 29