Schedule

Class Schedule

WEEK 0: TOOLS AND TECHNOLOGIES

Thu Sept 2nd:

  • Introductions
  • Syllabus overview

For for next class:

WEEK 1: DRAWING, GEOMETRY & COLOR

Weekly Readings Viewings:

Tue Sept 7th: Syntax and languages // Editors and console // Coding practice

  • Project 1: Coding from life
  • Problem set 1: Coding basics (shapes, color, syntax)

For for next class:

  • Finish and submit coding from life assignment
  • Work on Problem Set 1

Thu Sept 9th: Parameters

  • Due: Project 1, Coding from Life // Open Mic
  • Project 2: Lost and Found Introduction
WEEK 2: VARIABLES, CONDITIONALS & UNPREDICTABILITY

Weekly viewings/readings:

Tue Sept 14th: Variables

  • Lost and found assignment check in
  • Problem set 2: Variables, random & conditionals
  • System variables, variable types, strings, print

For next class:

  • Due: Lost and Found Assignment // Open Mic

Sept 15th: Add/drop deadline for NYU. 100% Refund deadline.

Thu Sept 16th: Conditionals

  • Lost and found assignment Due. Open mic session.
  • Conditionals and variables review
  • Research Post 1 (due at the end of week 3). Eyeo is an art and design festival held every year with a fantastic archive (you should have watched the Jenny Odell talk this week). Choose another Eyeo talk from the vimeo channel and watch it. Research the artist/designer and their work and make a research post (300 words in length) to this blog about what you find out. What questions are they exploring in their work? What form does their work take? Include a screen shot or two, and any relevant links. The talks are 30-40 minutes long, so I recommend finding out a bit about the person first. I recommend talks by: Brian House, Nicholas Felton, Mimi Onuoha, Lauren Lee Mccarthy,  Ben Fry,  Ron Morrison.
WEEK 3: Functions & Programming State

Weekly Readings Viewings:

Tue Sept 21: Programming state

  • Lecture: Introduction to generative design
  • Project 3: Generative Thing!
  • Problem Set 3:  Functions & programming state
  • Live coding – generative code examples

For next class:

  • Read: Reading 2 from the the Generative Design Project by Kate Compton.
  • Work on generative thing project.

Thu Sept 23: Functions

  • Return functions
  • Check in on generative assignment work

For next class:

  • Finish generative project.
WEEK 4: LOOPS && MEDIA

Weekly Readings Viewings:

Tues Sept 28th: No synchronous class today. See the resources posted in the class notes.

  • Problem set 4: For Loops // Images and Media

Thurs 30th: Loops 2

  • Loops, generative thing assignment.
Week 5: OBJECT ORIENTATED PROGRAMMING

Weekly Readings Viewings:

Tues Oct 5th:

  • Due: Generative Thing Project Due // Open Mic
  • Objects, objects, objects!

For next class:

  • Objects exercise at the end of the class notes
  • Clock project readings and concept sketches
  • Read: Guide to Debugging

Thurs Oct 7th: Classes 2

For next class:

  • Problem set 5: Objects 1
WEEK 6: ARRAYS

Weekly Readings Viewings:

Tues Oct 12th: NO CLASS

Thurs Oct 14: Time and Technology && Arrays

  • Research Post 2 due.
  • Introducing Project 4: The Clock
  • Arrays

For next class:

  • Research Post 2: Clock concept development due Tuesday
  • Problem set 6: Objects and Arrays 2
WEEK 7: WORKFLOW: THE TERMINAL & EDITORS

Readings:

Tues Oct 19th: Arrays, object interactions

  • Review clock concepts
  • Arrays and objects practice

For next Thursday:

  • Finish problem set
  • Clock project work

Thurs Oct 21st: The terminal and using an external editor

  • Terminal & folder poetry exercises.
  • External editors

Homework

  • Develop your clock project concept. Prepare sketches of how it is to look throughout the day. Prepare you pseudo code and any parts of the project that you are unsure of how to tackle. Come ready to share your concept and sketches with the group next week.
  • Read “Putting it All Together” and assemble the code for the Rain Game. This is the example that is being explained in this chapter. (listed in this week’s readings)
WEEK 8: IMAGE AND IMAGE ANALYSIS

Weekly Readings Viewings:

Tue Oct 26: Images & image analysis

  • Problem set 7: Rain game reading and example.
  • In class exercise: Code a conventional analogue clock that has an hour hand, a minute hand and a second hand.
    • Start by writing the pseudo code for how to create the hour hand. Then implement it. Then consider how this work can be used to create the second and minute hands. Remember that by default P5 measures angles in Radians.
  • Clock concept crit session, office hours.

Thurs Oct 28: Clock project work

  • Working with images and the pixel array.
WEEK 9: INTRO TO THE DOM

Weekly Readings Viewings:

Tue Nov 2nd: HTML

  • The clock project due! Project Share.
  • Intro to HTML

Thurs Nov 4: The dom!

WEEK 10: MACHINE LEARNING

Weekly Readings Viewings:

Optional Readings:

Tues Nov 9: Machine Learning

  • Research Report 3 Discussion
  • Lecture: What is machine learning?
  • Project 5: Interaction with Teachable Machine

Thur Nov 11: Advanced topics #1

  • Machine learning 2
  • Project work session
WEEK 11: ADVANCED TOPICS, PROPOSALS

Optional viewings/readings for this week:

Tues Nov 16: Advanced topics #2

  • Machine Learning Project due // Project Share
  • Intro to final project

Thur Nov 18: Final Project

Week 12: PROPOSALS

Tues Nov 23rd: Final Project Proposals

  • Introduction to data and APIs

Thur Nov 24-26th: No class. Thanksgiving break.

Week 13: DATA, APIS

Readings:

Tues Nov 30th:

Thur Dec 2nd:

Week 14: FINAL PROJECT WORK

Tues Dec 7th: Final project work session

Thu Dec 9th: Final project work session

  • Research Post 4 is due.
Week 15: FINAL PROJECT DUE

Tue Dec 14th: Final project presentations