CSC 160
Homework 7

Assigned 18 Apr, due 30 Apr

Problems

What to turn in and how

All the problems are programming problems. In some cases, the solution to one problem will require the solution to a previous problem, so they have to be in the same Definitions pane. You may turn in all each set of "related" problems as a separate file, or put them all into one big file.

Also turn in a log of how many errors of different kinds you encountered in the assignment, with brief comments describing each one ("mismatched parentheses" is self-explanatory, but more complex errors might need more description). Note that "errors" means not only error messages from DrScheme, but also wrong answers. You may do this using the PSP forms, or simply by keeping track in a text file or on paper and turning it in.

General advice

For every function you write, be sure to follow the design recipe.

Be sure to choose meaningful names for functions and parameters, and watch for opportunities to re-use functions you (or the textbook) have already written.

This assignment is to be done in pairs, using the ideas from the "kindergarten" article. Choose a partner ASAP and schedule time to work together on the assignment. When you're finished, turn in one assignment with both names on it. You'll have a different partner for homework 8, so if you don't get along with this partner, remember it's only for a week.

Grading standards

Error log:       /25
(I'm not grading on how many or how few errors you encountered, only on whether you recorded them correctly.)

I sha'n't actually grade all the programming problems; consider the others "practice". For each function I grade, see the table below.

The table below has columns for each step in the design recipe. You won't turn in a separate skeleton and definition, but rather write a skeleton and then add stuff to turn it into a definition. However, if you don't get the definition working, you'll still get partial credit for a correct skeleton.

Contract Data analysis (if applicable) Examples Skeleton Definition Test results Working animation (if applicable)
/5 /5 /5 /5 /10 /5 /10

General skills:

Following directions /10
Writing contracts from word problems /10
Choosing examples /10
Choosing names /10
Coding /10
Code re-use and function composition /10

Total:         /???


Last modified:
Stephen Bloch / sbloch@adelphi.edu