Skip to content

Homework John Henry

jht1493 edited this page Oct 21, 2021 · 26 revisions

ICM Section 02 • Meeting Wednesday 6:40pm - 9:10pm ET in Room 410

Contents


Contacting John Henry

Here is my calendar to sign up for office hours

My email is [email protected].


About Our Course

Course Description and Our Goals

Here is the description for ICM from the ITP Schedule.

Upon completion of the first half of the ICM course, Code, we will be able to:

  • describe possibilities of computational thinking and coding for creative applications;
  • recognize p5.js as a Javascript framework for drawing graphics and working with media on the HTML Canvas element of a web page;
  • identify fundamental coding concepts, such as variables, conditionals, iteration (loops), arrays, functions, and objects;
  • identify approaches to debug errors in our code, including how to interpret error messages and print messages to the Console of the p5.js web editor;
  • practice and apply these coding concepts and debugging approaches in our creative work using p5.js.

Format

ICM Code is a seven-week course that meets once a week in person at the scheduled time. (After Code, ICM Media meets for another seven weeks at the same time and place.) We will have assignments to do before each Code class, and these assignments will build towards a final exercise to share at the end of the seven weeks.

This course embraces an active-learning approach with the belief that programming is best understood by doing. In keeping with this approach, class time will be structured as a workshop and seminar instead of a lecture, relying heavily on group discussion and participation. Weekly video tutorials to watch before class sessions will introduce fundamental coding concepts. During class, supplemental code examples will be presented and discussed before hands-on work together. Time will also be allotted to share our weekly assignments. Examples and assignments will iteratively build upon lessons learned in preceding classes.

Your are encouraged to reach out to me outside of class to ask questions, share ideas/feedback, and discuss topics in detail.

Homework Guidelines

Before class, watch the video tutorials about the fundamental coding concepts that we will practice together when we meet.

There are also weekly programming assignments that are relevant to the material from previous classes. Assignments are due on Tuesday at 11:59pm the day before our class so that I have a chance to review your questions before we meet.

All assignments are expected to be submitted by the stated deadline, and you should be prepared to show and talk about them in class. If you anticipate any challenges meeting the deadline, please reach out to me so that we can consider your options together.

A big part of learning at ITP is learning from each other. Share your work and in return you'll see everyone else's!

  • Weekly Practice Questions. There are questions (linked below) to practice the concepts introduced in this course. You are expected to add links to your p5 sketches directly to our weekly exercise documents. Log in to your NYU account to access the documents.
  • Weekly Creative Exercise and Blog Post. Each week there is an open-ended, freestyle creative exercise to apply the concepts that we practice. You are expected to submit links to your blog posts and sketches in this form.

If you are struggling with your weekly exercise sketches, put your energy into writing about what didn't work and how you tried to solve it. It is totally okay to vent your frustrations. Writing a blog post helps to remember and synthesize what you did and tried to do. Think of it as writing a reference guide for your future self.

Resources and Support


☆ Week 1 Introduction & Drawing

Meeting Wednesday, September 8

In class:

  • Welcome! and introductions
  • Safety precautions and communicating in class
  • Course overview
  • What is p5?
  • p5 web editor
  • Syllabus / schedule

Homework assignment due Tuesday, Sept 14, at 11:59pm:

(before exercises) Watch video tutorials ( ~1hr 20min )

Re-mix

Exercises

(after exercises) Watch video tutorials ( ~1hr )


☆ Week 2 Animation Variables

In class:

  • Why so many coding languages?
  • Questions
  • Homework review
  • Variables and Functions
  • p5 functions setup() and draw()
  • Introduction to variables
  • Create our own variables
  • Introduction to object literals
  • p5 system variables

Resources:

Examples:

Homework assignment due Tuesday, Sept 21, at 11:59pm:

Optional re-mix exercises

Exercises

(after exercises) Watch video tutorials ( ~1hr )

Optional video tutorials


☆ Week 3 Interaction: Conditionals

Resources:

Homework assignment due Tuesday, Sept 28, at 11:59pm:

Exercises

(after exercises) Watch video tutorials ( ~25 min )

Optional re-mix exercises


☆ Week 4 Repetition: Loops

Resources:

Homework assignment due Tuesday, Oct 6, at 11:59pm:

Exercises

(after exercises) Watch video tutorials ( ~47 min )

Optional re-mix exercises


☆ Week 5 Functions Objects Arrays

Resources:

Homework assignment due Tuesday, Oct 12, at 11:59pm: Correction was Oct 13

Exercises

(after exercises) Watch video tutorials ( ~114 min )


☆ Week 6 Classes

Resources:

Homework assignment due Tuesday, Oct 19, at 11:59pm:

Exercises

(after exercises) Watch video tutorials



☆ Week 7 The DOM and Review

Resources:

Homework assignment due Tuesday, Oct 26, at 11:59pm:

Exercises

(after exercises) Watch video tutorials (~40 min)

Resources: