Art B2011 Syllabus

Medium Workshop: Physical Computing

home| Course Schedule | Labs | Announcements | CCNY Academic Calendar | [DIAP]

Syllabus

Course Description

This course offers in introduction into the fundamentals of physical computing and interactive art. The course will lay the foundations for understanding basic circuit design (both analog and digital), utilizing various inputs and outputs including sensors, screen based visualizers, synthesizers, motors, and 3D sensing. Mostly technical, the class will provide a backdrop into the contemporary and historical landscape of electronic and interactive art.

General Course Structure

Learning Outcomes

  1. Create engaging and critically relevant interactive projects
  2. Demonstrate the ability to bring a creative electronics project from concept to completion through researching tools, sourcing hardware and writing software
  3. Understand the basic principles and techniques necessary to create interactive systems using a microcontroller, sensors, and actuators

Links to Class Resources

Course Expections + Grading Rhubric


Course Schedule

note: course schedule subject to change
Week 1
In Class: Intros, Review Syllabus, Fantasy Device/Dream Project Group Exercise

For Next week: Lab 1, Materials to purchase

slides

Week 2
In Class: Understanding Electricity, Circuits + Basic Fabrication

For Next week: Lab 2

Week 3
In Class: Microcontrollers: Digital in/out, serial.print, println

For Next week: Lab 3

Week 4
In Class: Analog in/out, Pulse Width Modulation vs Frequency Modulation

For Next week: Midterm Proposal (instert link), Finish all Labs to date

upcoming: Assign Midterm, Take this quiz

Week 5
In Class: Review midterm proposal, Review Material to date

For Next week: Advance Midterm

Week 6
In Class: Midterm Workshop + Intro to Sensors

For Next week: Midterm Projects Due

Week 7
In Class: Midterm Critique

For Next week: Lab 4

Week 8
In Class: Serial Communication: multiple sensors, interpreting bytes, protocols

For Next week: Final Project Proposal, Lab 5

Week 9
In Class: Basic Analog Circuits, 555 Timer

For Next week: Lab 6

Week 10
In Class: Version Conrol: Github; Talking Objects: wifi/jeenodes/xbee

For Next week: Lab 7

Week 11
In Class: Robotics 101: Motors & Actuators

For Next week: Final Project Development, Pcomp Self Quiz #2

Week 12
In Class: Data Collecting + Pcomp Self Quiz #2

For Next week: Final Project Development

Week 13
In Class: Final Project Meetings + (topic based on student interest)

For Next week: Final Project Development

Week 14
In Class: Final Project Meetings cont.

For Next week: Final Project Development

Week 15
In Class: Final Critique


Lab 1 Hello World!


Lab 2: Digital In/Out

Lab 3: Analog In/Out

  • Readings:
  • Doings:
    • ITP Lab: Analog In/Out
    • Using a voltage divider
    • Take a look at the following Arduino Tutorials: Fade, Calibration, Smoothing, Tone, Tone Follower, and Simple Keyboard
    • research: Any sensor. Write a short paragraph about what it is, how it works, and possible applications.
    • experiment: Using a light sensor, create a circuit and a program that responds to your environment in an unsusual way. Use atleast 2 of the following techniques for working with the sensor data: smoothing, constraining, calibrating, mapping.
  • Lab Report:
    • Write up a blog post describing the process and result of your experiments with sensor input and output. Include information about which method for working with sensor data you chose and note any modifcations you made to that code. Also include short section on sensor research.

Lab 4: Serial Communication - Screens!

Lab 5: 555 LED Flasher + github

Lab 6: Wireless Communication

  • Readings:
  • Doings:
  • Lab Report:
    • Describe what you did with the wifi shield as well as the Jeenode. Include links to any documntation (video/photos/github if applicable). Write up a brief paragraph describing ideas for possible future projects using wireless communication.

Lab 7: Motors / Actuators


Midterm Assignment

BMO - Adventure Time

Create a prototype for an Artifical Human Companion (AHC). Think through the character and story that accompanies your AHC, i.e. visualize the world that your creation lives in. Is this AHC a pet of some sort? A partner/lover? A really needy alarm clock? Does she, he, they have a name? Gender preference? Are they autonomous? How do they relate with their human companions? Describe the person/persons your creation lives with or maybe it lives in isolation. Think through the relationship between the companions. What are the power dynamics between the two? While a working prototype is required, this is also an exercise in design fiction. Be as practical or fantastical as you want, all the while critically thinking through the relationship between humans and computers.

  • Deliverables:
    1. AHC Demo in class
    2. Project Documentation on your blog
    3. AHC in situ: This can be either an advertisement for your AHC, a performance, a video, a short story, or any other method that best suits your methodology and the framing of the project.
  • Documentation:
    • Project Title
    • Photos/Video/Notes about the technical process
    • Circuit Diagram
    • Link to Github
  • Evaluation Criteria:
    • Concept
    • Hardware
    • Software
    • Presentation and Documentation

Readings + Media

  • Technical Text:
  • Margolis, Michael. Arduino Cookbook. Sebastopol, Calif: O'Reilly, 2013. Link.
  • Banzi, Massimo. Getting Started with Arduino. Sebastopol, CA: Make:, 2008. Link
  • Igoe, Tom. Making Things Talk. Sebastopol, CA: O'Reilly, 2007. Link to Part 1 Link to part 2
  • Mims, Forrest M., Getting Started in Electronics, Lincolnwood: Master Publishing Inc., 1983, 2000. link.
  • Noble, Joshua J. Programming Interactivity. Sebastopol, CA: O'Reilly, 2009. Link
  • O Sullivan, Dan and Tom Igoe, Physical Computing, Boston: Thompson, 2004. Link
  • Roberts, Dustyn, Making Things Move, McGraw Hill, 2011. Link
  • Scherz, Paul. Practical Electronics for Inventors, Second Edition. Print.
  • PBS's Idea Channel
  • Contextual Media:
  • Speculate Everything, Anthony Dunne's Talk at Resonate 2013. Link to Video
  • Shedroff, Nathan and Christopher Noessel, Make It So, Interaction Design Lessons from Sci Fi, New York: Rosenfeld, 2012. Link
  • Di Salvo, Carl. Adversarial Design, Boston: MIT Press, 2012. Link to Part 1 Link to part 2
  • Antonelli, Paola. Talk to Me, New York: MOMA, 2011. Link to Google Books
  • Debatty, Regina et al. New Art/Science Affinities, Pittsburg: CMU, 2011. Link

Parts + Suppliers


Tutorials, how to's, + other resources


Links to Student Blogs

FILL OUT THIS GUY