This assignment is inspired by designer Boris Mueller's series of poetry visualizations, each of which is generated by a program that creates visual patterns out of the letters and words in a series of poems. You can play with many of these interactively at Mueller's website.
In this assignment, you will first engage in a series of 'finger exercises' described below. Then you will use the understanding you have developed to create your own unique visualization of the poem of your choice.
Your original composition must fulfill the following requirements:
You should note that for many of these exercises it makes sense to copy and paste your answer to the previous problem as the start for your answer to the next problem. If particular finger exercises are covered in class, you can submit your in-class-created pair-programming version as a solution.
For this assignment, please submit a zipped folder which contains both your finger exercises and your poem composition sketch. The poem sketch should include the poem text file you are using located properly to load when the sketch is started.
A+ - All required elements included, plus an interesting and creative approach to fulfilling the assignment requirements.
A - All required elements included and functioning correctly. Code is clean, clear and well-documented. Clear thought went into the selection of algorithmsused and they demonstrate mastery of image processing. Finger exercises completed satisfactorily.
B - Competent response to the assignment showing overall mastery of course material, with some small errors that do not greatly affect the quality of the assignment. For example, the code may be somewhat baroque (too complex for what it does), the choice of algorithms appears accidental, the code may be formatted incorrectly, or the finger exercises are poorly completed.
C - Some bigger errors, or a larger collection of smaller errors, but with potential to develop into a competent response. For example, the code may not run, but with a few small syntactical fixes would properly fulfill the assignment; the code may work but not be comprehensibly written; the code completely misses on one of the requirements, but still shows some understanding of the unit's material; or the finger exercises are not completed.
D - Serious errors show clear effort, but serious gaps in understanding, such as code that does not run and is not close to being correct, fulfills only part of a requirement, or is copied fairly directly from examples used in class.
F - Little demonstrated effort, or clear effort with no understanding, such as code fragments submitted which are only the start of a response to the assignment.