Project #1: Lost & Found

View my code here!

Description

This is a group project from critical computation class. In this project, we worked as pairs and described a lost item to each other. Followingly, through a set of instructions we give to each other, we will need to recreate the image through p5.js. During the entire process, we are not allowed to show pictures and the only thing we can follow is the instruction we gave each other. This is a project to learn about how computers execute lines of code, and compare the different between human logic and computer algorithm.

Design Process

During the process, my partner and I each picked an item that we lost in the past. We described the object in detail through plain language and aim to recreate each other's object through the instruction.

Here's my partner(Ziwei Ji)'s instruction:

Reflection

In this lost and found project, we worked as pairs to experiment computer algorithms through describing an object and recreating the object following a set of instructions that our partners give. This exercise helped me understand how computers work through lines of code instructions and how human logic can be different from computer logic. Compared to humans, who are more cognitive and use different senses and body languages during communication, computer logic is a lot more basic and straightforward.

My partner from this project is Ziwei Ji, and the language she used is quite descriptive. Yet I found color can be an aspect that is hard to describe or to communicate accurately, especially with different shades and tones. This tells me the importance of using RGB or CMYK color during coding as it significantly increases the accuracy of color in coding projects.

To depict the image using code can be a lot harder than drawing it down. I found the drawing exercise we did in class to be a lot simpler than using code. What I found challenging was the coordination of 2D primitive objects, not only does it need the right mindset for the computer coordinates, there’s often math involved in it. Using mathematical formulas to create images is not as direct as drawing it down on a piece of paper, so I would consider it as a challenging aspect.

I did not find interpretation hard during this project, yet I believe it is due to the reason that I, as a human, know what a watch looks like in the first place. My personal experience can be really helpful during this project, and my challenge was to communicate my understanding with the computer who has no idea what a watch looks like. This is when my coding instruction becomes crucial that it needs to be broken down into simple and direct instructions yet form a comprehensive image of the watch with certain logistics behind it. I think this exercise really helped me to understand how computers execute codes and the algorithms behind to interconnect all the instructions