Intro to Physical Computing Syllabus

Research & Learning

Other Class pages

Shop Admin

ITP Help Pages
Tom's pcomp site
DanO's pcomp site


Topics

Intro.Topics History

Hide minor edits - Show changes to markup

November 21, 2012, at 02:08 PM by dpr2 -
Changed line 257 from:

Assigment for next week:

to:

Assignment for next week:

October 12, 2012, at 11:58 AM by ti8 -
Added line 160:
  • Make article on How a Relay Works
September 08, 2012, at 11:14 AM by shf220 -
Changed line 27 from:
  • Put a link to your blog on the your class' blog list page. The link is next to your instructor's name above.
to:
  • Put a link to your blog on the your class' blog list page. The link is next to your instructor's name above.
Changed lines 50-51 from:
  • Ohm's Law, parallel vs. serial circuits, Identifying electrical components, making a switch
to:
  • Ohm's Law
  • Parallel vs. serial circuits
  • Identifying electrical components
  • Making a switch
Changed line 274 from:
  • Final Project Demonstrations
to:
  • Final Project Demonstrations
September 04, 2012, at 11:44 PM by dpr2 -
Changed lines 22-24 from:
As a class, we'll make a list of fantasy devices; things that don't exist, but that we wish did. For the moment, we'll ignore tecnical fesibility, and concentrate on how you'd operate these devices if they did exist. You'll be divided into groups of 3. Pick a fantasy device from the list. Design a control interface for this device and demonstrate it in-class. Think about what a person has to see, hear, touch,etc. while operating the device. Think about what cues they need to understand the interface. Think about what parts of their body they need to have free, what gestures are best for triggering the device's behaviors, and so forth. Build a mock-up of the controls from anything you can find on the floor. At the end of class, one or two of you will act out the use of the device using your mock-up while the third person narrates.
to:
As a class, we'll make a list of fantasy devices; things that don't exist, but that we wish did. For the moment, we'll ignore technical feasibility, and concentrate on how you'd operate these devices if they did exist. You'll be divided into groups of 3. Pick a fantasy device from the list. Design a control interface for this device and demonstrate it in-class. Think about what a person has to see, hear, touch, etc. while operating the device. Think about what cues they need to understand the interface. Think about what parts of their body they need to have free, what gestures are best for triggering the device's behaviors, and so forth. Build a mock-up of the controls from anything you can find on the floor. At the end of class, one or two of you will act out the use of the device using your mock-up while the third person narrates.
August 28, 2012, at 04:09 PM by dpr2 -
Changed lines 22-24 from:
As a class, we'll make a list of fantasy devices; things that don't exist, but that we wish did. For the moment, we'll ignore tecnical fesibility, and concentrate on how you'd operate these devices if they did exist. You'll be divided into groups of 3. Pick a faantasy device from the list. Design a control interface for this device and demonstrate it in-class. Think about what a person has to see, hear, touch,etc. while operating the device. Think about what cues they need to understand the interface. Think about what parts of their body they need to have free, what gestures are best for triggering the device's behaviors, and so forth. Build a mock-up of the controls from anything you can find on the floor. At the end of class, one or two of you will act out the use of the device using your mock-up while the third person narrates.
to:
As a class, we'll make a list of fantasy devices; things that don't exist, but that we wish did. For the moment, we'll ignore tecnical fesibility, and concentrate on how you'd operate these devices if they did exist. You'll be divided into groups of 3. Pick a fantasy device from the list. Design a control interface for this device and demonstrate it in-class. Think about what a person has to see, hear, touch,etc. while operating the device. Think about what cues they need to understand the interface. Think about what parts of their body they need to have free, what gestures are best for triggering the device's behaviors, and so forth. Build a mock-up of the controls from anything you can find on the floor. At the end of class, one or two of you will act out the use of the device using your mock-up while the third person narrates.
August 28, 2012, at 02:22 PM by ti8 -
Changed lines 87-90 from:

Reading for next week:

 * Physical Computing's Greatest Hits (and misses).  
 * Making INteractive Art: Set the Stage, Then Shut Up and Listen
 Blog:
to:

Reading for next week:

  • Physical Computing's Greatest Hits (and misses).
  • Making Interactive Art: Set the Stage, Then Shut Up and Listen

Blog:

August 28, 2012, at 02:21 PM by ti8 -
Changed lines 88-89 from:
 * [[http://www.tigoe.net/blog/category/physicalcomputing/176/ | Physical Computing's Greatest Hits (and misses).  
to:
 * Physical Computing's Greatest Hits (and misses).  
 * Making INteractive Art: Set the Stage, Then Shut Up and Listen
August 28, 2012, at 02:19 PM by ti8 -
Added line 76:
Changed line 94 from:

Practice Topics:

to:

In-class discussion/exercise:

Deleted line 98:
Changed line 112 from:

Practice Topics:

to:

In-class discussion/exercise:

Changed line 146 from:

Practice Topics:

to:

In-class discussion/exercise:

Changed lines 163-165 from:

'PRESENT THIS WEEK: Play test reports on midterms

Practice Topics:

to:

PRESENT THIS WEEK: Play test reports on midterms

In-class discussion/exercise:

Changed line 187 from:

Practice Topics:

to:

In-class discussion/exercise:

Changed line 243 from:

Practice Topics:

to:

In-class discussion/exercise:

August 28, 2012, at 02:16 PM by ti8 -
Added line 16:

Added line 46:

Added line 72:

Added line 91:

Added line 110:

Added line 141:

Added line 160:

Added line 182:

Added line 196:

Added line 229:

Added line 239:

Added line 254:

Added line 261:

Added line 266:

August 28, 2012, at 02:15 PM by ti8 -
Added lines 27-29:

Reading for next week:

  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. Alternately, try this link. )
  • Bret Victor, "A Brief Rant on the Future of Interaction Design"
Deleted line 30:
Changed lines 32-35 from:

Reading for next week:

  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. Alternately, try this link. )
  • Bret Victor, "A Brief Rant on the Future of Interaction Design"
to:
August 28, 2012, at 02:14 PM by ti8 -
Deleted line 6:
Deleted line 7:
August 28, 2012, at 02:14 PM by ti8 -
Changed lines 6-9 from:
  • Lab assignments that illustrate the practice topics. You should read through the labs and try as much as you can the week before the lab is discussed in class. We'll go over the principles in the lab in class, so bring your hardware, and you'll get a chance to try it while we discuss, and ask questions. You'll be responsible to show at least one lab finished lab project in the first half of the semester in class. Your instructor will pick the next week's lab presenters at random each week.
to:
  • Lab assignments that illustrate the practice topics. You should read through the labs and try as much as you can the week before the lab is discussed in class. We'll go over the principles in the lab in class, so bring your hardware, and you'll get a chance to try it while we discuss, and ask questions.
You'll be responsible to show at least one lab finished lab project in the first half of the semester in class. Your instructor will pick the next week's lab presenters at random each week.
Changed lines 20-32 from:
  • What is Physical Computing?
  • What is a Microcontroller?
    • Microcontrollers and sensors in the everyday environment
  • Analog vs. Digital
  • Digital Input and Output
  • Breadboards
  • Intro to Arduino and first program.

Labs:

  • Lab: Setting up a breadboard
  • Lab: first Arduino program. Download the latest version of the Arduino software for this lab.

Assignment:

to:
  • What is physical interaction?
  • Interaction concepts: discrete vs continuous, parallel events vs serial events, play testing, user observation.

In-class exercise:

As a class, we'll make a list of fantasy devices; things that don't exist, but that we wish did. For the moment, we'll ignore tecnical fesibility, and concentrate on how you'd operate these devices if they did exist. You'll be divided into groups of 3. Pick a faantasy device from the list. Design a control interface for this device and demonstrate it in-class. Think about what a person has to see, hear, touch,etc. while operating the device. Think about what cues they need to understand the interface. Think about what parts of their body they need to have free, what gestures are best for triggering the device's behaviors, and so forth. Build a mock-up of the controls from anything you can find on the floor. At the end of class, one or two of you will act out the use of the device using your mock-up while the third person narrates.

Assignment for next week:

Changed lines 28-30 from:
  • Go see Talk to Me: Design and the Communication between People and Objects at the Museum of Modern Art.
  • Put a link to your blog on the blog list page.
to:
  • Put a link to your blog on the your class' blog list page. The link is next to your instructor's name above.
Changed lines 30-31 from:
After seeing the MoMA exhibit, and reading Chris Crawford's definition, how would you define physical interaction? What makes for good physical interaction? Are there works from "Talk to Me" or others that you would say are good examples of digital technology that are not interactive?

READING:

to:
After this class' discussion and exercise, and reading Chris Crawford's definition and Bret Victor's rant, how would you define physical interaction? What makes for good physical interaction? Are there works from others that you would say are good examples of digital technology that are not interactive?

Reading for next week:

Changed lines 34-35 from:
to:
  • Bret Victor, "A Brief Rant on the Future of Interaction Design"

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

  • Understanding Electricity
  • Understanding the breadboard
  • A short video in a light-hearted vein on some electrical characteristics.

Labs for next week:

  • Lab: Components
  • Lab: Setting up a breadboard
  • Lab: Electronics and using a Multimeter
  • Lab: Switches
Deleted line 48:
Added lines 50-61:
  • Understanding Electricity:
    • Ohm's Law, parallel vs. serial circuits, Identifying electrical components, making a switch

In-class discussion/exercise: Electronics lab exercises

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

  • What is a Microcontroller?
    • Microcontrollers and sensors in the everyday environment
  • Analog vs. Digital
  • Digital Input and Output
  • Intro to Arduino and first program.
Changed lines 64-65 from:

Labs:

to:

Labs for next week:

  • Lab: first Arduino program. Download the latest version of the Arduino software for this lab.
Changed lines 67-80 from:

Blog:

Sensor walk. Take a walk around your neighborhood, or a different one. Take a count of every interaction with a sensor you see. These might include:
  • Pushbuttons on an ATM
  • motion sensors on doors, faucets, etc.
  • Floor mats
  • Cameras
Take pictures or video as appropriate, of the most interesting ones.

Assignment:

Fantasy Device. Think of a fantasy device you've always wanted. Doesn't have to be physically possible, but it has to have a physical interface. Design what the physical interface was. Document your design on your blog, and bring it in for the class. Your mock-up doesn't have to work, and it can be made out of any materials you're comfortable with. Make this a quick sketch, just enough so that your classmates have a sense of what they would do to use your device.
to:

Reading for next week:

  • Norman, Design of Everyday Things, ch. 1
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".

Blog:

Observation. Pick a piece of interactive technology in public, used by multiple people. Write down your assumptions as to how it's used, and describe the context in which it's being used. Watch people use it, preferably without them knowing they're being observed. Take notes on how they use it, what they do differently, what appear to be the difficulties, what appear to be the easiest parts. Record what takes the longest, what takes the least amount of time, and how long the whole transaction takes. Consider how the readings from Norman and Crawford reflect on what you see.
Deleted lines 73-75:

PRESENT THIS WEEK:

  • Fantasy Device
Changed lines 75-96 from:
  • Understanding Electricity
  • A short video in a light-hearted vein on some electrical characteristics.

Labs:

  • Lab: Electronics

Assignment:

Stupid Pet Trick. Make a simple physically interactive device that uses the skills you've learned in the labs. It must respond to a physical action or series of actions a person takes, and it must be amusing, surprising, or otherwise engaging.It doesn't have to be practical, or complex, as long it shows that you understand the basics of digital and analog I/O and how to use them. If you're unfamiliar with the term "stupid pet trick," Googling the term may provide you inspiration for the tone of this project.
Examples:
  • a love-o-meter, a device that tells you what a good lover you are, based on how it measures some action you take
  • a combination lock, a device whose response is "unlocked" by a specific series of actions in a particular order from the user
  • a light mixer, a device that mixes colors of light from some analog input (to simplify, use LEDs as lights)
  • a tone mixer, same concept as the light mixer, but that mixes audible tones

READING:

  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness

Week 4

Practice Topics:

to:
  • Intro to Arduino; digital and analog input from sensors

In-class discussion/exercise: Getting started with Arduino, including digital input, digital output (LED) and analog input. Blinking an LED and changing the speed of the delay

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

Changed lines 82-86 from:
  • pulsewidth modulation
  • Sound out
  • Transistor

Labs:

