This is a preliminary outline that is subject to change. It will be updated during the semester. This is where homework assignments will be posted as well.
Reading/Homework: LS (Little Schemer) chapters 1 and 2. Learn how to use DrScheme and try the examples on the machine. Try to go on to chapter 3. (Nothing to submit for a grade, however.)
Spend this week exercising your way through the Little Schemer!
Reading/Homework (for next week): LS (Little Schemer) through Ch 5 and EOPL Ch 1.1 and 1.2.
Reading for next week: LS ch 8. (And review EOPL ch 1.1 and 1.2.) Homework due 6pm on 25th: EOPL Exercise 1.15 (page 24), numbers 1-5, 7, and 9.
Reading for next week: EOPL ch 1.3, 2.1, 2.2.
Homework due 5pm on 2 Oct: hw2.txt
EXAM: 90 minutes; you may bring one sheet of paper with notes but no other materials.
Reading for next week:
In class we'll use 3-1.scm which in turn uses environment-as-ribcage.scm. (Don't forget the code distributed at the EOPL home page too.)
Homework due 5pm on 30 Oct: hw3.txt. Here is 3-5.scm.
Reading: EOPL ch 3.4-3.5.
Reading for next week: EOPL ch 3.6-3.9.
Homework due 6 Nov, 5pm: hw4.txt. Here is the interpreter from section 3.6 (slightly modified from the EOPL code) 3-6-basis-classroom.scm, and the EOPL code for three implementations of environments: 3-6-letrec1.scm, 3-6-letrec2.scm, and 3-6-letrec3.scm.
Last homework: hw5.txt The first part is due 27 Nov at 11pm; the second part is due 4 Dec at 11pm.
Reading: EOPL 4.1, 4.2.
Type inference.
EXAM: 90 minutes. You may bring one sheet of paper with humanly-readable notes but no other materials.
Reading: EOPL 4.3, 4.4
Here are revised versions of the code: 4-2-classroom.scm and 4-4-classroom.scm.
Reading: EOPL 5.1-5.3 and 6.1
Here are the slides, courtesy of Prof. Duggan: DomSubtyping.pdf
Here are the slides, courtesy of Prof. Duggan: DomSubtyping.pdf DomJavaEvalAndNestedClass.pdf