Syllabus
Academic-Integrity Policy
Extra-Credit Policy
Homework 1, due 7 April
sample solution
Homework 2, due 16 April
sample solution
Homework 3, due 26 April
sample solution
Homework 4, due 7 May
sample solution
Homework 5, due 14 May
hw5provided.scm
hw5tests.scm
sample solution
Homework 6, due 21 May
hw6.st sample solution
Homework 7, due 4 June
assignment
code overview game description
dealer code
Instructor:
Dan Grossman,
(careful: grossman@cs goes to a different
person),
Allen Center 556
TA: David Richardson: daverich@cs
TA: Evan Martin: martine@cs
Grossman: Mon 1:30-2:30, Fri 2:30-3:30, and by appointment
Richardson: Allen 430, Tues 1:30-2:30, Th 1:30-2:30, and by appointment
Martin: Allen 002; Mon 11:30-12:30, Wed 11:30-12:30, and by appointment
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.
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
Page for the
Guzdial book
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
DrScheme
Squeak
Join
the course mailing list
Homework 0, due March 31, 9:00AM (0 points)
Getting started with UNIX and emacs
Guidelines for using ML in emacs
Lecture: MWF 12:30-1:20, building EE1 room 037
Section AA: Th 8:30-9:20, building EE1 room 042
Section AB: Th 9:30-10:20, building MOR room 230