to:

Labs for next week:

Changed lines 86-90 from:

READING:

  • Graham Pullin, Design Meets Disability
to:

Reading for next week:

 * [[http://www.tigoe.net/blog/category/physicalcomputing/176/ | Physical Computing's Greatest Hits (and misses).  
 Blog:
Which of the types of projects mentioned in "Physical Computing's Greatest Hits (and misses)" have you seen before? Which are most compelling to you, and why? What strengths and weaknesses do you see in them? What other patterns of physical interaction have you seen repeatedly?

Week 4

Practice Topics:

  • Analog out theough Pulse Width Modulation (PWM) and Frequency Modulation (FM)
  • Arduino AnalogOut() and Tone() commands
  • Using External libraries: Arduino Servo library

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

  • serial communication week 1
    • graphing a sensor

Lab for next week:

  • Lab: Serial Output

Reading for next week:

  • Hoffman, Visual Intelligence
Changed lines 110-115 from:

PRESENT THIS WEEK:

  • Stupid Pet Trick

Assignment:

Media controller project. Make a physical device that controls a medium. It should control the medium in real-time, so that the user can change her actions and see changes as they affect the medium. There are lots of media: digital video, digital audio, electronic or acoustic sound, physical media like paint or ink, and others. Think about paint brushes, video mixers, musical instruments, water faucets, sewing machines -- anything that can control a medium and let you see the changes as you vary your control is fair game.'
to:

Practice Topics:

  • Serial output from a microcontroller; graphing the output a sensor to learn its behavior
  • Project planning: descriptions, system diagrams, bills of materials, and budgets

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

  • serial communication week 2
    • multiple sensors
    • Interpreting bytes: ASCII vs. binary
    • handshaking/call-and-response

Labs for next week:

  • Lab: Multiple Serial Output

Reading for next week:

  • Graham Pullin, Design Meets Disability

Midterm Assignment:

Media Controller project. Make a physical device that controls a medium. It should control the medium in real-time, so that the user can change her actions and see changes as they affect the medium. There are lots of media: digital video, digital audio, electronic or acoustic sound, physical media like paint or ink, and others. Think about paint brushes, video mixers, musical instruments, water faucets, sewing machines -- anything that can control a medium and let you see the changes as you vary your control is fair game. Your device should demonstrate clear physical interaction. The user should be involved in changing the medium all the way through. The controls for making change should be clear and understandable.
Changed lines 130-135 from:

READING:

  • Norman, Design of Everyday Things, ch. 1
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
to:
Midterm schedule:
  • Concept presentations week 6
  • Playtest reports and questions week 7
  • Final plan presentations week 8
  • Project working demonstrations week 9
For next week, come up with a concept for your group's project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost.
Changed lines 140-152 from:

Practice Topics:

  • serial communication week 1
    • graphing a sensor

LAB:

  • Lab: Serial Output

Blog:

Observation. Pick a piece of interactive technology in public, used by multiple people. Write down your assumptions as to how it's used, and describe the context in which it's being used. Watch people use it, preferably without them knowing they're being observed. Take notes on how they use it, what they do differently, what appear to be the difficulties, what appear to be the easiest parts. Record what takes the longest, what takes the least amount of time, and how long the whole transaction takes. Consider how the readings from Norman and Crawford reflect on what you see.

Week 7

to:

PRESENT THIS WEEK: Midterm concept presentations

Changed lines 144-156 from:
  • serial communication week 2
    • multiple sensors
    • Interpreting bytes: ASCII vs. binary
    • handshaking/call-and-response

Labs:

  • Lab: Multiple Serial Output

READING:

  • Hoffman, Visual Intelligence

Week 8

Practice Topics:

to:
  • Play Testing Techniques
  • More on serial communication
    • Multi-byte communication
    • Methods of managing the conversation: Handshaking (call-and-response), punctuation

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

Changed lines 152-158 from:
  • stepper motors
  • Dustyn's writing on:
    • Motors
    • Materials: what to choose and where to get
    • Making Things

Labs:

to:

Labs for next week:

Added lines 154-172:

Assigment for next week:

Develop a plan to playtest your project. Figure out what the physical elements, and make stand-ins from cardboard, paper, wood, or whatever you have available. Prepare a list of questions you want to answer with this playtest. Perform a playtest before the next class and report on it. Think about what you did in week 1 with the fantasy device project, but this time for a real device. Your mock-up should include as little as you need so that you can have other people perform your system. When they do, they will have questions, or will tell you what doesn't make sense. Take note of those things and make changes to your plan accordingly.

Week 7

'PRESENT THIS WEEK: Play test reports on midterms

Practice Topics:

  • Controlling High Current loads;relays and transistors
  • DC motor basics

Practice topics for next week: Read through these in advance, try the labs, and come next week with questions about them.

  • stepper motors
  • Dustyn's writing on:
    • Motors
    • Materials: what to choose and where to get
    • Making Things

Labs for next week:

Changed lines 174-175 from:
to:

Assigment for next week:

Revise your project plan and description based on what you've learned from your playtest

Week 8

PRESENT THIS WEEK: Midterm system diagrams, descriptions, and BOMs.

Practice Topics:

  • Advanced motor control; H-bridges and stepper motors
  • Construction techniques

Reading for next week:

  • Rory Hamilton's notes on preparing presentations and giving presentations
Changed lines 193-194 from:

PRESENT THIS WEEK: media controller.

to:

PRESENT THIS WEEK: Midterm project demonstrations.

Changed lines 200-201 from:
A few examples:
to:
You may work alone or in groups. Depending on how many groups/projects there are, we will split the final presentations into two weeks. You will be assigned a presentation week next week.
A few examples:
Changed lines 214-222 from:
to:
Final schedule:
  • Concept presentations week 10
  • Playtest reports and questions week 11
  • Final plan presentations week 12
  • Project working demonstrations week 13 & 14

Blog:

For next week, come up with a concept for your final project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost.
Added lines 224-234:

Midterm project process review: what would you have done differently? In-class discussion

PRESENT THIS WEEK: Final project concept presentations

Assigment for next week:

Develop a plan to playtest your project. Perform a playtest before the next class and report on it.

Week 11

PRESENT THIS WEEK: Final project playtest reports

Changed lines 241-243 from:
to:

Assigment for next week:

Revise your project plan and description based on what you've learned from your playtest

Week 12

PRESENT THIS WEEK: Final project system plan presentations

Changed lines 250-263 from:
  • Final Project concept. Explain the concept of your final project online. Write it and/or illustrate it so that readers who are not in this class can get a clear and concise idea of what you plan to make for the final.

Week 11

  • present finals in progress. Critique concepts and interaction

READING:

  • Rory Hamilton's notes on preparing presentations and giving presentations

Week 12

  • present in progress, Critique concepts and interaction

Blog:

  • describe the technical system for your final project.
to:
  • Finish your final project documentation.
Deleted lines 252-254:
  • final project workshop. Discuss any remaining technical issues

Week 14

Changed lines 254-257 from:
  • Final Project

Blog:

  • finish the documentation for your final project.
to:
  • Final Project Demonstrations

Week 14

PRESENT THIS WEEK:

  • Final Project Demonstrations
August 28, 2012, at 11:25 AM by ti8 -
August 21, 2012, at 05:36 PM by ti8 -
Changed lines 5-7 from:
  • Concepts we'll discuss in class. Course notes are linked so you can read them before class, to know what we're talking about.
  • Lab exercises that illustrate the concepts. You're not required to show your lab work in class, but do them each week to learn, and come in with questions if you have any. If you did something you're proud of, feel free to bring it in, though this is optional.
to:
  • Practice Topics we'll discuss in class. Course notes are linked so you can read them before class, to know what we're talking about.
  • Lab assignments that illustrate the practice topics. You should read through the labs and try as much as you can the week before the lab is discussed in class. We'll go over the principles in the lab in class, so bring your hardware, and you'll get a chance to try it while we discuss, and ask questions. You'll be responsible to show at least one lab finished lab project in the first half of the semester in class. Your instructor will pick the next week's lab presenters at random each week.
Changed lines 10-11 from:
  • Due dates for production assignments
to:

Come to class with questions prepared about that week's assignments. If you have no questions, be prepared to show a working version of what you made.

Changed line 16 from:

CONCEPTS:

to:

Practice Topics:

Changed line 25 from:

LABS:

to:

Labs:

Changed line 29 from:

ASSIGNMENT:

to:

Assignment:

Changed line 34 from:

BLOG:

to:

Blog:

Changed line 42 from:

CONCEPTS:

to:

Practice Topics:

Changed line 45 from:

LABS:

to:

Labs:

Changed line 48 from:

BLOG:

to:

Blog:

Changed line 57 from:

ASSIGNMENT:

to:

Assignment:

Changed line 65 from:

CONCEPTS:

to:

Practice Topics:

Changed line 69 from:

LABS:

to:

Labs:

Changed line 72 from:

ASSIGNMENT:

to:

Assignment:

Changed line 87 from:

CONCEPTS:

to:

Practice Topics:

Changed line 93 from:

LABS:

to:

Labs:

Changed line 105 from:

ASSIGNMENT:

to:

Assignment:

Changed line 117 from:

CONCEPTS:

to:

Practice Topics:

Changed line 124 from:

BLOG:

to:

Blog:

Changed line 130 from:

CONCEPTS:

to:

Practice Topics:

Changed line 136 from:

LABS:

to:

Labs:

Changed line 143 from:

CONCEPTS:

to:

Practice Topics:

Changed line 152 from:

LABS:

to:

Labs:

Changed line 161 from:

ASSIGNMENT:

to:

Assignment:

Changed line 180 from:

CONCEPTS:

to:

Practice Topics:

Changed line 189 from:

BLOG:

to:

Blog:

Changed line 201 from:

BLOG:

to:

Blog:

Changed line 211 from:

BLOG:

to:

Blog:

February 01, 2012, at 09:36 AM by shf220 -
Changed lines 25-26 from:
  • Lab: first Arduino program. Download the latest version of Arduino for this lab.
to:
  • Lab: first Arduino program. Download the latest version of the Arduino software for this lab.
September 15, 2011, at 04:25 PM by ti8 -
Changed lines 65-66 from:
  • A short video on some electrical characteristics.
to:
  • A short video in a light-hearted vein on some electrical characteristics.
September 15, 2011, at 04:23 PM by ti8 -
Changed lines 65-66 from:
to:
  • A short video on some electrical characteristics.
September 07, 2011, at 11:13 AM by ti8 -
Changed lines 25-26 from:
  • Lab: first Arduino program
to:
  • Lab: first Arduino program. Download the latest version of Arduino for this lab.
September 06, 2011, at 08:38 AM by ti8 -
September 06, 2011, at 08:34 AM by ti8 -
Changed lines 31-32 from:
  • Sign up for two days of shop cleaning.
to:
August 30, 2011, at 01:34 PM by ti8 -
Changed line 3 from:

The syllabus is broken down into:

to:

For each week, you'll find:

Added line 5:
Changed lines 29-31 from:
  • Put a link to your blog on the class wiki page.
  • Sign up for two days of shop cleaning.
to:
  • Go see Talk to Me: Design and the Communication between People and Objects at the Museum of Modern Art.
  • Put a link to your blog on the blog list page.
  • Sign up for two days of shop cleaning.
Changed lines 34-40 from:
Sensor walk. Take a walk around your neighborhood, or a different one. Take a count of every interaction with a sensor you see. These might include:
  • Pushbuttons on an ATM
  • motion sensors on doors, faucets, etc.
  • Floor mats
  • Cameras
Take pictures or video as appropriate, of the most interesting ones.
to:
After seeing the MoMA exhibit, and reading Chris Crawford's definition, how would you define physical interaction? What makes for good physical interaction? Are there works from "Talk to Me" or others that you would say are good examples of digital technology that are not interactive?
Changed lines 45-46 from:
  • Lab: Analog in; tracking changes with variables
to:
  • Lab: Analog in

BLOG:

Sensor walk. Take a walk around your neighborhood, or a different one. Take a count of every interaction with a sensor you see. These might include:
  • Pushbuttons on an ATM
  • motion sensors on doors, faucets, etc.
  • Floor mats
  • Cameras
Take pictures or video as appropriate, of the most interesting ones.
August 30, 2011, at 01:28 PM by ti8 -
July 04, 2011, at 10:37 PM by shf220 -
Changed line 28 from:
  • Put a link to your blog on the class wiki page.
to:
  • Put a link to your blog on the class wiki page.
January 23, 2011, at 05:47 PM by rmn236 -
Changed line 28 from:
to:
  • Put a link to your blog on the class wiki page.
November 10, 2010, at 10:40 AM by dbo3 -
Changed line 177 from:
  • XBee serial as example
to:
  • Bluetooth serial as example
Changed lines 179-180 from:
to:
October 25, 2010, at 05:42 PM by tigoe -
Changed line 142 from:
  • [[http://itp.nyu.edu/physcomp/readings/ch02_DRedit.pdf|Materials: what to choose and where to get]
to:
  • Materials: what to choose and where to get
October 25, 2010, at 05:42 PM by tigoe -
Changed lines 140-144 from:
to:
  • Dustyn's writing on:
    • Motors
    • [[http://itp.nyu.edu/physcomp/readings/ch02_DRedit.pdf|Materials: what to choose and where to get]
    • Making Things
September 28, 2010, at 09:29 AM by tigoe -
Changed line 81 from:
  • analog output
to:
  • analog output
July 21, 2010, at 05:09 PM by ti8 -
July 21, 2010, at 05:09 PM by ti8 -
July 21, 2010, at 05:02 PM by ti8 -
Changed line 28 from:
  • Introduce yourself in the class site for your section. Include links to any external site you're maintaining for this class.
to:
Changed lines 46-47 from:
  • analog input
to:
  • analog input
Changed lines 60-61 from:
  • Understanding Electricity
to:
  • Understanding Electricity
Changed line 83 from:
  • sound out, using the Tone library
to:
  • Sound out
Changed line 111 from:
  • serial communication week 1
to:
  • serial communication week 1
Changed line 124 from:
  • serial communication week 2
to:
  • serial communication week 2
Changed lines 137-140 from:
  • high current loads and motors
    • controlling DC Motors
    • stepper motors
to:
  • high current loads and motors
    • controlling DC Motors
    • stepper motors
July 21, 2010, at 04:33 PM by ti8 -
Changed line 15 from:
  • What is a Microcontroller?
to:
  • What is a Microcontroller?
Changed lines 18-19 from:
  • Digital Input and Output
  • Breadboards
to:
  • Digital Input and Output
  • Breadboards
October 16, 2009, at 04:27 PM by ti8 -
Changed lines 133-134 from:
  • Hoffman, Visual Intelligence, TBA
to:
  • Hoffman, Visual Intelligence
October 12, 2009, at 04:19 PM by rmn236 -
Changed line 114 from:

LAB:

to:

LAB:

October 05, 2009, at 12:04 PM by ti8 -
Changed line 104 from:
  • Norman, Design of Everyday Things, ch. 1
to:
  • Norman, Design of Everyday Things, ch. 1
September 25, 2009, at 03:22 PM by ti8 -
Changed lines 74-77 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
September 25, 2009, at 03:19 PM by ti8 -
Changed lines 74-77 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
September 25, 2009, at 03:19 PM by ti8 -
Changed lines 74-77 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
September 25, 2009, at 03:18 PM by ti8 -
Changed lines 74-77 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
September 25, 2009, at 02:54 PM by ti8 -
Changed lines 91-93 from:
  • Graham Pullin, Design Meets Disability
to:
  • Graham Pullin, Design Meets Disability
September 25, 2009, at 02:53 PM by ti8 -
Changed lines 91-93 from:
  • Graham Pullin, Design Meets Disability
to:
  • Graham Pullin, Design Meets Disability
September 25, 2009, at 02:51 PM by ti8 -
Changed lines 91-93 from:
  • Graham Pullin, Design Meets Disability
to:
  • Graham Pullin, Design Meets Disability
September 23, 2009, at 08:24 AM by ti8 -
Changed lines 74-77 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
September 23, 2009, at 08:24 AM by ti8 -
Changed lines 74-77 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
September 15, 2009, at 06:03 PM by ti8 -
Deleted line 0:
Changed lines 88-89 from:
to:
  • Lab: Tone output
August 25, 2009, at 02:06 PM by tigoe -
Deleted lines 1-9:

Class dates:

  • Monday
  • Tuesday
  • Wednesday
  • Thursday
  • Friday

Please note the dates of your class. Due to the Thanksgiving Holiday and the Legislative day, there are some shifted classes.

August 25, 2009, at 01:49 PM by tigoe -
Changed lines 1-2 from:

(:include Intro.Nav:)

to:
August 24, 2009, at 03:47 PM by tigoe -
Changed lines 12-13 from:
  • Some time in weeks 1 - 3: Attend a tool safety session in the shop
to:

Some time in weeks 1 - 3: Attend a tool safety session in the shop

Deleted line 22:
Changed line 43 from:

Sensor walk. Take a walk around your neighborhood, or a different one. Take a count of every interaction with a sensor you see. These might include:

to:
Sensor walk. Take a walk around your neighborhood, or a different one. Take a count of every interaction with a sensor you see. These might include:
Changed line 48 from:

Take pictures or video as appropriate, of the most interesting ones.

to:
Take pictures or video as appropriate, of the most interesting ones.
Deleted line 90:

Week 4

Deleted line 144:
Deleted line 190:
August 24, 2009, at 03:43 PM by tigoe -
Changed line 64 from:

Fantasy Device. Think of a fantasy device you've always wanted. Doesn't have to be physically possible, but it has to have a physical interface. Design what the physical interface was. Document your design on your blog, and bring it in for the class. Your mock-up doesn't have to work, and it can be made out of any materials you're comfortable with. Make this a quick sketch, just enough so that your classmates have a sense of what they would do to use your device.

to:
Fantasy Device. Think of a fantasy device you've always wanted. Doesn't have to be physically possible, but it has to have a physical interface. Design what the physical interface was. Document your design on your blog, and bring it in for the class. Your mock-up doesn't have to work, and it can be made out of any materials you're comfortable with. Make this a quick sketch, just enough so that your classmates have a sense of what they would do to use your device.
Changed lines 78-79 from:

Stupid Pet Trick. Make a simple physically interactive device that uses the skills you've learned in the labs. It must respond to a physical action or series of actions a person takes, and it must be amusing, surprising, or otherwise engaging.It doesn't have to be practical, or complex, as long it shows that you understand the basics of digital and analog I/O and how to use them. If you're unfamiliar with the term "stupid pet trick," Googling the term may provide you inspiration for the tone of this project. Examples:

to:
Stupid Pet Trick. Make a simple physically interactive device that uses the skills you've learned in the labs. It must respond to a physical action or series of actions a person takes, and it must be amusing, surprising, or otherwise engaging.It doesn't have to be practical, or complex, as long it shows that you understand the basics of digital and analog I/O and how to use them. If you're unfamiliar with the term "stupid pet trick," Googling the term may provide you inspiration for the tone of this project.
Examples:
Changed lines 103-105 from:

Graham Pullin, Design Meets Disability

to:
  • Graham Pullin, Design Meets Disability
Changed lines 129-131 from:

BLOG: Observation. Pick a piece of interactive technology in public, used by multiple people. Write down your assumptions as to how it's used, and describe the context in which it's being used. Watch people use it, preferably without them knowing they're being observed. Take notes on how they use it, what they do differently, what appear to be the difficulties, what appear to be the easiest parts. Record what takes the longest, what takes the least amount of time, and how long the whole transaction takes. Consider how the readings from Norman and Crawford reflect on what you see.

to:

BLOG:

Observation. Pick a piece of interactive technology in public, used by multiple people. Write down your assumptions as to how it's used, and describe the context in which it's being used. Watch people use it, preferably without them knowing they're being observed. Take notes on how they use it, what they do differently, what appear to be the difficulties, what appear to be the easiest parts. Record what takes the longest, what takes the least amount of time, and how long the whole transaction takes. Consider how the readings from Norman and Crawford reflect on what you see.
Changed lines 163-180 from:

ASSIGNMENT: Final project. Create a physically interactive system of your choice. Your focus in this assignment should be on careful and timely sensing of the relevant actions of the person or people that you're designing this for, and on clear, prompt, and effective response. Any interactive system is going to involve systems of listening, thinking, and speaking from both parties. Whether it involves one cycle or many, the exchange should be engaging.

Document your work thoroughly online as you go. Include details of all phases of the project. Include a project summary as well, explaining what the system you built is, what it does, and what purpose it's intended to serve. Your summary should introduce the project.

A few examples:

Musical Instruments. Performing music involves a sustained engagement between the performer and the instrument. The feedback fro mthe instrument has to be immediate and clear in order for the performer to continue playing. The interface has to be flexible so that the musician can exercise her creativity in playing, but has to have some boundaries so that she knows what the instrument can do and what it can't do.

Game interfaces. Like musical instruments, they involve constant back-and-forth interaction and immediate response. They are often simpler than musical instruments. In fact, the standard game controller has gotten so standard that the action of many games is artificially adapted to the needs of the controller, not the physical expressiveness of the player. Pick a specific game and see if you can change that.

Assistive devices. Whether it's something as simple as a reaching device (think of pickle pickers) or something more complex, these devices are very demanding of clear, reliable response.

Remote control systems. They require not only a clear interface, but must also return enough information on the remote system's action to let you know that you're doing the right thing. Whether it's a remote controller for your home electrical devices or a Mars rover controller, the need for clarity and good feedback are equally essential to the person who it's made for.

There are many other good applications for this project. Discuss the specifics of yours with your instructor.

to:

ASSIGNMENT:

Final project. Create a physically interactive system of your choice. Your focus in this assignment should be on careful and timely sensing of the relevant actions of the person or people that you're designing this for, and on clear, prompt, and effective response. Any interactive system is going to involve systems of listening, thinking, and speaking from both parties. Whether it involves one cycle or many, the exchange should be engaging.
Document your work thoroughly online as you go. Include details of all phases of the project. Include a project summary as well, explaining what the system you built is, what it does, and what purpose it's intended to serve. Your summary should introduce the project.
A few examples:
Musical Instruments. Performing music involves a sustained engagement between the performer and the instrument. The feedback fro mthe instrument has to be immediate and clear in order for the performer to continue playing. The interface has to be flexible so that the musician can exercise her creativity in playing, but has to have some boundaries so that she knows what the instrument can do and what it can't do.
Game interfaces. Like musical instruments, they involve constant back-and-forth interaction and immediate response. They are often simpler than musical instruments. In fact, the standard game controller has gotten so standard that the action of many games is artificially adapted to the needs of the controller, not the physical expressiveness of the player. Pick a specific game and see if you can change that.
Assistive devices. Whether it's something as simple as a reaching device (think of pickle pickers) or something more complex, these devices are very demanding of clear, reliable response.
Remote control systems. They require not only a clear interface, but must also return enough information on the remote system's action to let you know that you're doing the right thing. Whether it's a remote controller for your home electrical devices or a Mars rover controller, the need for clarity and good feedback are equally essential to the person who it's made for.
There are many other good applications for this project. Discuss the specifics of yours with your instructor.
August 24, 2009, at 03:41 PM by tigoe -
Changed lines 99-100 from:
  • Lab: servo/analog out
to:
  • Lab: servo/analog out
Changed lines 110-112 from:
  • Media controller project. Make a physical device that controls a medium. It should control the medium in real-time, so that the user can change her actions and see changes as they affect the medium. There are lots of media: digital video, digital audio, electronic or acoustic sound, physical media like paint or ink, and others. Think about paint brushes, video mixers, musical instruments, water faucets, sewing machines -- anything that can control a medium and let you see the changes as you vary your control is fair game.

This is a group assignment. I plan to use Sigi & Masa's approach: put six groups of three lines on the board at break, and tell them to write their name in a group with their partners.

to:
Media controller project. Make a physical device that controls a medium. It should control the medium in real-time, so that the user can change her actions and see changes as they affect the medium. There are lots of media: digital video, digital audio, electronic or acoustic sound, physical media like paint or ink, and others. Think about paint brushes, video mixers, musical instruments, water faucets, sewing machines -- anything that can control a medium and let you see the changes as you vary your control is fair game.'
This is a group assignment. Groups will be arranged in class this week.
Changed lines 126-127 from:
  • Lab: Serial Output
to:
  • Lab: Serial Output
Changed lines 143-145 from:
  • Hoffman, Visual Intelligence?
to:
  • Hoffman, Visual Intelligence, TBA
August 24, 2009, at 03:34 PM by tigoe -
Changed lines 52-54 from:
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. Alternately, try this link. )
to:
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. Alternately, try this link. )
Changed line 95 from:
  • sound out
to:
  • sound out, using the Tone library
August 24, 2009, at 03:32 PM by tigoe -
Changed lines 85-88 from:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:
  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
August 24, 2009, at 03:31 PM by tigoe -
Changed lines 82-83 from:
  • WHAT ELSE ARE GOOD EXAMPLES? Not these: http://www.tigoe.net/blog/category/physical%20computing/176/
to:
  • a light mixer, a device that mixes colors of light from some analog input (to simplify, use LEDs as lights)
  • a tone mixer, same concept as the light mixer, but that mixes audible tones
August 24, 2009, at 03:29 PM by tigoe -
Changed line 78 from:

"Stupid Pet Trick". Make a simple physically interactive device that uses the skills you've learned in the labs. It must respond to a physical action or series of actions a person takes, and it must be amusing, surprising, or otherwise engaging.It doesn't have to be practical, or complex, as long it shows that you understand the basics of digital and analog I/O and how to use them. If you're unfamiliar with the term "stupid pet trick," Googling the term may provide you inspiration for the tone of this project.

to:

Stupid Pet Trick. Make a simple physically interactive device that uses the skills you've learned in the labs. It must respond to a physical action or series of actions a person takes, and it must be amusing, surprising, or otherwise engaging.It doesn't have to be practical, or complex, as long it shows that you understand the basics of digital and analog I/O and how to use them. If you're unfamiliar with the term "stupid pet trick," Googling the term may provide you inspiration for the tone of this project.

August 24, 2009, at 03:28 PM by tigoe -
Changed line 51 from:

'READING:'

to:

READING:

August 24, 2009, at 03:27 PM by tigoe -
Changed lines 35-37 from:
  • Lab: Setting up a breadboard
  • Lab: first Arduino program
to:
  • Lab: Setting up a breadboard
  • Lab: first Arduino program
Changed lines 39-42 from:
  • Join the physcomp listserve
  • Introduce yourself in the class site for your section. Include links to any external site you're maintaining for this class.
  • Sign up for two days of shop cleaning.
to:
  • Join the physcomp listserve
  • Introduce yourself in the class site for your section. Include links to any external site you're maintaining for this class.
  • Sign up for two days of shop cleaning.
August 24, 2009, at 03:22 PM by tigoe -
Changed line 27 from:
  • What is a Microcontroller?
to:
  • What is a Microcontroller?
August 24, 2009, at 02:45 PM by tigoe -
Changed lines 16-28 from:
  • concepts we'll discuss in class. Course notes are linked so you can read them before class, to know what we're talking about.
  • lab exercises that illustrate the concepts. You're not required to show your lab work in class, but do them each week to learn, and come in with questions if you have any. If you did something you're proud of, feel free to bring it in, though this is optional.
  • production assignments. Larger assignments which have scheduled times you'll be expected to show them in class.
  • Reading. Read in the week it's assigned. Will come up in discussion the week after, usually.
  • Blog assignments. Writing the week when it's assigned. Will come up in class from time to time. Read each other's stuff too.
  • Due dates for production assignments
to:
  • Concepts we'll discuss in class. Course notes are linked so you can read them before class, to know what we're talking about.
  • Lab exercises that illustrate the concepts. You're not required to show your lab work in class, but do them each week to learn, and come in with questions if you have any. If you did something you're proud of, feel free to bring it in, though this is optional.
  • Production assignments larger assignments which have scheduled times you'll be expected to show them in class.
  • Reading to be read in the week they're assigned. Will come up in discussion the week after, usually.
  • Blog assignments Writing the week when it's assigned. Will come up in class from time to time. Read each other's stuff too.
  • Due dates for production assignments
August 24, 2009, at 02:43 PM by tigoe -
Changed lines 14-15 from:
to:

The syllabus is broken down into:

  • concepts we'll discuss in class. Course notes are linked so you can read them before class, to know what we're talking about.
  • lab exercises that illustrate the concepts. You're not required to show your lab work in class, but do them each week to learn, and come in with questions if you have any. If you did something you're proud of, feel free to bring it in, though this is optional.
  • production assignments. Larger assignments which have scheduled times you'll be expected to show them in class.
  • Reading. Read in the week it's assigned. Will come up in discussion the week after, usually.
  • Blog assignments. Writing the week when it's assigned. Will come up in class from time to time. Read each other's stuff too.
  • Due dates for production assignments
Added line 30:

CONCEPTS:

Changed lines 38-41 from:
  • Assignment:
    • Join the physcomp listserve
    • Introduce yourself in the class site for your section. Include links to any external site you're maintaining for this class.
    • Sign up for two days of shop cleaning.
to:

LABS:

Changed lines 42-56 from:
  • Reading:
to:

ASSIGNMENT:

  • Join the physcomp listserve
  • Introduce yourself in the class site for your section. Include links to any external site you're maintaining for this class.
  • Sign up for two days of shop cleaning.

BLOG: Sensor walk. Take a walk around your neighborhood, or a different one. Take a count of every interaction with a sensor you see. These might include:

  • Pushbuttons on an ATM
  • motion sensors on doors, faucets, etc.
  • Floor mats
  • Cameras

Take pictures or video as appropriate, of the most interesting ones.

'READING:'

Added line 59:
Added lines 61-62:

CONCEPTS:

Changed lines 64-71 from:
  • start observation project
  • Assignment:
  • Reading:
    • Norman, Design of Everyday Things, ch. 1
    • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
to:

LABS:

  • Lab: Analog in; tracking changes with variables

ASSIGNMENT: Fantasy Device. Think of a fantasy device you've always wanted. Doesn't have to be physically possible, but it has to have a physical interface. Design what the physical interface was. Document your design on your blog, and bring it in for the class. Your mock-up doesn't have to work, and it can be made out of any materials you're comfortable with. Make this a quick sketch, just enough so that your classmates have a sense of what they would do to use your device.

Added lines 73-76:

PRESENT THIS WEEK:

  • Fantasy Device

CONCEPTS:

Changed lines 78-82 from:
  • discuss observation assignment
  • Assignment:
    • Lab: Electronics
to:

LABS:

  • Lab: Electronics

ASSIGNMENT: "Stupid Pet Trick". Make a simple physically interactive device that uses the skills you've learned in the labs. It must respond to a physical action or series of actions a person takes, and it must be amusing, surprising, or otherwise engaging.It doesn't have to be practical, or complex, as long it shows that you understand the basics of digital and analog I/O and how to use them. If you're unfamiliar with the term "stupid pet trick," Googling the term may provide you inspiration for the tone of this project. Examples:

  • a love-o-meter, a device that tells you what a good lover you are, based on how it measures some action you take
  • a combination lock, a device whose response is "unlocked" by a specific series of actions in a particular order from the user
  • WHAT ELSE ARE GOOD EXAMPLES? Not these: http://www.tigoe.net/blog/category/physical%20computing/176/

READING:

  • Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
Added lines 94-96:

Week 4 CONCEPTS:

Changed lines 99-102 from:
  • Assignment:
to:
  • sound out
  • Transistor

LABS:

Changed lines 104-105 from:
  • Reading: Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
to:

READING: Graham Pullin, Design Meets Disability

Added lines 110-124:

PRESENT THIS WEEK:

  • Stupid Pet Trick

ASSIGNMENT:

  • Media controller project. Make a physical device that controls a medium. It should control the medium in real-time, so that the user can change her actions and see changes as they affect the medium. There are lots of media: digital video, digital audio, electronic or acoustic sound, physical media like paint or ink, and others. Think about paint brushes, video mixers, musical instruments, water faucets, sewing machines -- anything that can control a medium and let you see the changes as you vary your control is fair game.

This is a group assignment. I plan to use Sigi & Masa's approach: put six groups of three lines on the board at break, and tell them to write their name in a group with their partners.

READING:

  • Norman, Design of Everyday Things, ch. 1
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".

Week 6

CONCEPTS:

Changed lines 127-128 from:
  • Assignment:
to:

LAB:

Changed lines 130-133 from:

Week 6

to:

BLOG: Observation. Pick a piece of interactive technology in public, used by multiple people. Write down your assumptions as to how it's used, and describe the context in which it's being used. Watch people use it, preferably without them knowing they're being observed. Take notes on how they use it, what they do differently, what appear to be the difficulties, what appear to be the easiest parts. Record what takes the longest, what takes the least amount of time, and how long the whole transaction takes. Consider how the readings from Norman and Crawford reflect on what you see.

Week 7

CONCEPTS:

Changed lines 141-142 from:
  • Assignment:
to:

LABS:

Changed lines 145-146 from:

Week 7

to:

READING:

  • Hoffman, Visual Intelligence?

Week 8

CONCEPTS:

Changed lines 154-155 from:
  • Assignment:
to:

LABS:

Changed lines 159-161 from:

Week 8

  • midterm presentations
to:
Added lines 161-183:

PRESENT THIS WEEK: media controller.

ASSIGNMENT: Final project. Create a physically interactive system of your choice. Your focus in this assignment should be on careful and timely sensing of the relevant actions of the person or people that you're designing this for, and on clear, prompt, and effective response. Any interactive system is going to involve systems of listening, thinking, and speaking from both parties. Whether it involves one cycle or many, the exchange should be engaging.

Document your work thoroughly online as you go. Include details of all phases of the project. Include a project summary as well, explaining what the system you built is, what it does, and what purpose it's intended to serve. Your summary should introduce the project.

A few examples:

Musical Instruments. Performing music involves a sustained engagement between the performer and the instrument. The feedback fro mthe instrument has to be immediate and clear in order for the performer to continue playing. The interface has to be flexible so that the musician can exercise her creativity in playing, but has to have some boundaries so that she knows what the instrument can do and what it can't do.

Game interfaces. Like musical instruments, they involve constant back-and-forth interaction and immediate response. They are often simpler than musical instruments. In fact, the standard game controller has gotten so standard that the action of many games is artificially adapted to the needs of the controller, not the physical expressiveness of the player. Pick a specific game and see if you can change that.

Assistive devices. Whether it's something as simple as a reaching device (think of pickle pickers) or something more complex, these devices are very demanding of clear, reliable response.

Remote control systems. They require not only a clear interface, but must also return enough information on the remote system's action to let you know that you're doing the right thing. Whether it's a remote controller for your home electrical devices or a Mars rover controller, the need for clarity and good feedback are equally essential to the person who it's made for.

There are many other good applications for this project. Discuss the specifics of yours with your instructor.

Week 10

CONCEPTS:

Changed lines 188-192 from:
  • protocols discussion

Week 10

  • modularity, code approaches, and project planning
to:
  • protocols discussion

BLOG:

  • Final Project concept. Explain the concept of your final project online. Write it and/or illustrate it so that readers who are not in this class can get a clear and concise idea of what you plan to make for the final.
Changed lines 198-200 from:
to:

READING:

  • Rory Hamilton's notes on preparing presentations and giving presentations
Changed lines 202-203 from:
  • present in progress, Critique concepts and interaction
to:
  • present in progress, Critique concepts and interaction

BLOG:

  • describe the technical system for your final project.
Changed lines 211-212 from:
  • final presentation
to:

PRESENT THIS WEEK:

  • Final Project

BLOG:

  • finish the documentation for your final project.
February 18, 2009, at 04:49 PM by shf220 - changed Norretranders reading to chapter 6, not 5
Changed lines 55-56 from:
  • Reading: Norretranders, The User Illusion, Chapter 5: The Bandwidth of Consciousness
to:
  • Reading: Norretranders, The User Illusion, Chapter 6: The Bandwidth of Consciousness
October 10, 2008, at 10:10 AM by dbo3 -
Changed line 79 from:
  • [[Tutorials/HighCurrentLoads | Transistor Lab
to:
October 10, 2008, at 10:09 AM by dbo3 -
Changed lines 79-80 from:
  • Lab: Motor Control
to:
  • [[Tutorials/HighCurrentLoads | Transistor Lab
  • HBridge Lab
September 30, 2008, at 11:26 AM by kh928 -
Changed lines 55-56 from:
  • Reading: TBA
to:
  • Reading: Norretranders, The User Illusion, Chapter 5: The Bandwidth of Consciousness
September 22, 2008, at 01:38 PM by kh928 -
September 01, 2008, at 01:56 PM by tqi6023 -
Changed lines 55-56 from:
  • Reading: Buxton
to:
  • Reading: TBA
September 01, 2008, at 01:56 PM by tqi6023 -
Changed line 38 from:
to:
August 22, 2008, at 03:40 PM by kh928 -
Added line 28:
  • Lab: Setting up a breadboard
August 22, 2008, at 03:39 PM by kh928 -
Added line 22:
  • Breadboards
August 05, 2008, at 09:59 AM by tqi6023 -
Changed lines 14-17 from:

Week 1:

  • Introductions, Class structure, Digital vs. Analog
  • Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
  • Soldering(thanks to Jeff Feddersen for the link)
to:

Week 1

  • What is Physical Computing?
  • What is a Microcontroller?
    • Microcontrollers and sensors in the everyday environment
  • Analog vs. Digital
  • Digital Input and Output
  • Intro to Arduino and first program.
Changed line 27 from:
to:
  • Lab: first Arduino program
Deleted line 28:
  • Physical Computing introduction, chapters 1-3
Changed lines 31-36 from:

Week 2:

  • Microcontrollers: what they are, different types, levels.
  • Intro to Arduino and first program.
  • Digital Input and Output
  • Reading:
    • Physical Computing chapters 4,5
to:

Week 2

  • analog input
  • start observation project
Changed lines 35-43 from:

Week 3:

  • Memory and variables: Decimal, binary, hex.
  • Analog input, what an ADC is.
  • Presentations Due: Observation assignment: Present and discuss observations.
  • Assignment:
    • Lab: Analog in; tracking changes with variables; practical jokes
to:
Changed lines 38-39 from:
  • Physical Computing chapters 5,6
  • Norman, Design of Everyday Things, ch. 1 (in coursepack)
to:
  • Norman, Design of Everyday Things, ch. 1
Changed lines 41-45 from:

Week 4:

  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)
  • Presentations Due: Observation assignment : Present and discuss observations.
  • Reading: Physical Computing chapter 7
to:

Week 3

  • Understanding Electricity
  • discuss observation assignment
Changed lines 45-51 from:
to:
  • Lab: Electronics

Week 4

  • analog output
    • pulsewidth modulation
  • Assignment:
Changed lines 53-120 from:

Week 5:

  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
  • Presentations Due: midterm assignment descriptions and observations
  • Assignment:
    • Midterm initial prototype
    • Lab: Serial output and Talking to Processing
  • Reading:
    • Physical Computing chapter 7
    • Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)

Week 6:

  • Structures, enclosures, and presentation, or
    • how to make a box
    • a few basic construction techniques
    • thinking about layout of inputs and outputs; how spatial relationships affect the way an interface is read
  • Code approaches
    • State machines
    • pseudocode
    • using subroutines well
  • Presentations Due:midterm assignment initial prototype
  • Assignment:
    • Midterm user testing
  • Reading:
    • Physical Computing chapter 10
    • Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (in coursepack)

Week 7:

  • Digital output:Transistors and Relays: switching higher-current devices (light bulb and switch)
  • Motors and Inductance:
    • DC motors
    • Steppers
  • Presentations Due: midterm assignment user testing results
  • Assignment:
    • Midterm final presentation
    • Lab: Controlling a motor

Week 8:

  • Presentations Due: midterm assignment Advanced prototype (all projects to present)
  • Assignment: Decide what you want to do for your final project.
  • Reading:
    • Physical Computing chapter 12

Week 9:

  • Communications Protocols
  • Begin final project (group or individual)
  • Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)

Week 10:

  • Communications Protocols week 2
  • Presentations Due: Present final project concepts. Show observations
  • Project workshop

Week 11:

  • Presentations Due: final project: show initial prototypes (half of the projects)

Week 12:

  • Presentations Due:final project: show prototypes and user research (other half of the projects)

Week 13:

Week 14:

to:
  • Reading: Buxton

Week 5

  • serial communication week 1
    • graphing a sensor
  • Assignment:

Week 6

  • serial communication week 2
    • multiple sensors
    • Interpreting bytes: ASCII vs. binary
    • handshaking/call-and-response
  • Assignment:
    • Lab: Multiple Serial Output

Week 7

  • high current loads and motors
    • controlling DC Motors
    • stepper motors
  • Assignment:
    • Lab: Motor Control

Week 8

  • midterm presentations

Week 9

  • complex data communications
    • configuration vs. communication (command move vs. data mode)
    • addressing
    • XBee serial as example
    • protocols discussion

Week 10

  • modularity, code approaches, and project planning

Week 11

  • present finals in progress. Critique concepts and interaction

Week 12

  • present in progress, Critique concepts and interaction

Week 13

  • final project workshop. Discuss any remaining technical issues

Week 14

  • final presentation
August 04, 2008, at 02:26 PM by tqi6023 -
October 09, 2007, at 10:11 PM by tqi6023 -
Changed line 89 from:
  • Steppers
to:
  • Steppers
September 13, 2007, at 11:38 AM by tqi6023 -
Changed lines 25-26 from:
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. )
to:
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. Alternately, try this link. )
September 06, 2007, at 02:43 PM by tqi6023 -
Changed line 19 from:
  • Join the physcomp listserve
to:
August 31, 2007, at 12:31 PM by tqi6023 -
Added line 5:
  • Tuesday
August 23, 2007, at 03:10 PM by tqi6023 -
Deleted line 31:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (handout)
August 23, 2007, at 03:07 PM by tqi6023 -
Changed lines 105-107 from:
  • Assignment:
    • Lab: Talking to a MIDI device
to:
August 23, 2007, at 03:06 PM by tqi6023 -
Changed line 102 from:
  • MIDI and other serial control protocols
to:
  • Communications Protocols
Changed line 109 from:
  • Wireless
to:
  • Communications Protocols week 2
August 17, 2007, at 01:49 PM by tqi6023 -
Changed lines 9-10 from:

Please note the dates of your class. Due to the Thanksgiving Holiday and the Legislative day on Nov. 22, there are some shifted classes.

to:

Please note the dates of your class. Due to the Thanksgiving Holiday and the Legislative day, there are some shifted classes.

August 16, 2007, at 10:38 AM by tigoe -
Changed lines 100-101 from:

(:if loggedin true:)** Greenfield, from Everyware???(:if:)

to:
September 07, 2006, at 11:52 AM by tigoe -
Changed lines 24-25 from:
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. )
to:
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. From your NYUHome home page, click "Research" then "books24x7.com" then search for "The Art of Interactive Design" by Chris Crawford. )
August 31, 2006, at 02:50 PM by tigoe -
Changed line 103 from:
  • MIDI and other serial control protocols (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • MIDI and other serial control protocols
August 31, 2006, at 02:46 PM by tigoe -
Changed line 60 from:
  • Serial to desktop: Into Processing (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Serial to desktop: Into Processing
August 31, 2006, at 02:30 PM by tigoe -
Changed line 59 from:
  • Serial interpretation: ASCII (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Serial interpretation: ASCII
August 31, 2006, at 02:14 PM by tigoe -
Changed line 58 from:
  • Serial output: Sending bytes out (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Serial output: Sending bytes out
August 31, 2006, at 01:57 PM by tigoe -
Changed line 50 from:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM) (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)
August 30, 2006, at 11:50 AM by tigoe -
Deleted lines 32-33:

(:if loggedin true:)Check to see if the Design Research book (Laurel, ed.) has a good chapter for this (:if:)

August 30, 2006, at 11:47 AM by tigoe -
Changed lines 28-31 from:
  • Intro to Arduino and first program.

(:if loggedin true:)

Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros.

(:if:)

to:
  • Intro to Arduino and first program.
August 30, 2006, at 10:49 AM by tigoe -
Changed lines 11-12 from:
  • Assignment for week 1 - 3: Attend a Tool safety session in the shop
to:
  • Some time in weeks 1 - 3: Attend a tool safety session in the shop
August 30, 2006, at 10:49 AM by tigoe -
Added lines 11-12:
  • Assignment for week 1 - 3: Attend a Tool safety session in the shop
Deleted lines 41-42:
  • Extra assignment for week 3/4: Attend a Tool safety session in the shop
August 30, 2006, at 10:17 AM by tigoe -
Changed lines 9-10 from:
to:

Please note the dates of your class. Due to the Thanksgiving Holiday and the Legislative day on Nov. 22, there are some shifted classes.

August 30, 2006, at 10:16 AM by tigoe -
Changed lines 2-3 from:

(:include Main.FridayClassDates:)

to:

Class dates:

  • Monday
  • Wednesday
  • Thursday
  • Friday
Changed line 23 from:

Week 2 (Sept. 13,14,15,18):

to:

Week 2:

Changed line 41 from:

Week 3 (Sept. 20,21,22,25):

to:

Week 3:

Changed lines 52-53 from:

Week 4 (Sept. 27,28,29, Oct.2):

to:

Week 4:

Changed line 61 from:

Week 5 - (Oct. 4,5,6,9):

to:

Week 5:

Changed line 73 from:

Week 6 (Oct. 11,12,13,16):

to:

Week 6:

Changed line 89 from:

Week 7 (Oct. 18,19,20,23):

to:

Week 7:

Changed line 99 from:

Week 8 (Oct. 25,26,27,30):

to:

Week 8:

Changed line 106 from:

Week 9 (Nov. 1,2,3,6):

to:

Week 9:

Changed line 113 from:

Week 10 (Nov. 8,9,10,13):

to:

Week 10:

Changed line 119 from:

Week 11 (Nov. 15,16,17,20):

to:

Week 11:

Changed line 122 from:

Week 12 (Nov. 22,30,Dec.1, Nov. 27):

to:

Week 12:

Changed line 125 from:

Week 13 (Nov.29, Dec.7,8,4):

to:

Week 13:

Changed line 128 from:

Week 14 (Dec. 6,14,15,11):

to:

Week 14:

August 30, 2006, at 10:13 AM by tigoe -
Changed lines 2-3 from:

(:include Main.FridayWorkshops:)

to:

(:include Main.FridayClassDates:)

August 30, 2006, at 10:13 AM by tigoe -
Changed lines 2-3 from:

(:include Main.FridayClassDates:)

to:

(:include Main.FridayWorkshops:)

August 30, 2006, at 10:12 AM by tigoe -
Changed lines 2-4 from:

(:include ../help/Help/TuesdayClassDates:)

Week 1 (Sept. 6,7,8,11):

to:

(:include Main.FridayClassDates:)

Week 1:

August 30, 2006, at 10:08 AM by tigoe -
Changed lines 2-3 from:

(:include http://itp.nyu.edu/help/pmwiki.php/Help/TuesdayClassDates:)

to:

(:include ../help/Help/TuesdayClassDates:)

August 30, 2006, at 10:07 AM by tigoe -
Added line 2:

(:include http://itp.nyu.edu/help/pmwiki.php/Help/TuesdayClassDates:)

August 29, 2006, at 09:38 AM by tigoe -
Changed lines 96-97 from:
  • Greenfield, from Everyware???
to:

(:if loggedin true:)** Greenfield, from Everyware???(:if:)

August 29, 2006, at 09:35 AM by tigoe -
Changed line 24 from:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack)
to:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (handout)
August 14, 2006, at 10:56 AM by tigoe -
Changed line 25 from:

(:if loggedin true:)Check to see if the User Research book has a good chapter for this

to:

(:if loggedin true:)Check to see if the Design Research book (Laurel, ed.) has a good chapter for this

August 14, 2006, at 10:53 AM by tigoe -
Changed lines 109-111 from:
  • Reading:
    • Physical Computing chapter 9 if we do video tracking
to:
Changed lines 112-114 from:
  • Presentations Due: final project: show initial prototypes (projects selected at random)
  • Video Tracking
to:
  • Presentations Due: final project: show initial prototypes (half of the projects)
Changed lines 115-116 from:
  • Presentations Due:final project: show prototypes and user research (projects selected at random)
to:
  • Presentations Due:final project: show prototypes and user research (other half of the projects)
August 13, 2006, at 03:18 PM by tigoe -
Changed line 35 from:
  • Analog input, what an ADC is. (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Analog input, what an ADC is.
August 13, 2006, at 03:04 PM by tigoe -
Changed line 34 from:
  • Memory and variables: Decimal, binary, hex. (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Memory and variables: Decimal, binary, hex.
August 13, 2006, at 02:31 PM by tigoe -
Changed line 21 from:
  • Digital Input and Output (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Digital Input and Output
August 13, 2006, at 02:14 PM by tigoe -
Changed line 16 from:
  • Microcontrollers: what they are, different types, levels. (:if loggedin true:)Update with Arduino/Wiring.(:if:)
to:
  • Microcontrollers: what they are, different types, levels.
August 12, 2006, at 07:10 PM by tigoe -
Changed line 99 from:
  • MIDI and other serial control protocols
to:
  • MIDI and other serial control protocols (:if loggedin true:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 07:07 PM by tigoe -
Changed lines 54-56 from:
  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
to:
  • Serial output: Sending bytes out (:if loggedin true:)Update with Arduino/Wiring.(:if:)
  • Serial interpretation: ASCII (:if loggedin true:)Update with Arduino/Wiring.(:if:)
  • Serial to desktop: Into Processing (:if loggedin true:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 07:05 PM by tigoe -
Deleted lines 1-3:

(:if loggedin true:) List appropriate chapters from phys comp book for each week (:if:)

August 12, 2006, at 07:04 PM by tigoe -
Changed line 2 from:

(:if auth edit:)

to:

(:if loggedin true:)

Changed line 19 from:
  • Microcontrollers: what they are, different types, levels. (:if auth edit:)Update with Arduino/Wiring.(:if:)
to:
  • Microcontrollers: what they are, different types, levels. (:if loggedin true:)Update with Arduino/Wiring.(:if:)
Changed line 21 from:

(:if auth edit:)

to:

(:if loggedin true:)

Changed line 24 from:
  • Digital Input and Output (:if auth edit:)Update with Arduino/Wiring.(:if:)
to:
  • Digital Input and Output (:if loggedin true:)Update with Arduino/Wiring.(:if:)
Changed line 28 from:

(:if auth edit:)Check to see if the User Research book has a good chapter for this

to:

(:if loggedin true:)Check to see if the User Research book has a good chapter for this

Changed lines 37-38 from:
  • Memory and variables: Decimal, binary, hex. (:if auth edit:)Update with Arduino/Wiring.(:if:)
  • Analog input, what an ADC is. (:if auth edit:)Update with Arduino/Wiring.(:if:)
to:
  • Memory and variables: Decimal, binary, hex. (:if loggedin true:)Update with Arduino/Wiring.(:if:)
  • Analog input, what an ADC is. (:if loggedin true:)Update with Arduino/Wiring.(:if:)
Changed line 49 from:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM) (:if auth edit:)Update with Arduino/Wiring.(:if:)
to:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM) (:if loggedin true:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 07:02 PM by tigoe -
Changed line 2 from:

(:if auth=edit:)

to:

(:if auth edit:)

Changed line 19 from:
  • Microcontrollers: what they are, different types, levels. (:if auth=edit:)Update with Arduino/Wiring.(:if:)
to:
  • Microcontrollers: what they are, different types, levels. (:if auth edit:)Update with Arduino/Wiring.(:if:)
Changed line 21 from:

(:if auth=edit:)

to:

(:if auth edit:)

Changed line 24 from:
  • Digital Input and Output (:if auth=edit:)Update with Arduino/Wiring.(:if:)
to:
  • Digital Input and Output (:if auth edit:)Update with Arduino/Wiring.(:if:)
Changed line 28 from:

(:if auth=edit:)Check to see if the User Research book has a good chapter for this

to:

(:if auth edit:)Check to see if the User Research book has a good chapter for this

Changed lines 37-38 from:
  • Memory and variables: Decimal, binary, hex. (:if auth=edit:)Update with Arduino/Wiring.(:if:)
  • Analog input, what an ADC is. (:if auth=edit:)Update with Arduino/Wiring.(:if:)
to:
  • Memory and variables: Decimal, binary, hex. (:if auth edit:)Update with Arduino/Wiring.(:if:)
  • Analog input, what an ADC is. (:if auth edit:)Update with Arduino/Wiring.(:if:)
Changed line 49 from:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM) (:if auth=edit:)Update with Arduino/Wiring.(:if:)
to:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM) (:if auth edit:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 07:00 PM by tigoe -
Changed line 49 from:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)
to:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM) (:if auth=edit:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 06:59 PM by tigoe -
Changed lines 37-38 from:
  • Memory and variables: Decimal, binary, hex.
  • Analog input, what an ADC is.
to:
  • Memory and variables: Decimal, binary, hex. (:if auth=edit:)Update with Arduino/Wiring.(:if:)
  • Analog input, what an ADC is. (:if auth=edit:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 06:58 PM by tigoe -
Changed line 19 from:
  • Microcontrollers: what they are, different types, levels.
to:
  • Microcontrollers: what they are, different types, levels. (:if auth=edit:)Update with Arduino/Wiring.(:if:)
Changed line 22 from:

->Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros. -Tom

to:
Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros.
Changed line 24 from:
  • Digital Input and Output
to:
  • Digital Input and Output (:if auth=edit:)Update with Arduino/Wiring.(:if:)
August 12, 2006, at 06:53 PM by tigoe -
Changed line 81 from:
  • 'Physical Computing'' chapter 10
to:
  • Physical Computing chapter 10
Changed lines 104-106 from:
  • Reading:

**Physical Computing chapter 9 if we do video tracking

  • Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
to:
  • Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
Changed line 109 from:
  • Video Tracking or wireless
to:
  • Wireless
Changed lines 111-112 from:
  • Project workshop
to:
  • Project workshop
  • Reading:
    • Physical Computing chapter 9 if we do video tracking
Changed lines 117-118 from:
  • Synchronous serial or other topic TBA at instructor's discretion
to:
  • Video Tracking
August 12, 2006, at 06:51 PM by tigoe -
Deleted line 50:
Changed lines 64-65 from:
  • Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)
to:
  • Reading:
    • Physical Computing chapter 7
    • Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)
Changed lines 80-81 from:
  • Reading: Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (in coursepack)
to:
  • Reading:
    • 'Physical Computing'' chapter 10
    • Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (in coursepack)
Changed lines 97-98 from:
  • Reading: Greenfield, from Everyware???
to:
  • Reading:
    • Physical Computing chapter 12
    • Greenfield, from Everyware???
Changed line 102 from:
  • MIDI and other control protocols
to:
  • MIDI and other serial control protocols
Changed lines 104-106 from:
  • Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
to:
  • Reading:

**Physical Computing chapter 9 if we do video tracking

  • Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
August 12, 2006, at 06:44 PM by tigoe -
Added line 26:
  • Physical Computing chapters 4,5
Added line 43:
  • Physical Computing chapters 5,6
Added lines 51-52:
  • Reading: Physical Computing chapter 7
August 12, 2006, at 06:38 PM by tigoe -
Added line 15:
  • Physical Computing introduction, chapters 1-3
August 12, 2006, at 06:36 PM by tigoe -
Changed line 7 from:
to:
  • Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
August 12, 2006, at 04:29 PM by tigoe -
Changed line 3 from:

List appropriate chapters from phys comp book for each week

to:

List appropriate chapters from phys comp book for each week

Changed line 21 from:
Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros. -Tom
to:

->Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros. -Tom

Changed lines 25-27 from:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack) Check to see if the User Research book has a good chapter for this
to:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack)

(:if auth=edit:)Check to see if the User Research book has a good chapter for this (:if:)

August 12, 2006, at 04:27 PM by tigoe -
Changed line 25 from:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack)
to:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack) Check to see if the User Research book has a good chapter for this
August 12, 2006, at 04:24 PM by tigoe -
Changed line 91 from:
  • Begin Final Project (group or individual)
to:
August 12, 2006, at 03:08 PM by tigoe -
Changed line 86 from:
  • Assignment: Decide what you want to do for your final.
to:
Changed line 98 from:
  • Presentations Due: Present final project concepts. Show observations
to:
  • Presentations Due: Present final project concepts. Show observations
Changed line 102 from:
  • Presentations Due: Final Project: show technical research (projects selected at random)
to:
  • Presentations Due: final project: show initial prototypes (projects selected at random)
Changed lines 106-107 from:
  • Presentations Due:Final: show prototypes and user research (projects selected at random)
to:
  • Presentations Due:final project: show prototypes and user research (projects selected at random)
Changed lines 109-110 from:
  • Presentations Due:Final Project Presentation (half of projects)
to:
Changed line 112 from:
  • Presentations Due:Final Project Presentation (half of projects)
to:
August 12, 2006, at 03:05 PM by tigoe -
Changed lines 87-88 from:
  • Reading: Applications: TBA
to:
  • Reading: Greenfield, from Everyware???
August 12, 2006, at 02:45 PM by tigoe -
Changed line 97 from:
  • Video Tracking
to:
  • Video Tracking or wireless
August 12, 2006, at 02:43 PM by tigoe -
Changed lines 103-104 from:
  • Synchronous serial or other topic TBA at instructor's discretion No class Nov. 23: Monday classes meet this day
to:
  • Synchronous serial or other topic TBA at instructor's discretion
August 12, 2006, at 02:19 PM by tigoe -
Changed line 11 from:
  • Introduce yourself in the class wiki. Include links to any external site you're maintaining for this class.
to:
  • Introduce yourself in the class site for your section. Include links to any external site you're maintaining for this class.
August 12, 2006, at 01:52 PM by tigoe -
Added lines 51-60:
  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
  • Presentations Due: midterm assignment descriptions and observations
  • Assignment:
    • Midterm initial prototype
    • Lab: Serial output and Talking to Processing
  • Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)

Week 6 (Oct. 11,12,13,16):

Changed line 69 from:
to:
Deleted lines 70-79:
  • Midterm initial prototype
  • Lab: Serial output and Talking to Processing
  • Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)

