-
Notifications
You must be signed in to change notification settings - Fork 1
Homework Luisa
- Homework Guidelines
- Getting Support
- Class Outlines and Assignments
A big part of learning at ITP is learning from each other. So share your work and in exchange you'll get to see everyone else's!
- Practice by completing the weekly worksheet.
- Do the assignment.
- Contribute a question.
- Post blog documentation: Ideally something visual, some written thoughts, and code. If you are struggling with your sketch and can't get things to work, put your energy into writing about what didn't work and what you did to try to solve it.
Assignments are due the day before class each week. Tentative work is preferred over work that is turned in late.
There are worksheets (linked below) to practice the concepts introduced in this course. You are expected to add links to your p5 sketches directly in these documents. Log in to your NYU account to access them.
To submit all other assignments (i.e. your blog posts or other documentation), use this homework form.
Here is the spreadsheet with everyone's responses.
If you find yourself struggling, there are many forms of support at ITP:
- Look out for the residents' office hours and help sessions.
- Visit The Coding Lab, a walk-up (and virtual) help desk for NYU students to get help with their code from ITP student mentors.
- Post a question in the ITP Discourse in the icm category, tagged with our section icm002. Think of Discourse as an asynchronous Q&A forum for peer support for solving technical issues and trouble-shooting, as well as for archiving discussions long-term. As more questions accumulate over time, it will become a useful technical support resource for everyone. Feel free to answer other students' questions, too!
- Post a question in the ITP/IMA Discord HELP-ITP #icm channel. Think of Discord as chat. It’s a platform designed for synchronous connections and community messaging. If you need a question answered in real-time, consider posting here to chat with another student or resident who is currently online.
- Need help asking a question?
-
RESOURCES FROM CLASS:
-
DO:
- Complete this worksheet.
- Due in 2 weeks: Create and/or manipulate an image or video at the pixel level.
- Work in pairs. If you already have a partner, mark yourself green here by Oct 23 at 5:30pm. In the evening, I will assign all unpaired people to random partners.
- Create a blog post documenting your work. Also include links to other projects that serve as references, inspiration, or deal with similar ideas as your piece.
- Consult resources from syllabus for inspiration. Pixels Week 1 | Pixels Week 2
-
READ AND WATCH:
- Computational Color (Don't worry about Rune.js example code.) | Accompanying code examples written in p5.js
- Make your pictures beautiful with a touch of deep learning magic v. The Mona Lisa
- Introduction to Neural Networks and Pixel Analysis (20 minutes, but be prepared to spend an hour. Don't try to watch on 2x speed.)
-
RESOURCES FROM CLASS:
- Pixels Part 2: Color
- From Game to Algorithm: Specimen
- Color Perception Worksheet
- Complementary Colors
- Digital Color Meter
- Albers Colors still, animated
- Rothko cat
- Lisa's mirror
-
DO:
- Work in pairs. Due next week. Create a 1 minute experience by manipulating an image or video to create an alternate visual reality.
- We will view it fullscreen so...
- createCanvas(windowWidth, windowHeight);
- Position and size screen elements in relation to the canvas width and height.
- If your image is not big enough to fill the entire screen, be mindful about the color you select for the canvas.
- Create a blog post documenting your work. Address / include the following:
- 5-10 words that describe the alternate reality you've created.
- Links to other projects that serve as references, inspiration, or deal with similar ideas as your piece.
- Consult resources from syllabus for inspiration. Pixels Week 1 | Pixels Week 2
-
READ AND WATCH:
- Videos 17.1-17.11, Focus on 17.1, 17.3, 17.4, 17.8, 17.11 | Code
- Chapter 13 through Ex. 13.3 of Getting Started with p5.js book - Ebook (free with NYU Library login)
- More sound stuff
- Post a question on Discourse with the tag icm002 Please feel free to answer each other's questions. Need help on asking a question?
-
RESOURCES FROM CLASS:
-
DO:
- Complete this worksheet.
- Work in pairs. Due in 2 weeks. Create a 30-60s sound composition.
- Prepare 5-10 words to describe the piece.
- Create a blog post documenting your work. Also include links to other projects that serve as references, inspiration, or deal with similar ideas as your piece.
-
READ AND WATCH:
-
The Science of Pop Music | Transcript
- Is the project successful? Will it ever be successful?
- Did you learn anything surprising about music through the data analysis?
- Solfege Tutorial | Video
- Signing, Singing, Speaking: How Language Evolved
- Why repeating words sound like music to your brain - Focus on the last example: "But they sometimes behave so strangely."
- Introduction to the noise() function: Tutorial | Reference
-
The Science of Pop Music | Transcript
-
RESOURCES FROM CLASS:
-
DO:
- Work in pairs. Due next week. Create a 30-60s sound composition. No visuals. Just sound.
- Prepare 5-10 words to describe the piece. Listen to what you've made. Adjust your words.
- Create a blog post documenting your work. Also include links to other projects that serve as references, inspiration, or deal with similar ideas as your piece.
- Random Ideas
- Record bits of spoken word and loop them to create music. See SoundRecorder() Looper
- Use sound samples and manipulate their playback rate() to control pitch instead of the oscillator.
- Try implementing a different scale with different pitch ratios: More about scales.
- Play with Timbre and make use of p5 Sound's post-processing features: Delay, Filter, Reverb, Convolver etc.
- Work in pairs. Due next week. Create a 30-60s sound composition. No visuals. Just sound.
-
RESOURCES FROM CLASS:
- Text
- String documentation
- Regular Expression Builder
- Individual characters:
- Words:
- Libraries:
- Tracery | Tutorial by Dan Shiffman
- Rita.js | Tutorial by Allison Parrish
-
READ AND WATCH:
- Read Machines Beat Humans on a Reading Test. But Do They Understand?
- How do we test understanding in humans?
- Watch Teachable Machine: Image Classification
- Read Machines Beat Humans on a Reading Test. But Do They Understand?
-
ADDITIONAL RESOURCES
-
DO:
- Complete this Worksheet
- Start gathering questions, code samples and source material (images, sounds, colors, text) for your final project.
- RESOURCES FROM CLASS:
- DO:
- Your final project! You can take something you did earlier this semester and expand it. You can scratch a new itch. You can make a Frankenstein project by combining earlier code. Remember it is still a 1-week assignment.
- Prepare a 5 minute presentation to demonstrate what your project does that emphasizes its computational aspects.
- If your project is interactive, please be prepared to have someone else in the class interact with it to demo.
- If your project can only be demo'd outside of class, please show a short video (~2 minutes) of the experience.
- Post documentation in the form of a blog post. Ideally something visual, some written thoughts, and code. How do you feel about WHY you want to use code in your work now compared with the beginning of the semester? If you are struggling with your sketch and can't get things to work, you should feel free to put your energy into writing about what didn't work (and vent any frustrations!). If it is a collaboration, please describe your contribution to the project.