Class Schedule
WEEK 0: TOOLS AND TECHNOLOGIES
Thu Sept 2nd:
- Introductions
- Syllabus overview
For for next class:
- Read excerpt from Code, Charles Petzold, and discuss on the Discord reading channel
- Fill the student introduction form.
WEEK 1: DRAWING, GEOMETRY & COLOR
Weekly Readings Viewings:
- View: Intro to the editor
- View: Shapes and drawing
- View: Color
- View: Transformation/translation
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:
- View: Variables
- View: JS objects
- View: Intro conditional logic
- View: Bouncing ball
- Artist talk: Jenny Odell Eyeo Talk 2016
- Optional revision: Errors and console
- Optional revision: Comments and documentation
- Optional revision: Random, Map function
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:
- Read: Reading 1 from the Generative Design Project. Randomness by Nick Montfort (p119-146). (See NYU Classes for a PDF)
- View: Else, else if
- View: Boolean variables
- View: Custom functions
- View: Functions w/ parameters
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:
- View: While and for loops
- View: Lerp function
- View: Nested loops: https://www.youtube.com/watch?v=1c1_TMdf8b8&feature=emb_logo
- Review loading media as needed.
- Optional Review: Return Functions https://www.youtube.com/watch?v=qRnUBiTJ66Y
- Watch: Joy Buolamwini’s talk on Algorithmic Bias
- Read: Ch 1. in Ruha Benjamin’s Race After Technology and reflect on the reading on the discord by discussing an example where an aspect of the world, the human or the body is represented as variables or parameters.
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:
- View: Object orientated programming https://www.youtube.com/watch?v=xG2Vbnv0wvg
- View: Classes in JS https://www.youtube.com/watch?v=T-HGdc8L-7w
- View: Constructor https://www.youtube.com/watch?v=rHiSsgFRgx4
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
- Practicing classes
- Research Post 2 due a week from now. See description here.
For next class:
- Problem set 5: Objects 1
WEEK 6: ARRAYS
Weekly Readings Viewings:
- View: Arrays https://www.youtube.com/watch?v=VIQoUghHSxU
- View: Arrays and Loops https://www.youtube.com/watch?v=RXWO3mFuW-I
- Optional: Review on how to use an external editor (Visual Studio code): https://www.youtube.com/watch?v=yJw0SyKO9IU
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:
- Reading: Putting it all together: The Rain Game.
- Object interactions 1: Object communication 1
- Object interactions 2: Object communication 2
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:
- Revision working the pixels array: https://www.youtube.com/watch?v=nMUMZ5YRxHI
- Optional: Images and objects: https://www.youtube.com/watch?v=i2C1hrJMwz0
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!
- Working with DOM
- Homework: Please complete Research Post 3 for next class (For details of this, see the Research Post descriptions at end of the page here)
WEEK 10: MACHINE LEARNING
Weekly Readings Viewings:
- Teachable machine: Image classification 1: (for Tuesday) https://www.youtube.com/watch?v=kwcillcWOg0
- Teachable machine: Sound classification: (for Thursday) https://www.youtube.com/watch?v=TOrVsLklltM&t=1s
Optional Readings:
- Reading: Excavating AI https://excavating.ai/
- Intro to ML: https://www.youtube.com/watch?v=jmznx0Q1fP0
- Optional follow up where Shiffman creates a snake game using the classifier: Image classification 2 https://www.youtube.com/watch?v=UPgxnGC8oBU&t=427s
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:
- Shiffman’s Sound playlist:
- https://www.youtube.com/playlist?list=PLRqwX-V7Uu6aFcVjlDAkkGIixw70s7jpW
Tues Nov 16: Advanced topics #2
- Machine Learning Project due // Project Share
- Intro to final project
Thur Nov 18: Final Project
- Introduction to the sound library.
- HOMEWORK:
- Complete Classify This documentation post.
- Please sign up for a day you will do a proposal presentation.
- Review notes on the sound library
- Watch Shiffman’s sound synthesis tutorial: https://www.youtube.com/watch?v=Bk8rLzzSink&list=PLRqwX-V7Uu6aFcVjlDAkkGIixw70s7jpW
- Complete sound problem set for this week. Due by thanksgiving break.
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:
- Watch the first 3 videos from Shiffman’s working with data series to get up to speed on data/JSON! https://www.youtube.com/watch?v=rJaXOFfwGVw&list=PLRqwX-V7Uu6a-SQiI4RtIwuOrLJGnel0r
Tues Nov 30th:
Thur Dec 2nd:
- Finals Proposals crit session
- Homework: Research Post 4
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