Homework 1, Due Friday 8 October, 9:00AM
Homework 2, Due Monday 18 October, 9:00AM sample solution
Homework 3, Due Friday 29 October, 9:00AM sample solution
Homework 4 hw4support.scm, Due Wednesday 10 November, 9:00AM sample solution
Homework 5 hw5skeleton.scm, Due Friday 19 November, 9:00AM sample solution
Homework 6 hw6.text, Due Tuesday 30 November, 9:00AM sample solution
Homework 7, Due Friday 10 December, 9:00AM sample solution
(careful: the userid equal to the instructor's last name belongs to a different person),
Allen Center 556
TA: David Richardson, firstname.lastname@example.org
TA: Brian Koropoff, brianhk at cs.washington.edu
Grossman: Monday 3:30-4:30, Friday 1:30-2:30, and by appointment (CSE556)
Richardson: Tuesday 12:30-1:30, Thursday 10:30-11:30, and by appointment (CSE430)
Koropoff: Monday 11:30-12:25, Wednesday 11:30-12:25, and by appointment (CSE undergrad lab)
"Required": Jeffrey D. Ullman.
Elements of ML
Programming, ML'97 Edition. 1998.
Assuming you do not want to suffer from bugs in the textbook, check the errata page.
Approximately: Chapters 2, 3.1-3.4, 5.1-5.5 (skip 5.2.5, 5.3.4, 5.4.4), 6.1-6.2, 7.1, 8.2, 8.5.5 overlap with the course material.
"Recommended": Mark Guzdial. Squeak:
Object-Oriented Design with Multimedia Applications. 2001.
As with the above, check the errata page.
Approximately: Chapters 2, 3.1, and 3.2 overlap with the course material.
tutorials, books, and documentation
R5RS (the standard)
Programming Languages: Application and Interpretation
How to Design Programs (with links to the DrScheme web page)
Structure and Interpretation of Computer Programs
Keyboard shortcuts reference
Keunwoo Lee's Getting started in Squeak slides
Common 341 Squeak Overview
Jim Sawyer's "Reading Smalltalk"
The IBM Smalltalk Tutorial
The CSE undergraduate labs have all the software you need for the
course. If you would like to install software on your own computers
these links may help you. They contain more knowledge than the course
staff has, so our ability to help further is minimal.
emacs for Windows
SML NJ (use version 110.0.7)
Lecture: MWF 12:30-1:20, building MGH room 231
Section AA: Th 8:30-9:20, building MEB room 235
Section AB: Th 9:30-10:20, building SMI room 105
Final Exam: Th December 16, 2004, 8:30-10:20, building MGH room 231
the course mailing list
Homework 0, due October 1, 9:00AM (0 points)
Getting started with UNIX and emacs
Guidelines for using ML in emacs