Syllabus
Academic-Integrity Policy
Extra-Credit Policy
Homework 1, Due Friday 8 October, 9:00AM
sample solution
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
Instructor:
Dan Grossman,
(careful: the userid equal to the instructor's last name belongs to a different person),
Allen Center 556
TA: David Richardson, daverich@cs.washington.edu
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.
SML resources:
www.smlnj.org
tutorials, books,
and documentation
user's guide
Scheme resources:
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
Smalltalk resources:
www.squeak.org
www.smalltalk.org
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)
DrScheme
Squeak
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
Join
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