Week 6 (Oct. 11,12,13,16):

  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
  • Presentations Due:midterm assignment initial prototype
  • Assignment:
August 12, 2006, at 01:50 PM by tigoe -
Changed lines 35-36 from:

: Present and discuss observations.

to:
August 12, 2006, at 01:50 PM by tigoe -
Changed line 3 from:

'''List appropriate chapters from phys comp book for each week

to:

List appropriate chapters from phys comp book for each week

August 12, 2006, at 01:50 PM by tigoe -
Added lines 2-4:

(:if auth=edit:) '''List appropriate chapters from phys comp book for each week (:if:)

August 12, 2006, at 01:48 PM by tigoe -
Changed lines 43-44 from:

: Present and discuss observations.

to:
Changed line 77 from:
to:
Added line 79:
  • Midterm final presentation
August 12, 2006, at 01:47 PM by tigoe -
Changed line 60 from:
  • Device/instrument/tool initial prototype
to:
  • Midterm initial prototype
Changed line 70 from:
  • Final of device/instrument/tool project
to:
  • Midterm user testing
August 12, 2006, at 01:45 PM by tigoe -
Changed line 46 from:
  • Begin device/instrument/tool project (group project)
to:
Changed line 58 from:
  • Presentations Due: device/instrument/tool project descriptions and observations
