...
Homework
...
1
...
Due:
...
11:00am,
...
Wed
...
Jan
...
20,
...
2010
...
100
...
points
...
For
...
this
...
assignment,
...
set
...
the
...
DrScheme
...
Language
...
to
...
Beginning
...
Student
...
with
...
List
...
Abbreviations
...
(under
...
How
...
to
...
Design
...
Programs
...
).
...
Your
...
assignment
...
will
...
be
...
graded
...
using
...
the
...
specified
...
language
...
level.
...
If
...
you
...
use
...
a
...
different
...
language
...
level,
...
your
...
code
...
may
...
not
...
work
...
when
...
it
...
is
...
graded.
...
- Carefully follow the Sample Solution to a Programming Problem. Less than half of the credit for the assignment is based on the the correctness of your code as
determined by our test cases. Most of the grade is based on how well you follow the design recipe.
- Book problems: 8.3.1,
...
- 8.3.2,
...
- 9.3.3,
...
- 9.5.2,
...
- 9.5.7,
...
- 10.1.5,
...
- 10.1.7
...
- NB:
...
- Be
...
- sure
...
- to
...
- do
...
- all
...
- the
...
- assigned
...
- parts
...
- of
...
- each
...
- problem.
...
- In
...
- the
...
- book,
...
- each
...
- problem
...
- ends
...
- with
...
- a
...
- block
...
- icon.
...
- Online,
...
- each
...
- problem
...
- ends
...
- with
...
- a
...
- hand
...
- icon.
...
- Read
...
- chapter
...
- 8
...
- very
...
- carefully
...
- before
...
- doing
...
- the
...
- problems
...
- from
...
- that
...
- chapter.
...
- This
...
- chapter
...
- is
...
- not
...
- padded
...
- with
...
- lots
...
- of
...
- wordy
...
- examples.
...
- In
...
- writing
...
- hand
...
- evaluations
...
- for
...
- problems
...
- 8.3.1
...
- and
...
- 8.3.2,
...
- follow
...
- the
...
- same
...
- format
...
- as
...
- the
...
- examples
...
- in
...
- Section
...
- 8.3,
...
- which
...
- is
...
- shown
...
- in
...
- more
...
- detail
...
- in
...
- the
...
- hand-evaluation
...
- examples
...
- posted
...
- on
...
- the
...
- course
...
- wiki.
...
- To
...
- follow
...
- the
...
- design
...
- recipe,
...
- you
...
- must
...
- write
...
- down
...
- the
...
- purpose
...
- ,
...
- contract
...
- ,
...
- at
...
- least
...
- 5
...
- well-chosen
...
- examples,
...
- write
...
- the
...
- code
...
- for
...
- the
...
- function,
...
- and
...
- include
...
- illustrative
...
- test
...
- cases
...
- for
...
- the
...
- function
...
- (using
...
- at
...
- least
...
- the
...
- examples
...
- you
...
- developed
...
- ahead
...
- of
...
- time).
...
- (Note:
...
- you
...
- can
...
- bundle
...
- the
...
- examples
...
- and
...
- test
...
- cases
...
- together
...
- as
...
- a
...
- block
...
- of
...
check-expect
...
- invocations.)
...
- Your
...
- chosen
...
- examples
...
- should
...
- illustrate
...
- the
...
- output
...
- you
...
- expect,
...
- and
...
- the
...
- test
...
- cases
...
- should
...
- produce
...
- the
...
- actual
...
- output
...
- (they
...
- should
...
- not
...
- be
...
- commented).
...
- If
...
- the
...
- function
...
- processes
...
- an
...
- inductive
...
- type,
...
- make
...
- sure
...
- that
...
- your
...
- examples
...
- include
...
- the
...
- base
...
- case(s)
...
- and
...
- sample
...
- inductive
...
- cases.
...
Submit
...
your
...
homework
...
using
...
the
...
...
...
...
...
]
...
.
...