Lost and Found
Objective
Draw a memory of an object described to you in plain language through code.
Description
We remember the past through words and images. Oftentimes when we describe our memories to our friends, our spoken words construct an image in their mind. This image is an interpretation of our memories and inevitably will look very different from the image in our mind. This is because unlike a computer programming language, the human language is spectacularly ambiguous. It is always approximate and never fully accurate.
For example, to describe a smiley face:
Human Language
The person is looking straight ahead and carrying a smile.
Computer Language
noFill();
strokeWeight(4);
stroke(0);
ellipse(200, 200, 100, 100);
arc(200, 215, 33, 30, 0, PI);
fill(0);
ellipse(180, 190, 10, 10);
ellipse(220, 190, 10, 10);
Assignment 1 explores this ambiguity in human language as well as the gap between human language and computer language. Completed in pairs of two, you will work with a partner and exchange a detailed description (a memory) of a personal object you have lost in the past. Then based on the description, you will create an image of the object for your partner in p5.js.
The depiction of the object does not need to be an exact representation. (In fact, this will likely be impossible.) The end result will be a combination of how the memory of the object is described to you, your interpretation of what that object looks like, and how you are able to render the object through code.
The assessment of the assignment is not dependent on the work your partner completes. Your work will be evaluated based on the code you produce and reflections you write.
Design Constraint
Canvas Size: 400 x 400px
Timeline
Part 1 : DUE 9/2 (BFADT section B DUE: 9/1)
- Choose an object you have lost in the past that has meaning to you.
- Describe your memory of the object using plain language. It is up to you how much detail you impart, but be mindful of your own assumptions about what your partner might know about the object.
- Be prepared to share your written description in CC Lab on 9/2 & 9/1 (for BFADT section B) where you will be paired with a partner. Be ready to discuss any questions you may have about the next part of the assignment.
Part 2: DUE 9/12 (deadline extended: Labor Day)
- Share your description (without any reference images) with your assigned partner.
-
After exchanging descriptions, begin drawing that image on a piece of
paper. Then transfer the drawing in pseudocode. Be sure to include the
following technical components in your sketch:
- 2D primitives
- fill() and blendMode()
- Translate(), Rotate(), Push(), Pop()
-
Be sure to include the following information on your CC Portfolio
Assignment #1 page:
- Your p5 sketch (embedded iframe)
- Your name
- Your partner’s name
- The object description you received
- Your assignment reflections
-
Reflect upon the following:
- The language your partner used to describe the image
- Your interpretation of the image
- The depiction of the image using code
- The differences in interpretation at all stages of the assignment
Submission Guidelines
Please submit your sketch to two places:
- Submit the sketch to the CC Lab class Canvas Assignment 1
- Add the sketch to your Critical Computation portfolio