to:
Changed line 68 from:
  • Presentations Due: device/instrument/tool project initial prototype
to:
Changed line 78 from:
  • Presentations Due: device/instrument/tool project Final
to:
Changed lines 83-84 from:
  • Presentations Due: device/instrument/tool project (all projects to present)
  • Assignment:decide on which project you want to re-do for your final; be prepared to talk about it next week.
to:
  • Presentations Due: midterm assignment Advanced prototype (all projects to present)
  • Assignment: Decide what you want to do for your final.
August 12, 2006, at 01:04 PM by tigoe -
Changed lines 25-26 from:
to:
Changed lines 32-33 from:
  • Presentations Due: observation project: Present and discuss opservations.
to:

: Present and discuss observations.

Changed lines 43-44 from:
  • Presentations Due: Observation project: Present and discuss observations
to:

: Present and discuss observations.

August 12, 2006, at 01:03 PM by tigoe -
Changed lines 25-26 from:
  • Begin observation project
to:
August 11, 2006, at 05:43 PM by tigoe -
Changed lines 51-52 from:
  • thinking about layout of inputs and outputs
  • Code approaches: State machines, pseudocode, using subroutines well
to:
  • thinking about layout of inputs and outputs; how spatial relationships affect the way an interface is read
  • Code approaches
    • State machines
    • pseudocode
    • using subroutines well
