[an error occurred while processing this directive] Below are a selection of our favorite submissions from past semesters, in alphabetical order of PennKey.

Summer 2012

Elton Yeo
The image produced is inspired by T.S Eliot's The Waste Land. I chose an arid background image, and drew a fallen and blackened tree on the ground. I slanted the angle of the branches to show that the dead tree is lying on the ground, and that its weight is causing those branches to bend as such. This is meant to inject more realism into the picture.

In writing the program, I thought about the length of the branches, the thickness of them, and the angles at which I wanted them to bend. I initialized the variables accordingly and used recursion to produce the tree-like image.

Seth Koren
The method draws one circle, and then calls itself again between 1 and 4 times, with coordinates changed to draw up to 4 non-overlapping circles. It required getting the recursive step to loop a random number of times (between 1 and 4). Aside from that, nothing too difficult. I found the necessary scaling here.
Nicholas Mushaike
I invested a lot of time for the Art because I wanted to make it special. I wanted to satisfy the prerequisites for the project as well as make a Happy Fathers Message for my Dad. I enjoyed working on the Art project.

Spring 2012

Etan Aber
My artistic creation is called "We is All One Peoples." It is intended to show that regardless of a person's size or color, he/she is con nected to everyone else and not alone. To write the program, I quickly sketched out the drawing with 2 recursions and just calculated the relevant sizes and distances.
Adam Pershan
My recursive art creation generates a ring of circles, of decreasing legnth around the center of the canvas. For example, at depth 7, there are seven rings of circles, each with a smaller radius. It was interesting to implement, and it turns out polar coordinates are the best way to go about piecing together this program.
Doron Roberts-Kedes
No sources were used other than the picture of [TA] Dan [Zhang]. I just tried to think of an image that could be created recursively and found the appropriate movements.
David Pankiewicz
I found my fractal among the examples from the Princeton class. there was a lot of math invovled, and some guessing and checking to get the feel of how it would look visually. Mostly coordinate plane implementation.
Kelly Hanan
I created a tree that is compiled of various smaller leaves. Each individual leaf has 6 branches. Each of these branches gets 6 new branches with each recursion to form a large green tree in the end.
Irene Manousiouthakis
My Art.java utilizes arcs and filled circles and recursively draws a design that has elements somewhat similar to a Yin Yang symbol.
Mark Gallagher
My artistic creation is a model of tunnels/burrows in the ground. It is similar to the idea of tree branching, but in a similar natural application. The problem creates branching lines at several different ratios to the original line. At very high levels of N, patterns also appear in the white space between lines. The book and booksite were used extensively.
Paul Blazk
I drew a tree (with an absolutely gorgeous background). The tree is recursive in that every branch point has 2 branches coming from it, but the lengths and orientations of the branches are random. The lengths are distributed such that, on average, the branches become shorter as they move further away from the trunk. The orientations are distributed so that, on average, they are more vertical closer to the trunk. A leave is drawn as a circle in the center of each branch or limb.
Taylor Luiso
My artistic creation is an image with a randomly-generated, partly cloudy blue sky in the background and a tree with leaves in the foreground. I wrote the program by producing two additional methods besides main: one that produces the sky and one that produces the tree. To create the sky, I referenced the book and the booksite to see how they produced the program PlasmaCloud.java, and then in my version I altered the saturation while the keeping the hue and the brightness constant so that the spectrum would remain between blue and white. To produce the tree, I produced a similar tree function to the one in the book, but added more branches, a degree of randomness in the angles, and colors to make it look more realisic, as well as branching out of the side of the branches. For the final recursion, I specified for a wider pen size so that the ends would look like leaves, and also for all the different shades of the colors I randomly generated values for the brightness within a certain range.
Jack Yang
My creation was of an alien. I started out with a smiley face made of a trapezoid and three circles, and then I calculated the angles for the antennae on paper before writing the code for those. I made it so that the new heads sprouted out from the antennae, and did some preliminary calculations for this as well. After everything was done, I altered the aliens() function so that I made another, identical copy of the alien right next to the original, and set it up so that one copy was red and one was blue. This was so I could produce a 3d effect.