CSC 160
Homework 10

Assigned Apr 25, due May 6

Essay, to be written individually

Re-read the adages page, and perhaps this article on computational thinking for non-computer-scientists. Choose a group of several related adages, or one longer article, that mean more to you than they did at the beginning of the term.

Write an essay of three to six well-structured paragraphs on what this adage or article really means in practice. Do you agree or disagree? Support your claims with specific examples from your experience this semester.

Progamming Problems (to be done in teams, following the techniques of Pair Programming)

Problems marked "FOR PRACTICE" don't need to be turned in, but I recommend doing them to your own satisfaction because they'll help with the techniques necessary for later problems.

Problems marked "EXTRA CREDIT" are a little harder, but even if you don't plan to do them, please read them and make sure you understand the question.

The problems from chapters 28, 29, and 30 will not be graded because there isn't time to get them back to you before the final exam. However, questions related to them will be on the final exam. Even if you don't do all of them, I recommend doing a few from each chapter, so you'll be prepared for exam questions on each topic.


What to turn in and how

As usual, for programming problems, I want to see all the steps of the recipe, except that in the course of writing a function body, you normally replace the "..." that was in the function skeleton. I recommend putting all of the programming problems in one big Definitions pane, because some of them depend on others.

For all the animation problems, please include a check-with clause.

Send me an e-mail, attaching the file containing your saved Definitions pane. (Make sure to save it, then test it, then e-mail it to me, or I may end up grading an out-of-date version.) Make sure to put your name in the Subject line!

If there's a particular function that you can't get working, turn in as many steps of the recipe as you've managed to do, commented out (so they don't mess up the other functions).

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.

Grading standards

Pretty much the same as in the previous couple of assignments.


Last modified:
Stephen Bloch / sbloch@adelphi.edu