IMA 76700 / MEDP 34900
Wednesday, 7.00pm - 9.40pm
Spring Semester, January - May, 2019
Hunter North, Room 432
Andrew Doro
Adjunct Assistant Professor
ad3887@hunter.cuny.edu
Office Hours: after class or by appointment
Physical computing is a set of tools and practices that enable artists, designers, and hobbyists to create electro-mechanical works that can sense aspects of the physical world and effect changes to it in ways beyond those offered by the standard desktop, laptop, or mobile computer. Physical computing practitioners use electronic components and physical materials to build devices that interact in some way with the physical world. These practices involve electronic sensors to detect physical input, microcontrollers to reformat and process that input, and actuators to effect changes in the physical world in response to that input.
This course introduces students to microcontroller programming, electronics, and physical interaction design. The bulk of the course will focus on using the Arduino microcontroller to create experiences that extend beyond the computer screen. We will also examine the use of electronics and interactivity in art and design. Weekly hands-on labs, assignments, and readings will help students gain technical proficiency with these tools and develop a critical and creative eye for interactive technology.
By the end of this course the student should be able to build and program basic microcontroller projects on the Arduino platform as well as have an understanding of physical interaction design.
- Elegoo Starter kit (best value!)
- MetroX kit (another option)
- ARDX kit from Tinkersphere (can buy in person)
- multimeter
- Learn Electronics with Arduino by Jody Culkin and Eric Hagan
- Learn Electronics with Arduino example code
- Experimenters Guide for Metro (PDF version)
- Arduino Reference
Elegoo Uno R3 Super Starter Kit
Getting Started in Electronics by Forrest M. Mims III
Programming Arduino by Simon Monk
Programming Design Systems by Rune Madsen
- breadboards
- 22-AWG solid core hook-up wire, various colors
- wire strippers
- diagonal cutters
- 9V DC 1A power supply
- soldering iron
- solder (lead free recommended)
It is likely that you will need additional materials depending on the nature of your projects. However, taking advantage of found and recycled materials is encouraged.
Arduino IDE
GitHub - used for posting code and homework assignments
Github Desktop - used to make interactions with Github easier
Fritzing - used for documenting electronics projects
TinkerCAD Circuits - Arduino and electronics simulator
Attendance is mandatory for all class sessions. Unexcused absence, tardiness, or leaving early negatively impacts your attendance record and will damage your grade. If you anticipate being late or absent, let me know as early as possible. Medical emergencies must be documented to be excused. If you cannot attend class on the day of a quiz, you must speak with me ahead of time in order to arrange for you to take it another time. This will only be done in cases where there is a well-documented reason for missing the quiz.
By enrolling in this course and entering the classroom, each student makes the tacit commitment to participate in the class. Active class participation involves more than mere physical presence. Students are expected to be actively involved in the class. They should take the initiative in discussion and projects, ask relevant questions, and contribute to the over-all learning environment of the class.
It is your responsibility:
- To prepare for class by having read assignments, written papers and/or prepared projects
- To actively participate in class discussion and activities;
- To take notes on discussions, presentations, and activities conducted within the class;
- To complete all course assignments, even if you are absent from a class meeting.
Participation means:
- Being attentive and respectful when others are speaking or presenting.
- During presentations, computers and cellphones may not be used and all laptops must be closed.
- Contributing to in-class discussion, asking relevant questions and providing constructive feedback to your peers.
- There are no dumb questions.
- Sharing your work each week and following along with in-class labs.
- Failing to bring assignments and required materials to class will prevent you from participating.
- Contributing to the online discussion in the issues section.
This is a production heavy class. If you do not have your own computer, you will be able to access the labs outside of class. Rooms HN470 & HN478 also have computers with the relevant software installed.
Some equipment such as multimeters and soldering irons are available to borrow from the equipment room at HN435 although you may consider investing in purchasing your own tools.
You must post assignments to the class homework page on the following Tuesday, 9pm before class. Bring your work to class each week and be prepared to talk about it. For each week an assignment is late, 10 points will be deducted from its grade.
Documentation of your work is required for all physical assignments. Refer to the documentation guidelines.
Room: HN478
Hours: M-F 9am-9pm, Sat 10:30am-3:30pm
Access: Go to Peter Jackson's office at HN435 to have someone open the door
- Assignments: 25%
- Attendance and Participation: 25%
- Midterm Project: 20%
- Final Project: 30%
The final project will demonstrate a large amount of time spent outside of class, though we will also spend a significant portion of the last weeks of class dedicated to the completion of this project. As such, it is expected to be more technically and critically engaging.
- Must be functional - your project must work!
- Make an interactive system that can keep a user engaged with your system
- Should be novel
- Should be soldered- not using a breadboard
- Must be well documented, including circuit diagrams and well-commented code
- Explain your design processes
Cellphones and internet usage during class should only relate to relevant classroom topics. During presentations, computers and cellphones may not be used and all laptops must be closed.
Since our class is in a computer lab food and drink are not allowed. There will be a 15 minute break in the middle of class.
Academic integrity is a guiding principle of the Hunter College learning community because all students should have the opportunity to learn and perform on a level playing field. Academic dishonesty includes, but is not limited to, cheating, plagiarism, obtaining an unfair advantage, and falsifying records or documents (see examples) whether intentional or not.
Hunter College upholds the right to promote academic integrity on its campus as an educational institution of the City University of New York. The College has the responsibility to review all charges of academic dishonesty and implement sanctions, including, but not limited to, failing the course, official transcript notation, suspension or expulsion from the College when it has been determined that academic dishonesty did occur. Please click here to see a full list of disciplinary sanctions.
In compliance with the CUNY Policy on Sexual Misconduct, Hunter College reaffirms the prohibition of any sexual misconduct, which includes sexual violence, sexual harassment, and gender-based harassment retaliation against students, employees, or visitors, as well as certain intimate relationships. Students who have experienced any form of sexual violence on or off campus (including CUNY-sponsored trips and events) are entitled to the rights outlined in the Bill of Rights for Hunter College. Sexual Violence: Students are strongly encouraged to immediately report the incident by calling 911, contacting NYPD Special Victims Division Hotline (646-610-7272) or their local police precinct, or contacting the College's Public Safety Office (212-772-4444).
All Other Forms of Sexual Misconduct: Students are also encouraged to contact the College's Title IX Campus Coordinator, Dean John Rose (jtrose@hunter.cuny.edu or 212-650-3262) or Colleen Barry (colleen.barry@hunter.cuny.edu or 212-772-4534) and seek complimentary services through the Counseling and Wellness Services Office, Hunter East 1123. CUNY Policy on Sexual Misconduct Link: http://www.cuny.edu/about/administration/offices/la/Policy-on-Sexual-Misconduct-12-1-14-with-links.pdf
In compliance with the American Disability Act of 1990 (ADA) and with Section 504 of the Rehabilitation Act of 1973, Hunter College is committed to ensuring educational parity and accommodations for all students with documented disabilities and/or medical conditions. It is recommended that all students with documented disabilities (Emotional, Medical, Physical, and/or Learning) consult the Office of Accessibility located in Room E1124 to secure necessary academic accommodations. For further information and assistance, please call (212) 772-4857/TTY (212) 650-3230. If you have registered with the Office of Accessibility, please let me know at the start of the term.
- what is:
- physical computing
- interactivity
- a microcontroller
- Arduino
- "Hello World"
- Culkin & Hagan, Ch. 1-2
- basic circuit
- voltage, current, resistance
- Ohm’s Law
- components
- schematics
- breadboards
- multimeter
- ICs
- Culkin & Hagan, Ch. 3 & 5
- digital I/O
- digital vs. analog
- serial console
- analog I/O
- ADC
- pulse width modulation
- tone
- Culkin & Hagan, Ch. 4
- programming interaction
- variables
- datatypes
- operators
- arithmetic
- comparison
- boolean
- conditionals (if, else)
- variables
- Culkin & Hagan, Ch. 6-7
- for/while loops
- arrays
- functions
- Culkin & Hagan, Ch. 8
- asynchronous communication
- I2C, SPI
- using libraries
- wireless communication
- motors
- DC motor
- servo
- stepper
- solenoids
- transistors / relays
- creating your own functions
- soldering
- shields
- wiring
- connectors
- enclosures & panel mount components
Except for changes that substantially affect implementation of the evaluation (grading) statement, this syllabus is a guide for the course and is subject to change with advance notice.
This syllabus was created with the help of resources shared by Chino Kim, Ricardo Miranda, and Grayson Earle of Hunter College and Dan Shiffman and Tom Igoe of NYU ITP.