|
Intro to Physical Computing Syllabus Research & Learning Other Class pages
ITP Help Pages |
ChowdhurySummer08.Chowdhury HistoryHide minor edits - Show changes to markup June 16, 2008, at 06:35 PM
by -
Changed lines 131-133 from:
to:
June 13, 2008, at 08:01 PM
by -
Changed lines 127-128 from:
to:
June 13, 2008, at 07:57 PM
by - June 13, 2008, at 07:52 PM
by -
Changed lines 126-127 from:
to:
June 12, 2008, at 01:16 PM
by -
Deleted line 104:
June 12, 2008, at 01:16 PM
by -
Added line 105:
June 10, 2008, at 01:42 AM
by -
Added line 104:
Added line 109:
June 10, 2008, at 01:37 AM
by -
Changed lines 106-107 from:
to:
June 03, 2008, at 01:07 AM
by -
Added line 19:
May 28, 2008, at 08:59 PM
by -
Changed line 21 from:
to:
May 28, 2008, at 08:59 PM
by -
Added line 21:
May 28, 2008, at 06:18 PM
by -
Added line 20:
May 28, 2008, at 06:01 PM
by -
Deleted line 16:
Added line 18:
Changed lines 20-21 from:
to:
May 28, 2008, at 06:00 PM
by -
Changed lines 19-20 from:
to:
May 28, 2008, at 05:58 PM
by -
Changed lines 16-19 from:
Jane li Steve Lehburger Isidore Ramkissoon to:
May 28, 2008, at 05:57 PM
by -
Changed lines 18-19 from:
to:
Isidore Ramkissoon May 28, 2008, at 05:56 PM
by -
Changed lines 17-18 from:
to:
Steve Lehburger May 28, 2008, at 05:55 PM
by -
Added lines 15-17:
Class documentation linksJane li May 19, 2008, at 09:13 PM
by -
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
May 19, 2008, at 09:10 PM
by -
Changed line 112 from:
to:
Changed line 115 from:
to:
May 19, 2008, at 09:09 PM
by -
Changed line 97 from:
to:
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
May 19, 2008, at 09:02 PM
by -
Changed line 94 from:
to:
Changed line 102 from:
to:
Changed line 104 from:
to:
May 19, 2008, at 09:01 PM
by -
Changed line 98 from:
to:
May 19, 2008, at 09:00 PM
by -
Changed line 94 from:
to:
Changed lines 102-103 from:
to:
Changed line 104 from:
to:
May 19, 2008, at 08:59 PM
by -
Changed line 92 from:
to:
May 19, 2008, at 08:57 PM
by -
Changed lines 61-62 from:
to:
May 19, 2008, at 08:50 PM
by -
Added line 104:
May 19, 2008, at 08:49 PM
by -
Changed lines 93-95 from:
to:
Changed lines 104-106 from:
to:
May 19, 2008, at 08:42 PM
by -
Changed line 91 from:
to:
May 19, 2008, at 08:41 PM
by -
Changed lines 98-99 from:
to:
Deleted line 100:
May 19, 2008, at 08:39 PM
by -
Added line 91:
Added lines 93-94:
May 19, 2008, at 08:36 PM
by -
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:
May 19, 2008, at 07:30 PM
by -
Changed lines 88-90 from:
Week 4: Movement * Class 7: to:
Week 4: Movement
May 19, 2008, at 07:29 PM
by -
Changed line 79 from:
to:
May 19, 2008, at 07:27 PM
by -
Changed line 79 from:
to:
May 19, 2008, at 07:26 PM
by - May 19, 2008, at 07:25 PM
by -
Changed line 79 from:
to:
Deleted line 83:
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:
May 19, 2008, at 07:23 PM
by - May 19, 2008, at 07:20 PM
by -
Changed lines 69-70 from:
Week 3: Serial Communicationto:
Week 3: Serial CommunicationMay 19, 2008, at 07:20 PM
by -
Changed lines 72-78 from:
to:
Added lines 76-84:
May 19, 2008, at 07:18 PM
by -
Changed line 71 from:
to:
May 19, 2008, at 07:17 PM
by -
Deleted lines 66-68:
Changed lines 69-70 from:
Week 3: Serial Communication to:
Week 3: Serial Communication
May 19, 2008, at 07:11 PM
by -
Added line 36:
May 19, 2008, at 07:01 PM
by - May 19, 2008, at 06:59 PM
by -
Changed line 59 from:
to:
May 19, 2008, at 06:58 PM
by -
Deleted line 58:
May 19, 2008, at 06:56 PM
by -
Changed line 53 from:
to:
Added line 57:
May 19, 2008, at 06:55 PM
by -
Changed lines 48-50 from:
to:
May 19, 2008, at 06:53 PM
by -
Deleted line 60:
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:
. May 19, 2008, at 06:51 PM
by -
Added lines 48-72:
May 19, 2008, at 06:48 PM
by -
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
May 19, 2008, at 06:44 PM
by -
Deleted lines 44-69:
* Class 1 (5/20):
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 (5/22):
o 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: Electronics
o Lab Assignment: first Arduino 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
May 19, 2008, at 06:43 PM
by -
Added lines 36-37:
Changed lines 40-43 from:
to:
May 19, 2008, at 06:40 PM
by -
Changed lines 19-20 from:
to:
May 19, 2008, at 06:40 PM
by -
Added line 31:
May 19, 2008, at 06:39 PM
by -
Changed lines 30-31 from:
to:
Changed lines 38-39 from:
to:
May 19, 2008, at 06:37 PM
by -
Changed line 21 from:
to:
May 19, 2008, at 06:36 PM
by -
Changed line 25 from:
to:
May 19, 2008, at 06:33 PM
by -
Added line 22:
Deleted line 32:
May 19, 2008, at 06:25 PM
by -
Changed line 16 from:
to:
Changed lines 41-44 from:
to:
May 19, 2008, at 06:23 PM
by -
Changed line 31 from:
to:
May 19, 2008, at 06:22 PM
by -
Changed lines 5-6 from:
to:
Changed line 18 from:
to:
May 19, 2008, at 06:21 PM
by -
Changed line 22 from:
to:
May 19, 2008, at 06:20 PM
by -
Changed line 35 from:
to:
Changed line 37 from:
to:
May 19, 2008, at 06:19 PM
by -
Changed lines 19-22 from:
to:
Changed lines 32-35 from:
to:
Changed line 37 from:
to:
May 19, 2008, at 06:18 PM
by -
Changed lines 31-32 from:
Week 2:to:
May 19, 2008, at 06:16 PM
by -
Changed lines 19-22 from:
o Introductions, Class structure, Digital vs. Analog oIntro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law o Soldering(thanks to Jeff Feddersen for the link) o Assignment: to:
May 19, 2008, at 06:13 PM
by -
Changed lines 19-22 from:
to:
o Introductions, Class structure, Digital vs. Analog oIntro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law o Soldering(thanks to Jeff Feddersen for the link) o Assignment: May 19, 2008, at 06:12 PM
by -
Changed lines 18-19 from:
Class 1 (5/20):to:
Changed lines 31-37 from:
* Class 1 (5/20):
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
to:
Added lines 42-45:
May 19, 2008, at 06:11 PM
by -
Changed lines 16-19 from:
Week 1: Basic Electronics, Intro to microcontrollers Class 1 (5/20):to:
Week 1: Basic Electronics, Intro to microcontrollersClass 1 (5/20):May 19, 2008, at 06:10 PM
by -
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 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
May 19, 2008, at 06:08 PM
by -
Changed lines 19-20 from:
to:
Week 1:
Week 2:
May 19, 2008, at 06:05 PM
by -
Changed line 28 from:
o Soldering (thanks to Jeff Feddersen for the link) to:
o Soldering May 19, 2008, at 06:04 PM
by -
Changed line 34 from:
o Lab Assignment: Electronics to:
o Lab Assignment: Electronics May 19, 2008, at 06:02 PM
by -
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 & AttendanceShowing 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. LaptopsLaptop 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 RequirementsSee http://itp.nyu.edu/physcomp/Intro/Grading May 19, 2008, at 05:58 PM
by -
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 May 19, 2008, at 05:56 PM
by -
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 May 19, 2008, at 05:53 PM
by -
Changed line 24 from:
o Intro to Electronics: Definition of components, reading a meter, reading a schematic, Ohm's Law to:
o 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 physcomp listserve May 19, 2008, at 05:49 PM
by -
Changed line 4 from:
to:
May 19, 2008, at 05:49 PM
by -
Changed line 3 from:
to:
Changed lines 5-6 from:
to:
May 19, 2008, at 05:48 PM
by -
Changed line 3 from:
to:
May 19, 2008, at 05:47 PM
by -
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 May 19, 2008, at 05:45 PM
by -
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:
May 19, 2008, at 05:42 PM
by -
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): May 19, 2008, at 05:40 PM
by -
Changed lines 18-21 from:
* Class 1: to:
* Class 1 (5/19): Changed line 27 from:
* Class 2: to:
* Class 2 (5/21): May 19, 2008, at 05:38 PM
by -
Changed line 15 from:
Syllabusto:
Class ScheduleChanged 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 & AttendanceChanged lines 161-162 from:
Laptops to:
LaptopsChanged lines 165-166 from:
Parts to:
PartsChanged lines 169-170 from:
Books to:
BooksMay 19, 2008, at 05:36 PM
by -
Added lines 6-7:
Class DescriptionAdded line 15:
SyllabusMay 19, 2008, at 05:36 PM
by -
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. May 19, 2008, at 05:35 PM
by -
Changed lines 1-4 from:
Introduction to Physical Computing Summer 2008 to:
Introduction to Physical Computing - Summer 2008May 19, 2008, at 05:33 PM
by -
Changed lines 5-8 from:
Instructor: Jenny Chowdhury Tuesday & Thursday 3:15 - 6:10 PM Office Hours: (email me to make an appointment) to:
May 19, 2008, at 05:31 PM
by -
Added line 6:
May 19, 2008, at 05:30 PM
by -
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) May 19, 2008, at 05:29 PM
by -
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. |