-
Notifications
You must be signed in to change notification settings - Fork 15
Homework rozin wed afternoon
The testing will follow a "speed-dating" format. The class will be divided into two groups and we'll do two rounds. For each round half the students will set up on a laptop in the class room and the other half will "view" or "interact with" or "listen to" your project for ~10 minutes. We'll rotate so that all 7 "testers" will try each project and provide feedback.
- Kim, Boram (absent?)
- Liu, Chang
- Sarioglu, Danara
- Rubin Huang, Heqing
- Uy, Hubert (absent?)
- Wilson, Jessica
- Peake, Justin
- Patanjali, Karthik
- Holtkamp, Koen
- Hafil Putri, Namira
- Bratton, Nicholas
- Axani, Shaun (absent?)
- Campbell, Tanya
- Douglass, Thea (absent?)
- Zhang, Yilei
-
Each week you must complete two items for your homework.
- Post documentation of your assignment. This can be a short blog post with screenshots / video documentation and/or a processing.js implementation of your sketch. It should include something visual and your source code.
- Place a copy of your sketch folder in our class' shared dropbox folder. Contact @shiffman if you do not have access to the folder.
-
A word about JavaScript mode and Processing.js
- JavaScript mode in Processing is a nice magic trick that allows you to run a Processing sketch in a web browser. However, there are lots of reasons why it may not work from obvious ones like no third party libraries to less obvious ones like no functions with the same name as a variable. To make matters worse, some of Processing's 2.0 API is not implemented for JS. Use JavaScript mode cautiously and don't let it get in the way of the important stuff like just making what you want to make.
- Instructions for JavaScript Mode
- Just to make things even more confusing, we are also teaching something at ITP called p5.js. If you take Commlab: Network Media, you'll encounter this. p5.js is a JavaScript library that starts with the original goal of Processing, to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today’s web. p5.js is a framework you want to use if you want to write your code natively in JS whereas processing.js is something that will translate your code behind the scenes for you.
Please link your name below to your final project proposal. It's up to you to figure out how to best demonstrate your idea, but I suggest you include the following:
- Title
- One sentence "What is it"?
- How did you become interested in it?
- Who is the audience?
- Something visual for us to look at in class: drawings, images, video, etc.
- A sample Processing sketch that demonstrates a first step
- References: links to related projects, code samples, etc.
- Questions for the class (conceptual or technical)
- If you are collaborating, please consolidate the list below!
- Plan to present your idea in ~5 minutes leaving about 5 minutes for discussion.
- Here are some sample final project proposals.
###proposals:
- Kim, Boram - Yoga Sequencer
- Liu, Chang
- Sarioglu, Danara
- Huang, Heqing
- Uy, Hubert
- Wilson, Jessica - [I Wandered as Lonely as a Cloud] (http://www.feelsmore.com/?p=102)
- Peake, Justin - [M.A.N.T.I.S.] (http://www.justinpeake.com/icm-proposal-summary/)
- Patanjali, Karthik - Augmented Video Mirror
- Holtkamp, Koen
- Hafil Putri, Namira
- Bratton, Nicholas - [Signal to Noise] (http://nickbratton.com/itp/computational-media/signal-to-noise/)
- Axani, Shaun - [Twitter Universe] (http://shaunaxani.com/2014/11/05/icm-final-project-proposal-the-twitter-universe/)
- Campbell, Tanya
- Douglass, Thea [pristhimsical] (http://thea-rae.tumblr.com/tagged/ICM)
- Zhang, Yilei
- "Danara Sarioglu" [email protected],
- "Chang Liu" [email protected],
- "Hub Uy" [email protected],
- "Jessica Wilson" [email protected],
- "Karthik Patanjali" [email protected],
- "Koen Holtkamp" [email protected],
- "Shaun Axani" [email protected],
- "Boram Kim" [email protected],
- "Rubin Huang" [email protected],
- "Justin Peake" [email protected],
- "Namira Hafil Putri" [email protected],
- "Nicholas Bratton" [email protected],
- "Tanya Campbell" [email protected],
- "Thea Rae" [email protected],
- "Yilei Zhang" [email protected]
Create a class that has some functionality (possibly more than one class) document its use (what arguments are needed for constructor, what arguments for every function) swap classes with your pair and write a sketch that uses their classes. I encourage the use of arrays to hold multiple objects.
- "Yilei Zhang" [email protected] -> "Boram Kim" [email protected] -> "Shaun Axani" [email protected],
- "Chang Liu" [email protected],"Danara Sarioglu" [email protected],
- "Rubin Huang" [email protected],"Hubert Uy" [email protected],
- "Jessica Wilson" [email protected],"Justin Peake" [email protected],
- "Karthik Patanjali" [email protected],"Koen Holtkamp" [email protected],
- "Namira Hafil Putri" [email protected],"Nicholas Bratton" [email protected],
- "Tanya Campbell" [email protected],"Thea Rae" [email protected],
Assignment: Create your own screen drawing: self-portrait, alien, monster, etc. Use only 2D primitive shapes – arc(), curve(), ellipse(), line(), point(), quad(), rect(), triangle() – and basic color functions – background(), colorMode(), fill(), noFill(), noStroke(), stroke(). Remember to use size() to specify the dimensions of your window. Embrace the constraint of a static drawing for this week.
- Daniel Shiffman -- A Red Square.
- Danara Sarioglu -- The Cheshire Cat.
- Justin Peake -- Omnimalevolent Space Ogre in His Natural Habitat.
- Shaun Axani - [My Starry Night] (http://shaunaxani.com/ICM/week1/)
- Rubin Huang - [How Do U Draw A Mac?] (http://www.rubinhuang.com/ICMassignment/week1/week1.html)
- Nick Bratton - [Bacon Machine] (http://nickbratton.com/itp/computational-media/bacon-machine-ver-1/)
- Karthik Patanjali - Android
- Jessica Wilson - [self portrait 1] http://www.feelsmore.com/?cat=4
- Boram Kim - Go High
Create a animated application. Start over from scratch and build something with a very simple design. Focus on the logic of variables and avoid using hard-coded values. Play with mouseX and mouseY. Start by working in pairs (according to list below). You can post together or break off and complete the assignment individually
- "Boram Kim" [email protected],"Chang Liu" [email protected],
- Project: Interactive Fortune Teller
- "Danara Sarioglu" [email protected],"Rubin Huang" [email protected],
- "Hubert Uy" [email protected],"Jessica Wilson" [email protected],
- "Justin Peake" [email protected],"Karthik Patanjali" [email protected],
- "Koen Holtkamp" [email protected],"Namira Hafil Putri" [email protected],
- "Nicholas Bratton" [email protected],"Shaun Axani" [email protected],
- Shaun's Version: [Super Pong] (http://shaunaxani.com/ICM/week2)
- Nick's: [acid pong] (http://nickbratton.com/itp/computational-media/acid-pong-in-processing-3/)
- "Tanya Campbell" [email protected],"Thea Rae" [email protected],"Yilei Zhang" [email protected]
- Justin Peake & Karthik Patanjali - Projectile Game