Syllabus
Academic-Integrity Policy
Extra-Credit Policy
Homework 1 due Thursday
1/12 at 11 pm. (online turnin form.)[solution] Midterm: in class, Mon. 2/13: topics exam sample
solution Jan 26: section 4 slides
Instructor:
Hal Perkins, perkins at cs.washington.edu, Allen Center 548, MW 3:40-4:30 "Required": Jeffrey D. Ullman.
Elements of ML
Programming, ML'97 Edition. 1998. "Recommended": Mark Guzdial. Squeak:
Object-Oriented Design with Multimedia Applications. 2001. SML resources: Scheme resources: Smalltalk resources: 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.
Lecture: MWF 10:30-11:20, Wikenwerder 201
Getting started with UNIX and emacs
Homework 2 due Thursday 1/19 at
11 pm Friday 1/20 at 10 pm. (Starter files: basra_full.sml, basra_work.sml)
(online turnin form.)[solution]
Homework 3 due Thursday 1/26 at 11 pm (updated
1/24) (online turnin form) [solution]
Homework 4 due Thursday 2/2 at 11 pm (updated
1/31) (online
turnin form)[solution]
Homework 5 due Thursday 2/9 at 11 pm (electronic)
and Friday 2/10 at the beginning of class (written). Files: worksheet hw5_provided.sml graph.sml
(online turnin form)
Homework 6 due Thursday 2/23 at 11 pm. (example
scheme code to create a minmax tree and a diagram
of the resulting tree) (online turnin form) [Solution]
Homework 7 due Thursday 3/2 at 11 pm. Friday 3/3
at 9 pm. Starter
file: hw7provided.scm;
a second
version of the minischeme function that can read files;
some sample
input and output (but
be sure to use more extensive tests for your code) (online
turnin form)
Homework 8 due Thursday 3/9 at 11 pm. (online
turnin form)[sample solution]
Exams
Final: Monday 3/13, 8:30 am: topicsSections
Feb 02: section 5 slides
Feb 09: Please refer to Fall 04 midterm
Feb 16: Section 6 code
Feb 23: Section 7 code
Course Dictionary
Class Materials (Items marked with * are from Winter 2005 and
will be the basis for this quarter, but are
subject to change.)
Feb 13: midterm
Staff
TA: Elizabeth Tseng, lachesis at cs.washington.edu, TTh 1-2pm, CSE 220
TA: Shen-Hui Lee, shen at cs.washington.edu, W 12:50-1:50pm, CSE
220Textbooks and Online Resources
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.
As with the above, check the
errata page.
Approximately: Chapters 2, 3.1, and 3.2 overlap with the course material.
www.smlnj.org
tutorials, books,
and documentation
user's guide
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
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
Software
emacs for Windows
SMLNJ (Please get the latest version of sml from the site, the self-installing .exe is apparently not compatible with the code used in the homework)
DrScheme
Squeak
Meetings
Section AA: Th 8:30-9:20, MEB 245 (subject to change)
Section AB: Th 9:30-10:20, MEB 234 (subject to change)
Final Exam: Monday, March 13, 2006, 8:30-10:20am, Wikenwerder 201
Preliminaries
Guidelines for using ML in emacs