Sean’s Notes

Instructor: Sean Clute
Email: Sean.Clute@nyu.edu

Class Times: Tuesday/Thursday: 1:45-3:00PM
Friday Lab: 1:45-3:00PM
Class Room: 824
Lab Room: 823

Office Hours: Wednesdays 12-2PM or by appointment

Weekly Schedule:
Week 1
Introduction + Electricity, Circuits & Electrical Components
Lectures:
Introduction to Interaction Lab
Introduction to Interaction Lab PDF
Introduction to Me
Electricity, Circuits, Components
Electricity, Circuits, Components PDF

Readings:
Watch Zach Leiberman: Interactive Art
Electricity Basics
Understanding the Breadboard

Week 2
Microcontrollers & Arduino + Digital & Analog Inputs & Outputs
Lectures:
Documentation, Microcontrollers
Documentation, Microcontrollers PDF
Arduino
Arduino PDF

Readings:
Download the Arduino IDE arduino.cc

Microcontrollers: The Basics

Textbook: Getting Started with Arduino
Chapter 1 – Introduction
Chapter 2 – The Arduino Way
Chapter 3 – The Arduino Platform

Digital Input & Output
Analog Input
Analog Output

Textbook: Getting Started with Arduino
Chapter 4 – Really Getting Started with Arduino
Chapter 5 – Advanced Input and Output

Week 3
Conditionals, Iteration & Functions + Physical Interaction (Sensors and Actuators)
Lectures:
Conditions and Variables
Conditions and Variables PDF
Physical Interaction
Physical Interaction PDF

Readings:
Class 5 – Conditionals and Variables
Programming Terms and Programming Environments
Variables
Arduino Reference: Servo library


Make: Arduino’s Servo Library: Angles, Microseconds, and “Optional” Parameters


Class 6 – Physical Interaction, Sensors and Actuators
Arduino Reference: Transistor Motor Control
Additional reading to be assigned by your instructor

Week 4
Stupid Pet Trick Show
Lectures:
Project Production
Readings
Making Interactive Art: Set the Stage, Then Shut Up and Listen by Tom Igoe
Physical Computing’s Greatest Hits (and misses) by Tom Igoe
A Brief Rant on the Future of Interaction Design by Bret Victor
View Scott Snibbe works

Week 5
Processing & Drawing + Animation & Variables
Lectures:
Intro Programming I
Intro Programming II

Readings
Class 9 – Readings:
Getting Started with Processing: Chapter 1 – Hello
Getting Started with Processing: Chapter 2 – Starting to Code
Getting Started with Processing: Chapter 3 – Draw
Learning Processing: Chapter 1 Pixels
Learning Processing: Chapter 2 Processing

Class 10 – Readings:
Learning Processing: Chapter 4 Variables
Getting Started with Processing: Chapter 4 – Variables
Learning Processing: Chapter 5 Conditionals
Learning Processing: Chapter 6 Loops
Learning Processing: Chapter 7 Functions

Week 6
Week 6: Serial Communication and Mouse and Keyboard Interaction
Lectures:
Interaction
Serial Communication

Readings:
Class 11 – Mouse and Keyboard Interaction
Learning Processing: Chapter 3 Interaction
Watch Microsoft Design

Class 12 – Serial Communication
Serial Communication: The Basics
Interpreting Serial Data
Watch Bill Verplank

Week 7
Arrays & Objects
Lectures:
Arrays
Objects

Readings
Class 13 – Arrays
Learning Processing: Chapter 9 Arrays

Class 14 – Objects
Learning Processing: Chapter 8 Objects

Week 8
Midterm Projects
Readings

Week 9
Motors and High Current Load
Lectures:
DC Motors and High Current
Stepper Motors and High Current

Readings
Readings:
Transistors, Relays, and Controlling High Current Loads

DC Motors: The Basics
Making Things Move by Dustyn Roberts (link to Bobcat) Chapter 6

Week 10
Digital Fabrication
Lectures:
Digital Fabrication and Laser Cutter
Digital Fabrication and 3D Printers

Readings:
How to Make Almost Anything: The Digital Fabrication Revolution by Neil Gershenfeld

Week 11
Motors & Controlling High Current Loads
Lectures:
Readings

Week 12
Images & Sound
Lectures:
Readings

Week 13
Video (+ Computer Vision Workshop)
Lectures:
Readings

Week 14
Final Projects