August 11, 2006, at 04:44 PM by tigoe -
Added lines 48-51:
  • Structures, enclosures, and presentation, or
    • how to make a box
    • a few basic construction techniques
    • thinking about layout of inputs and outputs
August 11, 2006, at 04:32 PM by tigoe -
Changed line 2 from:

Week 1 (Sept. 7):

to:

Week 1 (Sept. 6,7,8,11):

Changed line 14 from:

Week 2 (Sept. 14):

to:

Week 2 (Sept. 13,14,15,18):

Changed line 29 from:

Week 3 (Sept. 21):

to:

Week 3 (Sept. 20,21,22,25):

Changed lines 39-40 from:

Week 4 (Sept. 28):

to:

Week 4 (Sept. 27,28,29, Oct.2):

Changed line 47 from:

Week 5 - (Oct. 5):

to:

Week 5 - (Oct. 4,5,6,9):

Changed line 55 from:

Week 6 (Oct. 12):

to:

Week 6 (Oct. 11,12,13,16):

Changed line 64 from:

Week 7 (Oct. 19):

to:

Week 7 (Oct. 18,19,20,23):

Changed line 73 from:

Week 8 (Oct. 26):

to:

Week 8 (Oct. 25,26,27,30):

Changed line 78 from:

Week 9 (Nov. 2):

