-
Notifications
You must be signed in to change notification settings - Fork 5
Homework Luisa
Luisa Pereira edited this page Sep 8, 2021
·
15 revisions
- 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?
-
BEFORE CLASS:
- Sign up for a Github Account. You need it to edit the inspiration projects wiki page.
- Log into a p5.js web editor account with your github account.
-
CLASS OUTLINE:
- Activity 1: Introductions. In a few minutes, create a slide to introduce yourself
- Discussion: What is computational media?
- What is programming?
- How can I apply programming to _____________?
- As a ____________, why would I want or need to write software?
- Example projects for Inspiration
- Can programming be an expressive medium?
- Why are we introducing programming through drawing?
- Intro to the p5.js editor, invoking functions, using parameters
- Activity 2: Program a drawing. Shared slides
-
DO:
- Test yourself: Complete this worksheet. Tip: for the red line, look up
line()
andstrokeWeight()
. You must be logged in with your NYU account to access the worksheet. - Create your own screen drawing: self-portrait, alien, monster, etc. Use 2D primitive shapes –
arc()
,curve()
,ellipse()
,line()
,point()
,quad()
,rect()
,triangle()
– and basic color functions –background()
,colorMode()
,fill()
,noFill()
,noStroke()
,stroke()
. Remember to usecreateCanvas()
to specify the dimensions of your window and wrap all of your code inside asetup()
function. Here's a sample example: Zoog - Write a blog post about how computation applies to your interests. This could be a subject you've studied, a job you've worked, a personal hobby, or a cause you care about. What projects do you imagine making this term? What projects do you love? (You can review and contribute to the ICM Inspiration Wiki page). In the same post (or a new one), document the process of creating your sketch. What pitfalls did you run into? What could you not figure out how to do? How was the experience of using the web editor?
- Test yourself: Complete this worksheet. Tip: for the red line, look up
-
READ AND WATCH:
-
Watch before homework: Videos 1.1 - 1.6 (~1h 15m) | Watch after homework: Videos 2.1 - 2.3 (~30m)
- If YouTube bothers you, ask Daniel Shiffman for a link to videos on Google Drive.
- If you prefer books, Chapters 1-3 of Getting Started with p5.js cover the same material. Log into the NYU network to read it for free.
-
Watch before homework: Videos 1.1 - 1.6 (~1h 15m) | Watch after homework: Videos 2.1 - 2.3 (~30m)
-
ASK:
- Post at least 1 question on Discourse tagged with our section icm002. Please feel free to answer each other's questions. Need help on asking a question?