# Class 41: Project Ideas

Back to Testing Your Procedures. On to Association Lists.

This outline is also available in PDF.

Held: Friday, 13 November 2009

Summary: We consider a variety of other techniques that you might use in writing your project.

Related Pages:

Notes:

Overview:

• Technique one: Color Trees.
• Technique two: Fractals.
• Technique three: Turtles.

• An attempt to tie together a variety of things.
• Goals:
• Plan a series of images.
• Write a procedure to make them.
• Computational challenges:
• Differences between images given by a single integer, `n`.
• Your procedure must work for all values of `n` between 0 and 999, inclusive
• Different values of `n` in this range must produce different images
• Images must scale reasonably well (a 200x200 image should look similar to a 1000x1000 image for the same n).
• Use at least three different image-making techniques we've explored this semester.
• Components due Wednesday, Nov. 18
• Sketches of two images in the series (hand drawn, computer drawn, ...)
• An English-language description of the intent of the images (We plan to explore the contrast between sharp color boundaries and color blends by .... We are choosing colors from the palette ... which we designed by ....)
• An English-language description of the strategy by which you intend to implement the algorithm.
• I've cancelled HW8 so that you have extra time to work on this.
• Components due Tuesday, Nov. 24
• Commented code to build the series of images, including the `(image-series n width height)` procedure.
• Three 500x500 images from the series, and the n used to create them.
• Three different-size images for the same n.
• Revised artist's statement and programmer's statement.

## Color Trees, Revisited

• Lots of alternative ways to render them.
• Can use `n` to build them.
• Put it together, you get one possible part of your images.

## Simple Fractal Images

• A more regular approach to something like color trees.
• Divide-and-conquer for images.

## Turtles

• We've seen lots of ways to use turtles.

Back to Testing Your Procedures. On to Association Lists.

Disclaimer: I usually create these pages on the fly, which means that I rarely proofread them and they may contain bad grammar and incorrect details. It also means that I tend to update them regularly (see the history for more details). Feel free to contact me with any suggestions for changes.

This document was generated by Siteweaver on Fri Dec 11 09:38:49 2009.
The source to the document was last modified on Fri Aug 21 17:03:06 2009.
This document may be found at `http://www.cs.grinnell.edu/~rebelsky/Courses/CS151/2009F/Outlines/outline.41.html`.

You may wish to validate this document's HTML ; ;

Samuel A. Rebelsky, rebelsky@grinnell.edu

Copyright © 2007-9 Janet Davis, Matthew Kluber, Samuel A. Rebelsky, and Jerod Weinman. (Selected materials copyright by John David Stone and Henry Walker and used by permission.) This material is based upon work partially supported by the National Science Foundation under Grant No. CCLI-0633090. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. This work is licensed under a Creative Commons Attribution-NonCommercial 2.5 License. To view a copy of this license, visit `http://creativecommons.org/licenses/by-nc/2.5/` or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.