to:

Week 9 (Nov. 1,2,3,6):

Changed line 85 from:

Week 10 (Nov. 9):

to:

Week 10 (Nov. 8,9,10,13):

Changed line 90 from:

Week 11 (Nov. 16):

to:

Week 11 (Nov. 15,16,17,20):

Changed line 94 from:

Week 12 (Nov. 30):

to:

Week 12 (Nov. 22,30,Dec.1, Nov. 27):

Changed line 97 from:

Week 13 (Dec. 7):

to:

Week 13 (Nov.29, Dec.7,8,4):

Changed line 100 from:

Week 14 (Dec. 14):

to:

Week 14 (Dec. 6,14,15,11):

August 11, 2006, at 04:23 PM by tigoe -
Changed lines 35-38 from:
to:
  • Reading:
    • Norman, Design of Everyday Things, ch. 1 (in coursepack)
    • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
Changed lines 46-49 from:
  • Reading:
    • Norman, Design of Everyday Things, ch. 1 (in coursepack)
    • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
to:
August 11, 2006, at 04:23 PM by tigoe -
Added lines 21-22:
  • Reading:
    • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack)
Changed lines 35-37 from:
  • Reading:
    • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack)
to:
August 11, 2006, at 04:22 PM by tigoe -
Changed lines 23-24 from:
  • Begin observation project (group project)
