(edit sidebar)
Intro to Physical Computing Syllabus

Research & Learning

Other Class pages

Shop Admin

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


Chowdhury

Summer08.Chowdhury History

Hide minor edits - Show changes to output

Changed lines 131-133 from:
** Show final project in progres
* Lab Assignments for week 5:
** Talking to a MIDI device  (optional)
to:
** Show final project in progress
Changed lines 127-128 from:
to:
** [[http://itp.nyu.edu/physcomp/Labs/MIDIOutput | MIDI lab]]
Changed lines 126-127 from:
** MIDI
to:
** [[http://www.tigoe.net/pcomp/code/serial-communication/midi | MIDI]]
Deleted line 104:
** [[http://www.arduino.cc/playground/uploads/Learning/multiple_leds2.jpg | multiple leds]]
Added line 105:
** [[http://www.arduino.cc/playground/uploads/Learning/multiple_leds2.jpg | multiple leds]]
Added line 104:
** [[http://www.arduino.cc/playground/uploads/Learning/multiple_leds2.jpg | transistor diagram]]
Added line 109:
Changed lines 106-107 from:
to:
** [[http://itp.nyu.edu/physcomp/Tutorials/HighCurrentLoads | High Loads TIP120 lab]]
Added line 19:
#[[http://itp.nyu.edu/blogs/dc17/ | Donna Cameron]]
Changed line 21 from:
#[[http://kolyasarduino.blogspot.com/ Kolya Belakovski]]
to:
#[[http://kolyasarduino.blogspot.com/ | Kolya Belakovski]]
Added line 21:
#[[http://kolyasarduino.blogspot.com/ Kolya Belakovski]]
Added line 20:
#[[http://cs.nyu.edu/~ssp288/physcomp/ | Shirley Palma]]
Deleted line 16:
#[[http://lehrburger.blogspot.com/ | Steve Lehburger]]
Added line 18:
#[[http://meade.tumblr.com/| Meade Bernard]]
Changed lines 20-21 from:
to:
#[[http://lehrburger.blogspot.com/ | Steve Lehburger]]
Changed lines 19-20 from:
to:
#[[http://pgpitp.blogspot.com/ | Paul Pontious]]
Changed lines 16-19 from:
[[http://iamjaneli.wordpress.com/ | Jane li]]
[[http://lehrburger.blogspot.com/ | Steve Lehburger]]
[[http://izziramkissoon.tumblr.com/ | Isidore Ramkissoon]]
to:
#[[http://iamjaneli.wordpress.com/ | Jane li]]
#[[http://lehrburger.blogspot.com/ | Steve Lehburger]]
#[[http://izziramkissoon.tumblr.com/ | Isidore Ramkissoon]]
Changed lines 18-19 from:
to:
[[http://izziramkissoon.tumblr.com/ | Isidore Ramkissoon]]
Changed lines 17-18 from:
to:
[[http://lehrburger.blogspot.com/ | Steve Lehburger]]
Added lines 15-17:
!!Class documentation links
[[http://iamjaneli.wordpress.com/ | Jane li]]

Changed lines 123-132 from:
Week 6: Present finals

    * Class 11:
 
       o Workshop final projects
    * Class 12:
          o Show final projects
    * Lab Assignments for week 6:
          o Finish final project


to:
!!!Week 6: Present finals

* '''Class 11 (6/24): '''
** Workshop final projects

* '''Class 12 (6/26):'''
**Show final projects



--------

Changed line 112 from:
* '''Class 9(6/17):
to:
* '''Class 9(6/17):'''
Changed line 115 from:
* Class 10(6/19):
to:
* '''Class 10(6/19):'''
Changed line 97 from:
* '''Class 7(6/12):'''
to:
* '''Class 8(6/12):'''
Deleted lines 107-108:

Changed lines 110-121 from:
Week 5: Project Development, Extra Topics

    * Class 9:
          o MIDI and MIDI on the PIC (if not already covered)
    * Class 10:
          o TBA depending on class interests
    * Lab Assignments for week 5:
          o Talking to a MIDI device  (optional)
          o Show final project in progress
    * Background readings for week 5:
          o Hoffman, Visual Intelligence, ch. 7, pp.172
-184
to:
!!!Week 5: Project Development, Extra Topics

* '''Class 9(6/17):
** MIDI

* Class 10(6/19):
** TBA depending on class interests
** Show final project in progres
* Lab Assignments for week 5:
** Talking to a MIDI device  (optional)

-------------------------
Changed line 94 from:
* Reading:
to:
* '''Reading:'''
Changed line 102 from:
* Assignment:
to:
* '''Assignment:'''
Changed line 104 from:
* Reading:
to:
* '''Reading:'''
Changed line 98 from:
* [[http://tigoe.net/pcomp/motors.shtml | Motors and Inductance]]: 
to:
** [[http://tigoe.net/pcomp/motors.shtml | Motors and Inductance]]: 
Changed line 94 from:
* '''Reading:''
to:
* Reading:
Changed lines 102-103 from:

* '''Assignment:'''
to:
* Assignment:
Changed line 104 from:
* '''Reading:''
to:
* Reading:
Changed line 92 from:
** '''Midterm Presentations :''' [[Intro/MidtermAssignment | midterm assignment]] 
to:
** Midterm Presentations : [[Intro/MidtermAssignment | midterm assignment]] 
Changed lines 61-62 from:
* '''Reading:''' ''Physical Computing'' chapter 7
to:
* '''Reading:'''
** Physical Computing chapter 7
Added line 104:
* '''Reading:''
Changed lines 93-95 from:
to:
* '''Reading:''
** Phys Comp book chapter 9

Changed lines 104-106 from:


to:
** Phys Comp book chapter 10



Changed line 91 from:
* '''Midterm Presentations :''' [[Intro/MidtermAssignment | midterm assignment]] 
to:
** '''Midterm Presentations :''' [[Intro/MidtermAssignment | midterm assignment]] 
Changed lines 98-99 from:
* '''Presentations Due:''' [[Intro/MidtermAssignment | midterm assignment]]  user testing results
to:
** Discuss final project ideas
Deleted line 100:
** Midterm final presentation
Added line 91:
* '''Midterm Presentations :''' [[Intro/MidtermAssignment | midterm assignment]] 
Added lines 93-94:

* '''Class 7(6/12):'''
Changed lines 91-103 from:
         o Show midterm projects
 
       o Transistors and Relays: switching higher-current devices
 
        o Sensing Movement
         o Phys Comp book chapter 9
   * Class 8:
          o Motors and other inductive devices
          o Phys Comp book chapter 10
          o Discuss final project ideas
    * Lab Assignments for week 4:
          o Lab Assignment: DC Motor Control (optional)
    * Background readings for week 4:
          o Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness"

to:
** [[http://tigoe.net/pcomp/relay-transistor.shtml | Digital output: ]]Transistors and Relays: switching higher-current devices ''(light bulb and switch)''
* [[http://tigoe.net/pcomp/motors.shtml | Motors and Inductance]]:
 
** [[http://tigoe.net/pcomp/dc-motor-control.shtml | DC motors]]
** [[http://www.tigoe.net/pcomp/code/category/code/arduinowiring/51 | Steppers]]
* '''Presentations Due:''' [[Intro/MidtermAssignment | midterm assignment]]
  user testing results
* '''Assignment:'''

** Midterm final presentation
** [[Labs/DCMotorControl | Lab]]: Controlling a motor
 



---------------------

Changed lines 88-90 from:
Week 4: Movement

    * Class 7:
to:
!!!Week 4: Movement

* '''Class 7(6/10):'''
Changed line 79 from:
* Discuss progress with midterm assignment
to:
** Discuss progress with midterm assignment
Changed line 79 from:
* '''Discuss progress with midterm assignment
to:
* Discuss progress with midterm assignment
Changed line 79 from:
* '''Presentations Due:''' [[Intro/MidtermAssignment | midterm assignment]]  descriptions and observations
to:
* '''Discuss progress with midterm assignment
Deleted line 83:
** ''Physical Computing'' chapter 7
Changed lines 86-101 from:


    * Class 5:
          o Serial output: Sending bytes out
          o Serial interpretation: ASCII
          o Phys Comp book chapter 7, first half
    * Class 6:
          o Serial to desktop: Into Processing
          o Intro to MIDI (time permitting)
          o Phys Comp book chapter 7, second half; chapter 12, time permitting
    * Lab Assignments for week 3:
          o Lab Assignment: getting the bytes to a terminal program
          o Lab Assignment: Talking to Processing
    * Background readings for week 3:
          o Norman, Design of Everyday Things, ch. 1

to:
--------
Changed lines 69-70 from:
!!Week 3: Serial Communication
to:
!!!Week 3: Serial Communication
Changed lines 72-78 from:
* [[http://tigoe.net/pcomp/serial.shtml | Serial output]]: Sending bytes out
* [[http://tigoe.net/pcomp/serialdata.shtml | Serial interpretation]]: ASCII
* [[http://tigoe.net/pcomp/serial-processing.shtml | Serial to desktop]]: Into Processing
* '''Presentations Due:''' [[Intro/MidtermAssignment | midterm assignment]]  descriptions and observations
* '''Assignment:'''
**  Midterm initial prototype 
** [[Labs/Serial | Lab:]] Serial output and Talking to Processing
to:
** [[http://tigoe.net/pcomp/serial.shtml | Serial output]]: Sending bytes out
** [[http://tigoe.net/pcomp/serialdata.shtml | Serial interpretation]]: ASCII
Added lines 76-84:

* '''Class 6(6/5):'''
** [[http://tigoe.net/pcomp/serial-processing.shtml | Serial to desktop]]: Into Processing
* '''Presentations Due:''' [[Intro/MidtermAssignment | midterm assignment]]  descriptions and observations
* '''Assignment:'''
**  Midterm initial prototype 
** [[Labs/Serial | Lab:]] Serial output and Talking to Processing
* '''Reading:'''
** ''Physical Computing'' chapter 7
Changed line 71 from:
*'''Class 5(6/3)
to:
* '''Class 5(6/3):'''
Deleted lines 66-68:


Changed lines 69-70 from:
Week 3: Serial Communication
to:
!!Week 3: Serial Communication

*'''Class 5(6/3)
* [[http://tigoe.net/pcomp/serial.shtml | Serial output]]: Sending bytes out
* [[http://tigoe.net/pcomp/serialdata.shtml | Serial interpretation]]: ASCII
* [[http://tigoe.net/pcomp/serial-processing.shtml | Serial to desktop]]: Into Processing
* '''Presentations Due:''' [[Intro/MidtermAssignment | midterm assignment]]  descriptions and observations
* '''Assignment:'''
**  Midterm initial prototype 
** [[Labs/Serial | 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)


Added line 36:
** Discuss [[http://itp.nyu.edu/physcomp/Intro/MidtermAssignment | Midterm projects]]
Changed line 59 from:
* [[http://tigoe.net/pcomp/analogout.shtml | Analog output]]: Devices that create analog motion or sound. (servo, freqout, PWM)
to:
** [[http://tigoe.net/pcomp/analogout.shtml | Analog output]]: Devices that create analog motion or sound. (servo, freqout, PWM)
Deleted line 58:
Changed line 53 from:
** ''Physical Computing'' chapters 5,6
to:
** ''Physical Computing'' chapters 6
Added line 57:
Changed lines 48-50 from:
* [[http://tigoe.net/pcomp/variables.shtml | Memory and variables]]: Decimal, binary, hex.
* [[http://tigoe.net/pcomp/analogin.shtml | Analog input]], what an ADC is.
* '''Presentations Due:''' [[Intro/ObservationAssignment | Observation assignment]]: Present and discuss observations.
to:
** [[http://tigoe.net/pcomp/variables.shtml | Memory and variables]]: Decimal, binary, hex.
** [[http://tigoe.net/pcomp/analogin.shtml | Analog input]], what an ADC is.
Deleted line 60:
* '''Presentations Due:''' [[Intro/ObservationAssignment | Observation assignment]] : Present and discuss observations.
Changed lines 70-87 from:


          o SEROUT2: debugging messages to the desktop
          o Memory and variables: Decimal, binary, hex.
                + Memory registers on the PIC
          o Analog input, what an ADC is.
          o Analog input in PicBasic Pro
          o Phys Comp book chapter 6, second half
    * Class 4 (5/29):
          o Analog output: Devices that create analog motion or sound.
          o Balancing Input and Output responsiveness
          o Phys Comp book 6 second half, chapter 8
    * Lab Assignments for week 2:
          o Lab Assignment:Analog in; tracking changes with variables; practical jokes
          o Lab Assignment: servo/analog out
    * Background readings for week 2:
          o Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120
.
to:
----------.
Added lines 48-72:
* [[http://tigoe.net/pcomp/variables.shtml | Memory and variables]]: Decimal, binary, hex.
* [[http://tigoe.net/pcomp/analogin.shtml | Analog input]], what an ADC is.
* '''Presentations Due:''' [[Intro/ObservationAssignment | Observation assignment]]: Present and discuss observations.
* '''Assignment:'''
** [[Labs/AnalogIn | Lab]]: Analog in; tracking changes with variables; practical jokes
* '''Reading:'''
** ''Physical Computing'' chapters 5,6
** Norman, ''Design of Everyday Things'', ch. 1 (in coursepack) 
** Norman, ''[[http://www.jnd.org/dn.mss/emotion_design_at.html | Emotional Design]]'', Chapter 1, "Attractive Things Work Better". 

* '''Class 4 (5/29):'''

* [[http://tigoe.net/pcomp/analogout.shtml | Analog output]]: Devices that create analog motion or sound. (servo, freqout, PWM)
* '''Presentations Due:''' [[Intro/ObservationAssignment | Observation assignment]] : Present and discuss observations.
* '''Reading:''' ''Physical Computing'' chapter 7
* '''Assignment:'''
** Begin [[Intro/MidtermAssignment | midterm assignment]] (group project) 
** [[Labs/Servo | Lab]]: servo/analog out






Changed lines 45-47 from:
Week 2: Analog and Digital input, memory and variables

    * Class 3 (5/27):
to:
!!!Week 2: Analog and Digital input, memory and variables

* '''Class 3 (5/27):'''
Deleted lines 44-69:




    * Class 1 (5/20):
          o Introductions, Class structure
          o Digital vs. Analog, Serial vs. Parallel
          o [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
          o Microcontrollers: what they are, different types, levels.
          o Phys Comp book introduction, chapters 1-3
    * Class 2 (5/22):
          o [[http://itp.nyu.edu/physcomp/Labs/Soldering |Soldering]]
          o Intro to the Arduino microcontroller
          o Arduino programming
          o Digital Input and Output in general and on the Arduino
          o Phys Comp book chapters 4, 5, half of 6
    * Lab Assignments for week 1:
          o Lab Assignment: [[http://itp.nyu.edu/physcomp/Labs/Electronics |Electronics]]
          o Lab Assignment: first Arduino program
          o Attend a Tool safety session in the shop
          o Join the [[Main/List| physcomp listserve]]
          o Start your phys comp journal, email me the URL.
    * Background readings for week 1:
          o Buxton, "Less is more (more or less)"
          o Crawford, The Art of Interactive Design, chapters 1 and 2

Added lines 36-37:
* '''Assignment:'''
** [[Labs/DigitalInOut | Lab:]] first Arduino program
Changed lines 40-43 from:
* '''Assignment:'''
** [[Labs/DigitalInOut | Lab:]] first Arduino program


to:
 

Changed lines 19-20 from:
** Introductions, Class structure, Digital vs. Analog
to:
** Introductions, Class structure
** Digital vs. Analog
Added line 31:
Changed lines 30-31 from:
** Crawford, ''[[http://library.books24x7.com/book/id_4587/toc.asp | 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 [[http://library.books24x7.com/bookmark.asp?bookid=4587|this link]]. ) 
to:
Changed lines 38-39 from:
** Begin [[Intro/ObservationAssignment | Observation assignment]]
to:

Changed line 21 from:
** [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
to:
** [[http://itp.nyu.edu/physcomp/Labs/Soldering | Soldering ]]
Changed line 25 from:
** Introduce yourself in the [[Intro/ClassPages | class site]] for your section. Include links to any external site you're maintaining for this class. 
to:
** Email me links to any external site you're maintaining for this class. 
Added line 22:
** [[http://tigoe.net/pcomp/microcontrollers.shtml | Microcontrollers]]: what they are, different types, levels.
Deleted line 32:
** [[http://tigoe.net/pcomp/microcontrollers.shtml | Microcontrollers]]: what they are, different types, levels.
Changed line 16 from:
to:
------
Changed lines 41-44 from:



to:
---------




Changed line 31 from:
* Class 1 (5/22):
to:
* '''Class 2 (5/22):'''
Changed lines 5-6 from:
*Office Hours: Tuesday & Thursday 6:10-7:00 PM
to:
*Office Hours: Tuesday & Thursday 6:10 - 7:00 PM
Changed line 18 from:
* Class 1 (5/20):
to:
* '''Class 1 (5/20):'''
Changed line 22 from:
** '''Assignment:'''
to:
* '''Assignment:'''
Changed line 35 from:
** '''Reading:'''
to:
* '''Reading:'''
Changed line 37 from:
** '''Assignment:'''
to:
* '''Assignment:'''
Changed lines 19-22 from:
** o Introductions, Class structure, Digital vs. Analog
** o [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
** o [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
** o '''Assignment:'''
to:
** Introductions, Class structure, Digital vs. Analog
** [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
** [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
** '''Assignment:'''
Changed lines 32-35 from:
* [[http://tigoe.net/pcomp/microcontrollers.shtml | Microcontrollers]]: what they are, different types, levels.
* Intro to [[http://www.arduino.cc/|Arduino]] and first program.
* [[http://tigoe.net/pcomp/digital-io.shtml | Digital Input and Output]]
* '''Reading:'''
to:
** [[http://tigoe.net/pcomp/microcontrollers.shtml | Microcontrollers]]: what they are, different types, levels.
** Intro to [[http://www.arduino.cc/|Arduino]] and first program.
** [[http://tigoe.net/pcomp/digital-io.shtml | Digital Input and Output]]
** '''Reading:'''
Changed line 37 from:
* '''Assignment:'''
to:
** '''Assignment:'''
Changed lines 31-32 from:

!!!Week 2:
to:
* Class 1 (5/22):
Changed lines 19-22 from:
o Introductions, Class structure, Digital vs. Analog
o[[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
o [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
o '''Assignment:'''
to:
** o Introductions, Class structure, Digital vs. Analog
** o [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
** o [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
** o '''Assignment:'''
Changed lines 19-22 from:
* Introductions, Class structure, Digital vs. Analog
* [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
* [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
* '''Assignment:'''
to:
o Introductions, Class structure, Digital vs. Analog
o[[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
o [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
o '''Assignment:'''
Changed lines 18-19 from:

!!Class 1 (5/20):
to:
* Class 1 (5/20):
Changed lines 31-37 from:
  * Class 1 (5/20):
          o Introductions, Class structure
          o Digital vs. Analog, Serial vs. Parallel
          o [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
          o Microcontrollers: what they are, different types, levels.
          o Phys Comp book introduction, chapters 1-3

to:
Added lines 42-45:



Changed lines 16-19 from:
Week 1: Basic Electronics, Intro to microcontrollers


!
!!Class 1 (5/20):
to:

!!!
Week 1: Basic Electronics, Intro to microcontrollers

!!Class 1 (5/20):
Changed line 19 from:
!!!Week 1:
to:
!!!Class 1 (5/20):
Added lines 32-38:
  * Class 1 (5/20):
          o Introductions, Class structure
          o Digital vs. Analog, Serial vs. Parallel
          o [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
          o Microcontrollers: what they are, different types, levels.
          o Phys Comp book introduction, chapters 1-3

Changed lines 19-20 from:

to:
!!!Week 1:
* Introductions, Class structure, Digital vs. Analog
* [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
* [[http://www.mtechnologies.com/building/atoz.htm#Soldering 101 | Soldering ]](thanks to Jeff Feddersen for the link)
* '''Assignment:'''
** Join the [[Main/List| physcomp listserve]]
** Introduce yourself in the [[Intro/ClassPages | class site]] for your section. Include links to any external site you're maintaining for this class. 
** [[https://itp.nyu.edu/signup/day.php?area=1 | Sign up]] for two days of [[http://itp.nyu.edu/physcomp/Policy/Cleanup | shop cleaning]]. 
** [[Labs/Electronics | Lab:]] Electronics
* '''Reading:'''
** ''Physical Computing'' introduction, chapters 1-3
** Crawford, ''[[http://library.books24x7.com/book/id_4587/toc.asp | 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 [[http://library.books24x7.com/bookmark.asp?bookid=4587|this link]]. ) 

!!!Week 2:
* [[http://tigoe.net/pcomp/microcontrollers.shtml | Microcontrollers]]: what they are, different types, levels.
* Intro to [[http://www.arduino.cc/|Arduino]] and first program.
* [[http://tigoe.net/pcomp/digital-io.shtml | Digital Input and Output]]
* '''Reading:'''
** ''Physical Computing'' chapters 4,5
* '''Assignment:'''
** [[Labs/DigitalInOut | Lab:]] first Arduino program 
** Begin [[Intro/ObservationAssignment | Observation assignment]]

Changed line 28 from:
         o Soldering (thanks to Jeff Feddersen for the link)
to:
         o [[http://itp.nyu.edu/physcomp/Labs/Soldering |Soldering]]
Changed line 34 from:
         o Lab Assignment: Electronics
to:
         o Lab Assignment: [[http://itp.nyu.edu/physcomp/Labs/Electronics |Electronics]]
Changed lines 115-167 from:
!!Lab Assignments:

There is a lab activity for nearly every class in the first half of the semester. They are very short, simple activities. These are the basic steps you need to go through to understand the principle discussed in class each week. They're designed to help you not only to understand the technical details, but also to get a feel for what the technologies we're discussing can do, so that you can incorporate them into actual applications. There are application suggestions in many of them as well. I expect that each student will at least complete the steps outlined in the lab activity each week, so that you understand practically what it is we're talking about. Document any discoveries you make, pitfalls you hit, and details not covered in the class or the lab that you think will be useful for your fellow students and future students in this class. I suggest working together with others from the class, as it makes the process more enjoyable (and often quicker).

Each class, a random number of people will be picked to show what they have been working on in the lab. Unless the class is small enough, we will not look at everyone's project every session, but everyone will show work from the lab at least a few times during the semester.

!!Midterm and Final:

Every student will complete a midterm project and a final project, an original application of some of the ideas covered in class. See the project brief for options. Students may work alone or in groups. If you work in a group, every member of the group will be expected to know how the whole project works, and to explain the work that both you and your partner or partners have done on the project.

It's likely that your final project may be an expansion of your midterm project. That's great, as long as there's significant refinement of the project from midterm to final. You may also choose to do a new project for the final. if so, make sure to talk to me in advance so that I can help you determine whether it's realizable in the time given.

Midterm and final projects will be shown in class. You must be able to set your project up, demonstrate it in action, and take it down in class.

!!Journal & Documentation:

You will be expected to keep an online journal of your work in this class. Think of it as a letter to the next group to take this class: the tricks you found that work, the pitfalls you hit, ways around them, code samples that you find useful, sources for materials, reference material, etc.

It can be no-frills HTML Pictures are helpful, but not strictly necessary. Blogs and wikis are fine. Here's a template you can use. Areas you should consider for each project are detailed in the template. If you don't have much experience making websites, you might consider something like TypePad, which is a blog hosting service that lets you set up an online journal with remarkably little HTML work yourself. Or consider WordPress, Blogger, or Bloxsom. Please do not build your site in Flash, Shockwave, or other tools that are not text-searchable. Ideally, it will give you a head start on documenting your projects for future portfolio reference, and those who come after you a place to look for advice.

A journal entry is part of the assignment for each project you do, at the least. Feel free to do more entries as you see fit. These will be added as links to the class site.

Work on this as you go, don't put it off until the end. I'll be reading your journals as the class progresses. Your fellow classmates will find your notes as useful too.

You should document your projects thoroughly. Plan in advance, and perhaps as a group, to have what you need to document at least your midterms and finals. Photos, video, drawings, schematics, and notes are all valuable forms of documentation.

A few good recent sample journals:

    * Lisa Cohen
    * Ray Cha
    * Sasha Harris-Cronin (see the Constructions link)
    * Jen Lewin's Blueink site
    * Kari Martin
    * Many others

!!Grading:

    * Participation & Attendance: 15%
    * Lab Assignments: 25%
    * Journal: 20%
    * Midterm: 15%
    * Final: 25%

!!Participation & Attendance

Showing up on time, engaging in the class discussion, and offering advice and critique on other projects in the class is a major part of your grade. Please be present and prompt. Late attendance affects your grade adversely. If you're going to be late or absent, please email me in advance. If you have an emergency, please let me know as soon as you can afterward.

Please turn in assignments on time as well. For every week an assignment is late, it loses a letter grade, e.g. 1 week late means a maximum possible grade of A-, 2 weeks is a maximum B+, and so forth.

!!Laptops

Laptop use is fine if you are using your laptop to present in class, or if we're in the middle of an exercise that makes use of it, or if I'm introducing new material on which you want to take notes. During class discussions, or when your fellow classmates are presenting, however, please keep your laptop closed. The quality of the class depends in large part on the quality of your attention and active participation, so chat live with your classmates in an old-school, oral way.

to:

!!Grading and Requirements
See [[http://itp.nyu.edu/physcomp/Intro/Grading]]

Changed lines 170-171 from:
A list of parts needed for the first few weeks follows. You will end up spending money on materials in this class. It can be done reasonably inexpensively, by scavenging parts, reusing parts, and so forth, but more ambitious projects inevitably make demands on your budget.
to:
See [[http://itp.nyu.edu/physcomp/Intro/Supplies]]
Changed lines 174-194 from:
Below are recommended texts for the course in general. Individual instructors may have their own recommendations as well. All of them are good inspirational guides for physical computing and computing in general. They are not assigned, but pick up at least one of them and incorporate it in your midterm journal, if nothing else.

Physical Computing: Sensing and Controlling the Physical World with Computers, Dan O'Sullivan and Tom Igoe ©2004, Thomson Course Technology PTR; ISBN: 159200346X
Includes all the stuff covered in class and lots of advanced examples as well.

The Design of Everyday Things, Donald A. Norman ©1990 Doubleday Books; ISBN: 0385267746
If you design at all, or work with people who do, read this. A lucid approach to the psychology of everyday interaction and how the objects we deal with could be better designed to match the strengths and weaknesses of the way we think. His predictions about physical interaction design and information design, some accurate and some not, are interesting history lessons eleven years after the first edition.

The User Illusion: Cutting Consciousness Down to Size, Tor Nørretranders ©1998 Viking Press; ISBN: 0670875791
Makes the case that much of our experience of the world does not come to us through our consciousness; in fact, the majority of it dealt with pre-consciously.

The Art of Interactive Design, Chris Craw ford, ©2002 No Starch Press; ISBN: 1886411840
Written in a very casual style, this book nevertheless is an excellent and concise summary of what interaction design is, why it is important, and what problems it brings with it. Anyone seriously interested in interaction design, physical or not, should read this book.

The following are good references for electronics hobbyists. Take a look at both, and get one or the other as a general reference, or find an electronics reference of your own (a few more are listed in the books section of the site).

Getting Started in Electronics, Forrest M. Mims III, ©1983, Forrest M. Mims III
A very basic introduction to electricity and electronics, written in notebook style. Includes descriptions of the basic components and what they do, and how they relate to each other.

Practical Electronics for Inventors, 1st Edition. Paul Scherz, ©2000, McGraw-Hill Professional Publishing; ISBN: 0070580782
A more in-depth treatment of electronics, with many practical examples and illustrations. An excellent reference for those comfortable with the basic topics. The use of plumbing systems as examples to demonstrate electric principles makes for some very clear illustrations of how different components work. Good chapters on sound electronics and motors as well.
to:
See [[http://itp.nyu.edu/physcomp/Intro/Reading]] for suggested reading
Changed line 24 from:
         o Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
to:
         o [[http://tigoe.net/pcomp/basic-elec.shtml| Intro to Electronics]]: Definition of components, reading a meter, reading a schematic, Ohm's Law
Changed line 37 from:
         o Join the physcomp listserve
to:
         o Join the [[Main/List| physcomp listserve]]
Changed line 4 from:
*Tuesday & Thursday 3:15 - 6:10 PM
to:
*Class hours:  Tuesday & Thursday 3:15 - 6:10 PM
Changed line 3 from:
*Instructor: Jenny Chowdhury jennyLC@gmail.com
to:
*Instructor: Jenny Chowdhury (jennyLC@gmail.com)
Changed lines 5-6 from:
*Office Hours: (email me to make an appointment)
to:
*Office Hours: Tuesday & Thursday 6:10-7:00 PM
Changed line 3 from:
*Instructor: Jenny Chowdhury
to:
*Instructor: Jenny Chowdhury jennyLC@gmail.com
Changed lines 33-34 from:

    * Lab Assignments for week 1:
to:
   * Lab Assignments for week 1: 
Changed line 35 from:
         o Lab Assignment: first PIC program
to:
         o Lab Assignment: first Arduino program
Changed lines 29-31 from:
         o Intro to the PIC microcontroller
          o PIC programming in PicBasic Pro
         o Digital Input and Output in general and on the PIC
to:
         o Intro to the Arduino microcontroller
          o Arduino programming
         o Digital Input and Output in general and on the Arduino
Added line 33:
Changed line 21 from:
   * Class 1 (5/19):
to:
   * Class 1 (5/20):
Changed line 27 from:
   * Class 2 (5/21):
to:
   * Class 2 (5/22):
Changed line 45 from:
   * Class 3:
to:
   * Class 3 (5/27):
Changed line 52 from:
   * Class 4:
to:
   * Class 4 (5/29):
Changed lines 18-21 from:
   * Class 1:
to:



    * Class 1 (5/19):
Changed line 27 from:
   * Class 2:
to:
   * Class 2 (5/21):
Changed line 15 from:
!!Syllabus
to:
!!Class Schedule
Changed lines 112-113 from:
Lab Assignments:
to:
!!Lab Assignments:
Changed lines 118-119 from:
Midterm and Final:
to:
!!Midterm and Final:
Changed lines 126-127 from:
Journal & Documentation:
to:
!!Journal & Documentation:
Changed lines 147-148 from:
Grading:
to:
!!Grading:
Changed lines 155-156 from:
Participation & Attendance
to:
!!Participation & Attendance
Changed lines 161-162 from:
Laptops
to:
!!Laptops
Changed lines 165-166 from:
Parts
to:
!!Parts
Changed lines 169-170 from:
 Books
to:
!!Books
Added lines 6-7:

!!Class Description
Added line 15:
!!Syllabus
Changed lines 7-13 from:

Physical Computing is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically. In this course, we take the human body as a given, and attempt to design computing applications within the limits of its expression.

To
realize this goal, you'll learn how a computer converts the changes in energy given off by our bodies (in the form of sound, light, motion, and other forms) into changing electronic signals that it can read interpret. You'll learn about the sensors that do this, and about very simple computers called microcontrollers that read sensors and convert their output into data. Finally, you'll learn how microcontrollers communicate with other computers.

Physical computing takes a hands-on approach, which means that you spend a lot of time building circuits, soldering, writing programs, building structures to hold sensors and controls, and figuring out how best to make all of these things relate to a person's
expression.
to:
Physical Computing is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically. In this course, we take the human body as a given, and attempt to design computing applications within the limits of its expression.

To
realize this goal, you'll learn how to use sensors to detect changes in energy given off by our bodies (in the form of sound, light, motion, and other forms) and feed these values into a very simple computer called a microcontrollers that will also control output of the circuit. The microcontroller used in this class is called Arduino, is much more accessible than previous microcontrollers and is intended specifically for artists and hobbyist. The core technical concepts of the class include digital, analog and serial input and output. You'll also learn how microcontrollers communicate with other computers.

Physical computing takes a hands-on approach, which means that you spend a lot of time building circuits, soldering, writing programs, building structures to hold sensors and controls, and figuring out how best to make all of these things relate to a person's
expression. Students have weekly lab exercises to build skills with the microcontroller and related tools, and longer assignments in which they apply the principles from weekly labs in creative applications. Both individual work and group work is required.
Changed lines 1-4 from:
Introduction to Physical Computing

Summer 2008
to:
!!Introduction to Physical Computing - Summer 2008
Changed lines 5-8 from:
Instructor: Jenny Chowdhury

Tuesday & Thursday 3:15 - 6:10 PM
Office Hours: (email me to make an appointment)
to:
*Instructor: Jenny Chowdhury
*Tuesday & Thursday 3:15 - 6:10 PM
*Office Hours: (email me to make an appointment)
Added line 6:
Deleted line 0:
Changed lines 3-7 from:
Summer 2005

Instructor: Tom Igoe
Tuesday & Thursday 12:30 - 3 PM
Office Hours: Tuesday & Thursday 3:30 - 6 PM (email me to make an appointment)
to:
Summer 2008

Instructor: Jenny Chowdhury
Tuesday & Thursday 3:15 - 6:10 PM
Office Hours: (email me to make an appointment)
Added lines 1-192:

Introduction to Physical Computing

Summer 2005

Instructor: Tom Igoe
Tuesday & Thursday 12:30 - 3 PM
Office Hours: Tuesday & Thursday 3:30 - 6 PM (email me to make an appointment)


Physical Computing is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically. In this course, we take the human body as a given, and attempt to design computing applications within the limits of its expression.

To realize this goal, you'll learn how a computer converts the changes in energy given off by our bodies (in the form of sound, light, motion, and other forms) into changing electronic signals that it can read interpret. You'll learn about the sensors that do this, and about very simple computers called microcontrollers that read sensors and convert their output into data. Finally, you'll learn how microcontrollers communicate with other computers.

Physical computing takes a hands-on approach, which means that you spend a lot of time building circuits, soldering, writing programs, building structures to hold sensors and controls, and figuring out how best to make all of these things relate to a person's expression.

Week 1: Basic Electronics, Intro to microcontrollers

    * Class 1:
          o Introductions, Class structure
          o Digital vs. Analog, Serial vs. Parallel
          o Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law
          o Microcontrollers: what they are, different types, levels.
          o Phys Comp book introduction, chapters 1-3
    * Class 2:
          o Soldering (thanks to Jeff Feddersen for the link)
          o Intro to the PIC microcontroller
          o PIC programming in PicBasic Pro
          o Digital Input and Output in general and on the PIC
          o Phys Comp book chapters 4, 5, half of 6
    * Lab Assignments for week 1:
          o Lab Assignment: Electronics
          o Lab Assignment: first PIC program
          o Attend a Tool safety session in the shop
          o Join the physcomp listserve
          o Start your phys comp journal, email me the URL.
    * Background readings for week 1:
          o Buxton, "Less is more (more or less)"
          o Crawford, The Art of Interactive Design, chapters 1 and 2

Week 2: Analog and Digital input, memory and variables

    * Class 3:
          o SEROUT2: debugging messages to the desktop
          o Memory and variables: Decimal, binary, hex.
                + Memory registers on the PIC
          o Analog input, what an ADC is.
          o Analog input in PicBasic Pro
          o Phys Comp book chapter 6, second half
    * Class 4:
          o Analog output: Devices that create analog motion or sound.
          o Balancing Input and Output responsiveness
          o Phys Comp book 6 second half, chapter 8
    * Lab Assignments for week 2:
          o Lab Assignment:Analog in; tracking changes with variables; practical jokes
          o Lab Assignment: servo/analog out
    * Background readings for week 2:
          o Myron Krueger, "Responsive Environments", in Packer & Jordan, Multimedia: From Wagner to Virtual Reality, ch. 12, pp. 104-120.

Week 3: Serial Communication

    * Class 5:
          o Serial output: Sending bytes out
          o Serial interpretation: ASCII
          o Phys Comp book chapter 7, first half
    * Class 6:
          o Serial to desktop: Into Processing
          o Intro to MIDI (time permitting)
          o Phys Comp book chapter 7, second half; chapter 12, time permitting
    * Lab Assignments for week 3:
          o Lab Assignment: getting the bytes to a terminal program
          o Lab Assignment: Talking to Processing
    * Background readings for week 3:
          o Norman, Design of Everyday Things, ch. 1

Week 4: Movement

    * Class 7:
          o Show midterm projects
          o Transistors and Relays: switching higher-current devices
          o Sensing Movement
          o Phys Comp book chapter 9
    * Class 8:
          o Motors and other inductive devices
          o Phys Comp book chapter 10
          o Discuss final project ideas
    * Lab Assignments for week 4:
          o Lab Assignment: DC Motor Control (optional)
    * Background readings for week 4:
          o Nørretranders, User Illusion, ch. 6, "The Bandwidth of Consciousness"

Week 5: Project Development, Extra Topics

    * Class 9:
          o MIDI and MIDI on the PIC (if not already covered)
    * Class 10:
          o TBA depending on class interests
    * Lab Assignments for week 5:
          o Talking to a MIDI device  (optional)
          o Show final project in progress
    * Background readings for week 5:
          o Hoffman, Visual Intelligence, ch. 7, pp.172-184

Week 6: Present finals

    * Class 11:
          o Workshop final projects
    * Class 12:
          o Show final projects
    * Lab Assignments for week 6:
          o Finish final project

Lab Assignments:

There is a lab activity for nearly every class in the first half of the semester. They are very short, simple activities. These are the basic steps you need to go through to understand the principle discussed in class each week. They're designed to help you not only to understand the technical details, but also to get a feel for what the technologies we're discussing can do, so that you can incorporate them into actual applications. There are application suggestions in many of them as well. I expect that each student will at least complete the steps outlined in the lab activity each week, so that you understand practically what it is we're talking about. Document any discoveries you make, pitfalls you hit, and details not covered in the class or the lab that you think will be useful for your fellow students and future students in this class. I suggest working together with others from the class, as it makes the process more enjoyable (and often quicker).

Each class, a random number of people will be picked to show what they have been working on in the lab. Unless the class is small enough, we will not look at everyone's project every session, but everyone will show work from the lab at least a few times during the semester.

Midterm and Final:

Every student will complete a midterm project and a final project, an original application of some of the ideas covered in class. See the project brief for options. Students may work alone or in groups. If you work in a group, every member of the group will be expected to know how the whole project works, and to explain the work that both you and your partner or partners have done on the project.

It's likely that your final project may be an expansion of your midterm project. That's great, as long as there's significant refinement of the project from midterm to final. You may also choose to do a new project for the final. if so, make sure to talk to me in advance so that I can help you determine whether it's realizable in the time given.

Midterm and final projects will be shown in class. You must be able to set your project up, demonstrate it in action, and take it down in class.

Journal & Documentation:

You will be expected to keep an online journal of your work in this class. Think of it as a letter to the next group to take this class: the tricks you found that work, the pitfalls you hit, ways around them, code samples that you find useful, sources for materials, reference material, etc.

It can be no-frills HTML Pictures are helpful, but not strictly necessary. Blogs and wikis are fine. Here's a template you can use. Areas you should consider for each project are detailed in the template. If you don't have much experience making websites, you might consider something like TypePad, which is a blog hosting service that lets you set up an online journal with remarkably little HTML work yourself. Or consider WordPress, Blogger, or Bloxsom. Please do not build your site in Flash, Shockwave, or other tools that are not text-searchable. Ideally, it will give you a head start on documenting your projects for future portfolio reference, and those who come after you a place to look for advice.

A journal entry is part of the assignment for each project you do, at the least. Feel free to do more entries as you see fit. These will be added as links to the class site.

Work on this as you go, don't put it off until the end. I'll be reading your journals as the class progresses. Your fellow classmates will find your notes as useful too.

You should document your projects thoroughly. Plan in advance, and perhaps as a group, to have what you need to document at least your midterms and finals. Photos, video, drawings, schematics, and notes are all valuable forms of documentation.

A few good recent sample journals:

    * Lisa Cohen
    * Ray Cha
    * Sasha Harris-Cronin (see the Constructions link)
    * Jen Lewin's Blueink site
    * Kari Martin
    * Many others

Grading:

    * Participation & Attendance: 15%
    * Lab Assignments: 25%
    * Journal: 20%
    * Midterm: 15%
    * Final: 25%

Participation & Attendance

Showing up on time, engaging in the class discussion, and offering advice and critique on other projects in the class is a major part of your grade. Please be present and prompt. Late attendance affects your grade adversely. If you're going to be late or absent, please email me in advance. If you have an emergency, please let me know as soon as you can afterward.

Please turn in assignments on time as well. For every week an assignment is late, it loses a letter grade, e.g. 1 week late means a maximum possible grade of A-, 2 weeks is a maximum B+, and so forth.

Laptops

Laptop use is fine if you are using your laptop to present in class, or if we're in the middle of an exercise that makes use of it, or if I'm introducing new material on which you want to take notes. During class discussions, or when your fellow classmates are presenting, however, please keep your laptop closed. The quality of the class depends in large part on the quality of your attention and active participation, so chat live with your classmates in an old-school, oral way.

Parts

A list of parts needed for the first few weeks follows. You will end up spending money on materials in this class. It can be done reasonably inexpensively, by scavenging parts, reusing parts, and so forth, but more ambitious projects inevitably make demands on your budget.

 Books

Below are recommended texts for the course in general. Individual instructors may have their own recommendations as well. All of them are good inspirational guides for physical computing and computing in general. They are not assigned, but pick up at least one of them and incorporate it in your midterm journal, if nothing else.

Physical Computing: Sensing and Controlling the Physical World with Computers, Dan O'Sullivan and Tom Igoe ©2004, Thomson Course Technology PTR; ISBN: 159200346X
Includes all the stuff covered in class and lots of advanced examples as well.

The Design of Everyday Things, Donald A. Norman ©1990 Doubleday Books; ISBN: 0385267746
If you design at all, or work with people who do, read this. A lucid approach to the psychology of everyday interaction and how the objects we deal with could be better designed to match the strengths and weaknesses of the way we think. His predictions about physical interaction design and information design, some accurate and some not, are interesting history lessons eleven years after the first edition.

The User Illusion: Cutting Consciousness Down to Size, Tor Nørretranders ©1998 Viking Press; ISBN: 0670875791
Makes the case that much of our experience of the world does not come to us through our consciousness; in fact, the majority of it dealt with pre-consciously.

The Art of Interactive Design, Chris Craw ford, ©2002 No Starch Press; ISBN: 1886411840
Written in a very casual style, this book nevertheless is an excellent and concise summary of what interaction design is, why it is important, and what problems it brings with it. Anyone seriously interested in interaction design, physical or not, should read this book.

The following are good references for electronics hobbyists. Take a look at both, and get one or the other as a general reference, or find an electronics reference of your own (a few more are listed in the books section of the site).

Getting Started in Electronics, Forrest M. Mims III, ©1983, Forrest M. Mims III
A very basic introduction to electricity and electronics, written in notebook style. Includes descriptions of the basic components and what they do, and how they relate to each other.

Practical Electronics for Inventors, 1st Edition. Paul Scherz, ©2000, McGraw-Hill Professional Publishing; ISBN: 0070580782
A more in-depth treatment of electronics, with many practical examples and illustrations. An excellent reference for those comfortable with the basic topics. The use of plumbing systems as examples to demonstrate electric principles makes for some very clear illustrations of how different components work. Good chapters on sound electronics and motors as well.
  Edit | View | History | Print | Recent Changes | Search Page last modified on June 16, 2008, at 06:35 PM