Assignments

A1: Face it – in 2 parts

o-VAN-GOGH-SELF-PORTRAIT-facebook

Face 1 – Draw an portrait of either yourself or your favorite public figure. Use what you learnt in class about shapes, colors, points and lines.
Concepts: drawing, color

 Face 2 – See description here.

Concepts: variables, interpolation, mouse interaction
Weight: 15%
Info: Individual task


A2: Generative landscape: an everchanging terrain

genland

Description: Create a program which presents an ever-changing (generative) and imaginative “landscape”. Populate your landscape with features that are suitable for your concept: perhaps trees, buildings, vehicles, animals, people, food items, body parts, hairs, zombies etc.

The landscape should move past the ‘camera’, but you can determine the manner by which it does so; for example, it might appear to scroll by (as if you were looking out the window of a train); or approach from a first-person point of view (as if you were driving), or slide underneath (as if you were looking out of a glass-bottomed airplane).
Give consideration to the depth of variation in your landscape: after how much time does your landscape become predictable? How could you extend this inevitability as much as possible? You may need to make a variety of different elements, and continually change how you clump them.
Extension: feel free to experiment with 3D, or mixtures of 2D & 3D

Concepts: noise, motion, random, loading image files
Weight: 10%
Info: Individual task
Thank you Golan Levin for coming up with this assignment.


A3: Make an Rap Bot

maxresdefault

 

Description: Using the examples in the speech to text tutorial, create an animated rap-bot. You are to write some rhymes or poetry, load the poetry into your sketch and have the computer perform your work in class next week. Create visuals for your rhymes and if you wish, use the minim library to play a backing track. There are some example backing tracks here or find your own online. For inspiring work on computational poetry – review the links and artists here.

Concepts: Loading external text files, text to speech, minim library.
Weight: 10%
Info: Individual task


A4: Geolocation data visualization

ericDescription:Create an interactive or dynamic map showing your geolocation data from OpenPaths. You may interpret your dataset as creatively as you wish. Be experimental, is there anything you can reveal from this data set such as the amount of time you spend in some places or who you were with at particular places. Upload a screenshot or screencapture (you can do this easily with Quicktime) of your map to the blog. Zip up your Processing sketch with the data files to a folder and submit to Moodle.
Concepts: Loading external data files, interpolation, mapping, data viz
Weight: 10%
Info: Individual task


A5: Augmented projection

b8_1Description: Description: Create an augmented projection in response to a feature of the Purchase environment. More information here.
Concepts: Motion, animation, writing multiple classes, working with a projector
Weight: 15%
Info: Groups of two


A6: Physical/Virtual Interaction

japanese-umbrellaDescription: Create a Processing sketch that reacts to light or motion. Either (a) take the light sensor circuit as shown in the Arduino 2 tutorial or (b) interpret the brightness from the camera of Processing. Then create a sketch that changes with the changes in light levels/brightness levels detected. You are to create visuals or animation (or sound) that explore how we react to light or motion in some way. Think about what symbols, representations or aesthetics you can use that explore our relationship to these concepts. Eg. you could make an organism, a plant, a face, a character, an avatar, a landscape, a text, a particle system etc etc that responds this input in some way. Your project might have several states for light ranges or it may take 24 hours to run completely (ie reacting to the full period of light level oscillations we see in the environment).

You should create a variable in your processing sketch that controls the transformation in your sketch. To test this without the hardware, you can put mouseX into this variable and map() it to test the range of change in your project (so that it reacts to mouse position as a test). Then when you have the Arduino set up, you can put the light sensor value into this variable and see your sketch react.

If you are using a light sensor, think about how you want to present the sensor. You can embed your light sensor into a specifically built object to explore your concept further. For example embed your light sensor into a fake apple and have the Wicked Witch’s face appear on screen when the light sensor detects a shadow (ie human presence). Embed your light sensor on the side of a plant and have computer yell and scream when the plant finds itself in darkness. etc. etc. Be creative, experimental and poetic.

Take a video of your piece and post to the blog by the end of class in week 14. This post should also have a description 100 word description of your work.

 
Concepts: Interactivity, basic electronics, programming microcontrollers, inputs and outputs.
Weight: 20%
Info: To work individually, you will have to chose to create a sketch that reacts to brightness change from the camera. If you want to work with the Arduino, you need to work in groups of 2 or 3 as we only have limited numbers of kits.