to:
  • Begin observation project
Changed line 30 from:
  • Presentations Due: observation project: Present location and observations.
to:
  • Presentations Due: observation project: Present and discuss opservations.
Changed lines 34-36 from:
  • Norman, Design of Everyday Things, ch. 1 (in coursepack)
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
to:
  • James L. Adams, Conceptual Blockbusting, ch. 2 (in coursepack)
Changed line 39 from:
  • Presentations Due: Observation project; show final prototypes
to:
  • Presentations Due: Observation project: Present and discuss observations
Changed lines 43-44 from:
  • Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)
to:
  • Reading:
    • Norman, Design of Everyday Things, ch. 1 (in coursepack)
    • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
Changed lines 48-50 from:
  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
to:
  • Code approaches: State machines, pseudocode, using subroutines well
Changed lines 53-54 from:
  • Reading: Applications, TBA
to:
  • Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)
Changed lines 56-58 from:
  • Code approaches: State machines, pseudocode, using subroutines well
to:
  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
Changed line 61 from:
  • Advanced prototype of device/instrument/tool project
to:
  • Final of device/instrument/tool project
Changed line 69 from:
  • Presentations Due: device/instrument/tool project advanced prototype
to:
  • Presentations Due: device/instrument/tool project Final
August 11, 2006, at 12:23 PM by tigoe -
Deleted line 20:
  • serout2 (for debugging; more detail in week 5)
Changed line 22 from:
  • Lab: first PIC program
to:
  • Lab: first Arduino program
August 11, 2006, at 12:22 PM by tigoe -
Changed line 18 from:

Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros. -Tom

to:
Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros. -Tom
August 11, 2006, at 12:21 PM by tigoe -
Changed line 17 from:

(:if auth edit:)

to:

(:if auth=edit:)

August 11, 2006, at 12:21 PM by tigoe -
Changed lines 16-19 from:
  • Intro to Arduino and PIC programming
to:
  • Intro to Arduino and first program.

(:if auth edit:) Add in a page here to introduce the Arduino, similar to my PIC and BX24 intros. -Tom (:if:)

August 11, 2006, at 12:10 PM by tigoe -
Deleted line 11:
  • Buxton, "Less is more (more or less)"
Changed line 16 from:
  • Intro to PICand PIC programming
to:
  • Intro to Arduino and PIC programming
August 10, 2006, at 07:34 PM by cm1002 -
Changed line 15 from:

Week 2 (Sept. 14): '''

to:

Week 2 (Sept. 14):

Changed line 25 from:

Week 3 (Sept. 21): '''

to:

Week 3 (Sept. 21):

Changed line 61 from:

Week 7 (Oct. 19): '''

to:

Week 7 (Oct. 19):

Changed line 70 from:

Week 8 (Oct. 26): '''

to:

Week 8 (Oct. 26):

August 10, 2006, at 07:15 PM by cm1002 -
Changed line 2 from:

Week 1 (Sept. 7):

to:

Week 1 (Sept. 7):

Changed line 15 from:

Week 2 (Sept. 14): '''

to:

Week 2 (Sept. 14): '''

Changed line 25 from:

Week 3 (Sept. 21): '''

to:

Week 3 (Sept. 21): '''

Changed lines 35-36 from:

Week 4 (Sept. 28):

to:

Week 4 (Sept. 28):

Changed line 44 from:

Week 5 - (Oct. 5):

to:

Week 5 - (Oct. 5):

Changed line 54 from:

Week 6 (Oct. 12):

to:

Week 6 (Oct. 12):

Changed line 61 from:

Week 7 (Oct. 19): '''

to:

Week 7 (Oct. 19): '''

Changed line 70 from:

Week 8 (Oct. 26): '''

to:

Week 8 (Oct. 26): '''

Changed line 75 from:

Week 9 (Nov. 2):

to:

Week 9 (Nov. 2):

Changed line 82 from:

Week 10 (Nov. 9):

to:

Week 10 (Nov. 9):

Changed line 87 from:

Week 11 (Nov. 16):

to:

Week 11 (Nov. 16):

Changed line 91 from:

Week 12 (Nov. 30):

to:

Week 12 (Nov. 30):

Changed line 94 from:

Week 13 (Dec. 7):

to:

Week 13 (Dec. 7):

Changed line 97 from:

Week 14 (Dec. 14):

to:

Week 14 (Dec. 14):

August 10, 2006, at 06:33 PM by cm1002 -
Changed line 4 from:
  • Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
to:
Changed line 10 from:
  • Electronics
to:
Changed line 21 from:
  • first PIC program
to:
  • Lab: first PIC program
Changed line 30 from:
  • : Analog in; tracking changes with variables; practical jokes
to:
  • Lab: Analog in; tracking changes with variables; practical jokes
Changed line 41 from:
  • : servo/analog out
to:
  • Lab: servo/analog out
Changed line 51 from:
  • Lab: and
to:
  • Lab: Serial output and Talking to Processing
Changed lines 68-69 from:
  • : Controlling a motor
to:
  • Lab: Controlling a motor
Changed lines 80-82 from:
  • : Talking to a MIDI device '''Week 10 (Nov. 9):
to:
  • Lab: Talking to a MIDI device

Week 10 (Nov. 9):

August 10, 2006, at 06:25 PM by cm1002 -
Changed lines 3-6 from:
  • Introductions, Class structure, Digital vs. Analog
  • Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
  • Soldering(thanks to Jeff Feddersen for the link)
to:
  • Introductions, Class structure, Digital vs. Analog
  • Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
  • Soldering(thanks to Jeff Feddersen for the link)
Changed lines 7-14 from:
  • Join the physcomp listserve
  • Introduce yourself in the class wiki. Include links to any external site you're maintaining for this class.
  • Sign up for two days of shop cleaning.
  • Electronics
to:
  • Join the physcomp listserve
  • Introduce yourself in the class wiki. Include links to any external site you're maintaining for this class.
  • Sign up for two days of shop cleaning.
  • Electronics
Changed lines 12-21 from:
  • Buxton, "Less is more (more or less)"
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. )

Week 2 (Sept. 14): '''

  • Microcontrollers: what they are, different types, levels.
  • Intro to PICand PIC programming
  • Digital Input and Output
  • serout2 (for debugging; more detail in week 5)
to:
  • Buxton, "Less is more (more or less)"
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. )

Week 2 (Sept. 14): '''

  • Microcontrollers: what they are, different types, levels.
  • Intro to PICand PIC programming
  • Digital Input and Output
  • serout2 (for debugging; more detail in week 5)
Changed lines 21-24 from:
  • first PIC program
  • Begin observation project (group project)
to:
  • first PIC program
  • Begin observation project (group project)
Changed lines 25-28 from:

Week 3 (Sept. 21): '''

  • Memory and variables: Decimal, binary, hex.
  • Analog input, what an ADC is.
  • Presentations Due: observation project: Present location and observations.
to:

Week 3 (Sept. 21): '''

  • Memory and variables: Decimal, binary, hex.
  • Analog input, what an ADC is.
  • Presentations Due: observation project: Present location and observations.
Changed lines 30-31 from:
  • : Analog in; tracking changes with variables; practical jokes
to:
  • : Analog in; tracking changes with variables; practical jokes
Changed lines 32-36 from:
  • Norman, Design of Everyday Things, ch. 1 (in coursepack)
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
to:
  • Norman, Design of Everyday Things, ch. 1 (in coursepack)
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".
Changed lines 36-38 from:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)
  • Presentations Due: Observation project; show final prototypes
to:
  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)
  • Presentations Due: Observation project; show final prototypes
Changed lines 40-43 from:
  • Begin device/instrument/tool project (group project)
  • : servo/analog out
to:
  • Begin device/instrument/tool project (group project)
  • : servo/analog out
Changed lines 44-48 from:

Week 5 - (Oct. 5):

  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
  • Presentations Due: device/instrument/tool project descriptions and observations
to:

Week 5 - (Oct. 5):

  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
  • Presentations Due: device/instrument/tool project descriptions and observations
Changed lines 50-53 from:
  • Device/instrument/tool initial prototype
  • Lab: and
to:
  • Device/instrument/tool initial prototype
  • Lab: and
Changed lines 54-56 from:

Week 6 (Oct. 12):

  • Code approaches: State machines, pseudocode, using subroutines well
  • Presentations Due: device/instrument/tool project initial prototype
to:

Week 6 (Oct. 12):

  • Code approaches: State machines, pseudocode, using subroutines well
  • Presentations Due: device/instrument/tool project initial prototype
Changed lines 58-59 from:
  • Advanced prototype of device/instrument/tool project
to:
  • Advanced prototype of device/instrument/tool project
Changed lines 61-62 from:

Week 7 (Oct. 19): '''

  • Digital output:Transistors and Relays: switching higher-current devices (light bulb and switch)
to:

Week 7 (Oct. 19): '''

  • Digital output:Transistors and Relays: switching higher-current devices (light bulb and switch)
Changed lines 64-68 from:
  • DC motors
  • Steppers
  • Presentations Due: device/instrument/tool project advanced prototype
to:
  • DC motors
  • Steppers
  • Presentations Due: device/instrument/tool project advanced prototype
Changed lines 68-73 from:
  • : Controlling a motor

Week 8 (Oct. 26): '''

  • Presentations Due: device/instrument/tool project (all projects to present)
  • Assignment:decide on which project you want to re-do for your final; be prepared to talk about it next week.
to:
  • : Controlling a motor

Week 8 (Oct. 26): '''

  • Presentations Due: device/instrument/tool project (all projects to present)
  • Assignment:decide on which project you want to re-do for your final; be prepared to talk about it next week.
Changed lines 75-78 from:

Week 9 (Nov. 2):

  • MIDI and other control protocols
  • Begin Final Project (group or individual)
  • Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
to:

Week 9 (Nov. 2):

  • MIDI and other control protocols
  • Begin Final Project (group or individual)
  • Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
Changed lines 80-83 from:
  • : Talking to a MIDI device '''Week 10 (Nov. 9):
  • Video Tracking
  • Presentations Due: Present final project concepts. Show observations
to:
  • : Talking to a MIDI device '''Week 10 (Nov. 9):
  • Video Tracking
  • Presentations Due: Present final project concepts. Show observations
Changed lines 85-86 from:

Week 11 (Nov. 16):

  • Presentations Due: Final Project: show technical research (projects selected at random)
to:

Week 11 (Nov. 16):

  • Presentations Due: Final Project: show technical research (projects selected at random)
Changed line 89 from:

Week 12 (Nov. 30):

to:

Week 12 (Nov. 30):

Changed line 92 from:

Week 13 (Dec. 7):

to:

Week 13 (Dec. 7):

Changed line 95 from:

Week 14 (Dec. 14):

to:

Week 14 (Dec. 14):

August 10, 2006, at 06:18 PM by cm1002 -
Changed line 58 from:

Week 5 - (Oct. 5):'''

to:

Week 5 - (Oct. 5):

Changed line 70 from:

Week 6 (Oct. 12):'''

to:

Week 6 (Oct. 12):

Changed line 95 from:

Week 9 (Nov. 2):'''

to:

Week 9 (Nov. 2):

Changed line 101 from:
  • : Talking to a MIDI device Week 10 (Nov. 9):
to:
  • : Talking to a MIDI device '''Week 10 (Nov. 9):
Changed line 106 from:

Week 11 (Nov. 16):'''

to:

Week 11 (Nov. 16):

Changed line 110 from:

Week 12 (Nov. 30):'''

to:

Week 12 (Nov. 30):

Changed line 113 from:

Week 13 (Dec. 7):'''

to:

Week 13 (Dec. 7):

Changed line 116 from:

Week 14 (Dec. 14):'''

to:

Week 14 (Dec. 14):

August 10, 2006, at 06:17 PM by cm1002 -
Changed lines 2-117 from:
 Week 1 (Sept. 7):  * Introductions, Class structure, Digital vs. Analog  * Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law  * Soldering(thanks to Jeff Feddersen for the link)  * Assignment: ** Join the physcomp listserve ** Introduce yourself in the class wiki. Include links to any external site you're maintaining for this class.  ** Sign up for two days of shop cleaning.  ** Lab: Electronics  * Reading: ** Buxton, "Less is more (more or less)"  ** Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. )  Week 2 (Sept. 14):  * Microcontrollers: what they are, different types, levels.  * Intro to PICand PIC programming * Digital Input and Output * serout2 (for debugging; more detail in week 5)  * Assignment: ** Lab: first PIC program  ** Begin observation project (group project)  * Extra assignment for week 3/4: Attend a Tool safety session in the shop Week 3 (Sept. 21):  * Memory and variables: Decimal, binary, hex.  * Analog input, what an ADC is.  * Presentations Due: observation project: Present location and observations.  * Assignment: ** Lab: Analog in; tracking changes with variables; practical jokes  * Reading: ** Norman, Design of Everyday Things, ch. 1 (in coursepack)  ** Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".  Week 4 (Sept. 28): * Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)  * Presentations Due: Observation project; show final prototypes  * Assignment: ** Begin device/instrument/tool project (group project)  ** Lab: servo/analog out  * Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack) Week 5 - (Oct. 5): * Serial output: Sending bytes out  * Serial interpretation: ASCII  * Serial to desktop: Into Processing  * Presentations Due: device/instrument/tool project descriptions and observations  * Assignment: ** Device/instrument/tool initial prototype  ** Lab: Serial output and Talking to Processing * Reading: Applications, TBA  Week 6 (Oct. 12): * Code approaches: State machines, pseudocode, using subroutines well  * Presentations Due: device/instrument/tool project initial prototype  * Assignment: ** Advanced prototype of device/instrument/tool project  * Reading: Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (in coursepack) Week 7 (Oct. 19):  * Digital output:Transistors and Relays: switching higher-current devices (light bulb and switch) * Motors and Inductance:  ** DC motors ** Steppers * Presentations Due: device/instrument/tool project advanced prototype  * Assignment: ** Lab: Controlling a motor  Week 8 (Oct. 26):  * Presentations Due: device/instrument/tool project (all projects to present)  * Assignment:decide on which project you want to re-do for your final; be prepared to talk about it next week.  * Reading: Applications: TBA  Week 9 (Nov. 2): * MIDI and other control protocols  * Begin Final Project (group or individual)  * Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)  * Assignment: ** Lab: Talking to a MIDI device  Week 10 (Nov. 9): * Video Tracking * Presentations Due: Present final project concepts. Show observations  * Project workshop  Week 11 (Nov. 16): * Presentations Due: Final Project: show technical research (projects selected at random)  * Synchronous serial or other topic TBA at instructor's discretion  No class Nov. 23: Monday classes meet this day Week 12 (Nov. 30): * Presentations Due:Final: show prototypes and user research (projects selected at random)  Week 13 (Dec. 7): * Presentations Due:Final Project Presentation (half of projects)  Week 14 (Dec. 14): * Presentations Due:Final Project Presentation (half of projects)
to:

Week 1 (Sept. 7):

  • Introductions, Class structure, Digital vs. Analog
  • Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
  • Soldering(thanks to Jeff Feddersen for the link)
  • Assignment:
  • Join the physcomp listserve
  • Introduce yourself in the class wiki. Include links to any external site you're maintaining for this class.
  • Sign up for two days of shop cleaning.
  • Electronics
  • Reading:
  • Buxton, "Less is more (more or less)"
  • Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. )

Week 2 (Sept. 14): '''

  • Microcontrollers: what they are, different types, levels.
  • Intro to PICand PIC programming
  • Digital Input and Output
  • serout2 (for debugging; more detail in week 5)
  • Assignment:
  • first PIC program
  • Begin observation project (group project)
  • Extra assignment for week 3/4: Attend a Tool safety session in the shop

Week 3 (Sept. 21): '''

  • Memory and variables: Decimal, binary, hex.
  • Analog input, what an ADC is.
  • Presentations Due: observation project: Present location and observations.
  • Assignment:
  • : Analog in; tracking changes with variables; practical jokes
  • Reading:
  • Norman, Design of Everyday Things, ch. 1 (in coursepack)
  • Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".

Week 4 (Sept. 28):

  • Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)
  • Presentations Due: Observation project; show final prototypes
  • Assignment:
  • Begin device/instrument/tool project (group project)
  • : servo/analog out
  • Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack)

Week 5 - (Oct. 5):'''

  • Serial output: Sending bytes out
  • Serial interpretation: ASCII
  • Serial to desktop: Into Processing
  • Presentations Due: device/instrument/tool project descriptions and observations
  • Assignment:
  • Device/instrument/tool initial prototype
  • Lab: and
  • Reading: Applications, TBA

Week 6 (Oct. 12):'''

  • Code approaches: State machines, pseudocode, using subroutines well
  • Presentations Due: device/instrument/tool project initial prototype
  • Assignment:
  • Advanced prototype of device/instrument/tool project
  • Reading: Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (in coursepack)

Week 7 (Oct. 19): '''

  • Digital output:Transistors and Relays: switching higher-current devices (light bulb and switch)
  • Motors and Inductance:
  • DC motors
  • Steppers
  • Presentations Due: device/instrument/tool project advanced prototype
  • Assignment:
  • : Controlling a motor

Week 8 (Oct. 26): '''

  • Presentations Due: device/instrument/tool project (all projects to present)
  • Assignment:decide on which project you want to re-do for your final; be prepared to talk about it next week.
  • Reading: Applications: TBA

Week 9 (Nov. 2):'''

  • MIDI and other control protocols
  • Begin Final Project (group or individual)
  • Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)
  • Assignment:
  • : Talking to a MIDI device Week 10 (Nov. 9):
  • Video Tracking
  • Presentations Due: Present final project concepts. Show observations
  • Project workshop

Week 11 (Nov. 16):'''

  • Presentations Due: Final Project: show technical research (projects selected at random)
  • Synchronous serial or other topic TBA at instructor's discretion No class Nov. 23: Monday classes meet this day

Week 12 (Nov. 30):'''

  • Presentations Due:Final: show prototypes and user research (projects selected at random)

Week 13 (Dec. 7):'''

  • Presentations Due:Final Project Presentation (half of projects)

Week 14 (Dec. 14):'''

  • Presentations Due:Final Project Presentation (half of projects)
August 10, 2006, at 06:08 PM by cm1002 -
Added line 2:
 Week 1 (Sept. 7):  * Introductions, Class structure, Digital vs. Analog  * Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law  * Soldering(thanks to Jeff Feddersen for the link)  * Assignment: ** Join the physcomp listserve ** Introduce yourself in the class wiki. Include links to any external site you're maintaining for this class.  ** Sign up for two days of shop cleaning.  ** Lab: Electronics  * Reading: ** Buxton, "Less is more (more or less)"  ** Crawford, The Art of Interactive Design, chapters 1 and 2 (note: you will need to sign into NYUHome to view this. )  Week 2 (Sept. 14):  * Microcontrollers: what they are, different types, levels.  * Intro to PICand PIC programming * Digital Input and Output * serout2 (for debugging; more detail in week 5)  * Assignment: ** Lab: first PIC program  ** Begin observation project (group project)  * Extra assignment for week 3/4: Attend a Tool safety session in the shop Week 3 (Sept. 21):  * Memory and variables: Decimal, binary, hex.  * Analog input, what an ADC is.  * Presentations Due: observation project: Present location and observations.  * Assignment: ** Lab: Analog in; tracking changes with variables; practical jokes  * Reading: ** Norman, Design of Everyday Things, ch. 1 (in coursepack)  ** Norman, Emotional Design, Chapter 1, "Attractive Things Work Better".  Week 4 (Sept. 28): * Analog output: Devices that create analog motion or sound. (servo, freqout, PWM)  * Presentations Due: Observation project; show final prototypes  * Assignment: ** Begin device/instrument/tool project (group project)  ** Lab: servo/analog out  * Reading: Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120. (in coursepack) Week 5 - (Oct. 5): * Serial output: Sending bytes out  * Serial interpretation: ASCII  * Serial to desktop: Into Processing  * Presentations Due: device/instrument/tool project descriptions and observations  * Assignment: ** Device/instrument/tool initial prototype  ** Lab: Serial output and Talking to Processing * Reading: Applications, TBA  Week 6 (Oct. 12): * Code approaches: State machines, pseudocode, using subroutines well  * Presentations Due: device/instrument/tool project initial prototype  * Assignment: ** Advanced prototype of device/instrument/tool project  * Reading: Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness" (in coursepack) Week 7 (Oct. 19):  * Digital output:Transistors and Relays: switching higher-current devices (light bulb and switch) * Motors and Inductance:  ** DC motors ** Steppers * Presentations Due: device/instrument/tool project advanced prototype  * Assignment: ** Lab: Controlling a motor  Week 8 (Oct. 26):  * Presentations Due: device/instrument/tool project (all projects to present)  * Assignment:decide on which project you want to re-do for your final; be prepared to talk about it next week.  * Reading: Applications: TBA  Week 9 (Nov. 2): * MIDI and other control protocols  * Begin Final Project (group or individual)  * Reading: Hoffman, Visual Intelligence, ch. 7, pp.172-184 (in coursepack)  * Assignment: ** Lab: Talking to a MIDI device  Week 10 (Nov. 9): * Video Tracking * Presentations Due: Present final project concepts. Show observations  * Project workshop  Week 11 (Nov. 16): * Presentations Due: Final Project: show technical research (projects selected at random)  * Synchronous serial or other topic TBA at instructor's discretion  No class Nov. 23: Monday classes meet this day Week 12 (Nov. 30): * Presentations Due:Final: show prototypes and user research (projects selected at random)  Week 13 (Dec. 7): * Presentations Due:Final Project Presentation (half of projects)  Week 14 (Dec. 14): * Presentations Due:Final Project Presentation (half of projects)
August 10, 2006, at 06:01 PM by cm1002 -
Added line 1:

(:include Intro.Nav:)

  Edit | View | History | Print | Recent Changes | Search Page last modified on November 21, 2012, at 02:08 PM