Schedule

image of progression of media from cunniform to manuscripts to moveable type to digtial to non linear to future

Weekly Topics

  1. Who  — Looking Back From the Machine
  2. Software  — Programming the Arduino, Digital Input
  3. Change —  Variables,  Analog Input
  4. Embodiment  — Analog Output, Motors
  5. Symbols — P5.js
  6. Modularity — Functions, DOM, Callbacks
  7. Telecommunication  — Serial Communication p5.js an Arduino
  8. Ideas  — Final Project Proposal
  9. Scale  — Arrays, Objects
  10. Sound and Light  — Computer Vision, p5.js Sound Library
  11. Data  — APIs
  12. Automation — Machine Learning
  13. Feedback  — User Testing
  14. Presentation  — Final Projects

Office Hours Links


Blog post criteria

Sketchbook / Writing:

  • Don’t restate the questions and answer each one.  Instead, invent your own related question.
  • Take an opposing stance to something you read and argue it.
  • Does it relate to other topics in the class?  How so?
  • Form your own theory
  • Find some other source besides the ones provided.
  • Cite those sources
  • Provide sketches images links when applicable
  • Comment on each others posts
  • Be Novel / Original
  • Be You

Production Assignments:

  • Take photo and video
  • Show your steps and assembly not just the final product
  • Try something new, don’t just repeat the examples from class or online resources
  • Show your successes, setbacks, and failures.
  • Explain what you have done and why.
  • Write a description or use voice over to describe what you are trying to achieve conceptually and literally/ physically.
  • What are your inspirations and goals for the project
  • Why did you choose certain elements, techniques, or content?
  • Explain what is actually happening in your project.

Schedule

Click on this link for past assignments.  Continue scrolling for this week’s assignments and upcoming assignment

Use this link to browse some other resources


14  Presentation

Final Project Presentation:  Mon 12/10 

  • Show: Final Project Presentations:
  • Group 1 show Finals:
    • Xuemei
    • Amin
    • Apoorva & Sarah
    • Ethan
    • Josh
    • Robert
    • Christshon & Holly
  • Documentation: Please use category “Final Project”
    • Video of the interaction.
    • A short description of what it is.
    • A short description of why you made it.
    •  A short description of how it works.
    • Add your code for people around the world who want to do similar things.
    • Demonstration / Presentation of your project in class.

Final Project Presentation:  Wed 12/12 

  • Show: Final Project Presentations
  • Group 2 will show their progress:
    • Wuji
    • Alison
    • Andri
    • James & Sama & Yulin
    • Ruojin
    • Tori
    • Jeremy
  • Documentation: Please use category “Final Project”
    • Video of the interaction.
    • A short description of what it is.
    • A short description of why you made it.
    •  A short description of how it works.
    • Add your code for people around the world who want to do similar things.
    • Demonstration / Presentation of your project in class.

Past Weeks

1:  Who

Show/Discussion: Wed 9/5

Lab: (Rescheduled Class) Fri 9/7 3:30pm

  • Topic: Review Electric Circuits Skills
  • Tech: Breadboard, Arduino Pins, Power, Resistor, LED, Switch
  • Get a circuit working in class
  • Assignment:
    • Create a circuit with a switch (not for your hands) and make a post in this blog about it.
    • Solder Something.  Try to incorporate that soldered component in this week’s assignment
    • Please use the Rest of You category for your post.

2:  Software

Show/Discussion:  Mon 9/10

Lab:  Wed 9/12

  • Tech:  Arduino application, setup, loop, if statement
  • In Class: Get a switch to change the way an LED blinks
  • SCHEMATIC FROM CLASS
  • Helpful videos about debugging
  • Assignment:
    • Conditional Switch:  Add software to your switch (or make a new one, still no hands allowed).  Make use of the computer’s ability to know about time (loop, delay, millis).  Enforce a rule in the physical world using the if statement. Use timing and/or color and/or multiplicity to communicate something to the user or the viewer.  Please post to this blog using categoryMaster of Bits and Atoms

3:  Change

Show/Discussion: Mon 9/17

Lab: Wed 9/19

  • Tech: Variables, Variable Resistors, PWM, soldering
  • In-Class: See Analog Readings in Serial Monitor
  • Schematics:
  • In Class  Code:
  • Assignment:   
    • Systems and Expression.  Follow some silly, ridiculous notion in demonstrating your mastery of things like digital and analog I/O.  Use your knowledge to code expressivity.
    • Post on the blog using the category “System

4  Embodiment

Show/Discussion: Mon 9/24

Lab: Wed 9/26

  • In Class:  Motors and movement
  • Assignment:
    1. Group Project – Rube Goldberg Machine:  You and your partner will design and create a device or system that has an input and output.  Each group will connect their devices output to the input of the next group, resulting in an Arduino based  “Rube-Goldberg” machine.  Connect with your input team and output team to test your mechanisms.  Use the “Rube Goldberg Challenge” Category for this post.  NOTE:  Blog post is Due Monday 10/1, but we will bring our devices to class and do the entire Rube Goldberg machine in class Wednesday 10/3.  This also should be documented.
    2. The order and pairs are:
      1. David
      2. Holly & James
      3. Ethan & Sama
      4. Tori & Wuji
      5. Jeremy & Yulin
      6.  Robert & Ruojin
      7. Josh & Xuemei
      8. Christshon & Sarah
      9. Alison & Amin
      10. Andri & Apoorva
      11. David

5: Symbols

Show/Discussion:   Mon 10/1

  • Discussion: Embodiment
  • Assignment:
    • Sketch/Write (Due Next Week)
      • Reading:  Jump To Universal – Deutch (password – interact)
      • What are some patterns in the evolution of different communications systems?  What makes communication more powerful?  What do you think future communication will look like?  How is cultural evolution different than biological evolution?  What are some patterns in the evolution of different communications systems?  What makes communication more powerful?  What do you think future communication will look like?  Please use the category “Cultural Evolution.
    • Tech & Materials For Next Class Meeting:

Lab:   Wed 10/3

6 Modularity

Show/Discussion:  TUESDAY 10/9 

  • Show: Visual Elements
  • Discussion: Symbols
  • Assignment:
    • Sketch/Write (Due Next Week)
      • Reading:  Digitize Everything (Economics)
      • Is your thinking linear or non-linear?  What is special about hypertext?  How can you make everything computationally accessible with a URL?  Please use category “Hyper”
    • Tech & Materials For Next Class Meeting:
      • Watch Videos about Functions (videos 5.1-5.3)
      • Watch Videos on Dom
      • Watch videos about  functions and Dom

Lab:  Wed 10/10 

  • Tech: Anatomy of a Function, Calling Functions, Web UI Elements, Setting Call Backs
  • In Class: Create a button with a callback function.
  • Assignment:

7 Tele

Show/Discussion:  Mon 10/15  

  • Show: Calling the Future
  • Discuss: Hyper
  • Assignment:

Lab:  Wed 10/17:   

  • Tech:  Serial Library, P5 SerialControl App, Serial Template
  • In Class: Get one byte going between your Arduino and P5
  • Assignment: 
    1.  Telecommunications:  Use Serial Communication: Make a physical controller for a p5 sketch or use a p5 Sketch to control an Arduino output.  Please use “Stupid Pet Trick” category when posting.

8 Scale

Show/Discussion:   Mon 10/22

  • Show: Stupid Pet Trick
  • Show: Brainstorming
  • Discussion: How To Have Ideas / Developing a Project
  • Assignment:
    • Final Project Proposal:  Decide on a project to do for the Final.  The final project must have both an input and an output.
    • Use your preferred presentation method to create a proposal.
    • You will present your proposal in class next week on Monday.
    • Your proposal should address the following criteria:
      • What is the project?  Describe the project conceptually, physically, and technically.
      • What does it do, what form will it take?
      • Who is it for?  Identify your users or audience.  Be as specific as possible
      • Why do you want to do it?  Discuss your interest, motivation, and inspiration(s)
      • How will you do it?  Include a preliminary weekly schedule with benchmarks for prototypes and user tests.  Also include a preliminary bill of materials (BOM), listing necessary items and their cost.
      • Add your presentation to the blog
    • Comment on your partner’s presentation blog post:  Provide feedback and guidance for your partner.  On the blog and in class presentation.  Here are some considerations:
      • What do you see?  Do you understand the project concept?  If not what needs clarifying?
      • Do you agree with the goals and methods of the project?
      • Identify potential challenges or aspects needing improvement
      • Identify strong aspects or areas of success
      • What questions or suggestions do you have?
    • Comment Partners:
      • Ruojin & Xuemei
      • Andri & Tori
      • James & Amin
      • Ethan & Jeremy
      • Robert & Sarah
      • Christshon & Josh
      • Holly & Yulin
      • Apoorva & Sama
      • Wuji & Alison
    • Sketch/Write (Due in 2 Weeks)
    •  Next Class Meeting Tech Materials for Next Meeting

Lab:  Wed 10/24

9 Pitch

Show/Discussion: Mon 10/29 

  • Final Project Proposals
  • Assignment:
    • Come to class with any questions you still have from the first half of the class.

Lab: Wed 10/31

  • Questions and Review
    • Come to class with questions.  We can review anything from the first half of the semester

10 Sound and light

Show/Discussion:   Mon 11/5

  • Show: “Many”
  • Discuss: Globalisation
  • Assignment:
    • Prototype:
      • Get one or more aspects of your final project working.  Use the category “Project Progress”
    • Sketch/Write (Due Next Week)
      • Reading:  Find your own references of people who have done similar projects.
      •  Give a list of other artists, makers, theorist working in the same space as you.  Use the category  “Prior Art”
        •  Tech Materials for Next Meeting

Lab: Wed 11/7

  • Tech:  Pixel Scanning, p5.js sound library
  • In Class: Track A Color, Play a Sound
  • CV DEMO FROM CLASS with error fixed
  • Use Sound or Video as an input or output.  Please use Category “Sound and Light”

11 Data

Show/Discussion:   Mon 11/12

  • Show “Sound and Light”
  • Discuss:  Student References
  • Assignment:
    • Create Prototype:  Create first Prototype.  Show your project in its current state.  You should have progressed at this point.  Core components should be working.  Outline whatever progress you have made and what you still need to do.  Use the category “Prototype”
    • Create and post a block diagram.  Include it in your “Prototype” post
    • Schedule office hours with David if you are falling behind.
    • Sketch/Write (Due Next Week)
      • Reading:  Homo Deus Chpt5  (pw: redburns)
      • Videos: Joy Buolamwini  – Bias and AI
      • How will algorithms run our lives.  How do they already.  Who is making these algorithms?  How are they making them?  Please use the category “Automatic If Statement”
    •  Tech Materials for Next Meeting

Lab:  Wed 11/14

  • Tech: Parsing Text, APIs
  • In Class: Pull in Nasa Data
  • Assignment:
    • Bring some data into a project.  Please use the “Data” category.

12   Automation

Show/Discussion:   Mon 11/19

  • Show: Data
  • Discuss: Automatic If Statement
  • Assignment: Get Your Project Working
  • Watch Videos on ML5

THANKSGIVING NO CLASS 11/21

Lab:   Mon 11/26

  • Tech: ML5 library
  • In Class: Train your program
  • Assignment:
    • Create a project uses the ML5 library.   Please use the “Automation” categories to post.

Show/Discussion:   Wed 11/28

  • Status Updates
  • 1 – on – 1 Schedule:
    • 9:00 – James, Sama, Yulin
    • 9:06 – Jeremy
    • 9:12 – Apoorva & Sarah
    • 9:18 – Tori
    • 9:24 – Ruojin
    • 9:30 – Xuemei
    • 9:36 – Josh
    • 9:42 – Christshon & Holly
    • 9:48 – Wuji
    • 9:54 – Andri
    • 10:00 – Alison
    • 10:06 – Amin
    • 10:12 – Robert
    • 10:18 – Ethan
  • Assignment: Get Your Project Working and Ready for Play testing
    • Post Documentation

13  Feedback

Lab:  Feedback  Mon 12/3

  • Show: Final In Progress, to be tested out in class
  • Group 1 will show their progress:
    • Xuemei
    • Amin
    • Apoorva & Sarah
    • Ethan
    • Josh
    • Robert
    • Christshon & Holly
  • Assignment: Write blog post about reactions to your project.  Please use “Reactions” category
  • In Class:  Feedback

Lab:  Feedback  Wed 12/5

  • Show: Final In Progress, to be tested out in class
  • Group 2 will show their progress:
    • Wuji
    • Alison
    • Andri
    • James & Sama & Yulin
    • Ruojin
    • Tori
    • Jeremy
  • Assignment: Write blog post about reactions to your project.  Please use “Reactions” category
  • Topic: Feedback
  • In Class:  Feedback
  • Assignment: Finish Final Project (Final Project Category)
    • Video of the interaction.
    • A short description of what it is.
    • A short description of why you made it.
    •  A short description of how it works.
    • Add your code for people around the world who want to do similar things.
    • Demonstration / Presentation of your project in class.


Typical Week

Show/Discussion (First Weekly Meeting)

  • Discussion of Reading
  • Show Student Projects

Study Tech (Between Classes: Midweek)

  • Assignment: Study online technical materials
  • Assignment: Ask questions online
  • Assignment: Do reading

In Class Exercise (Second Weekly Meeting)

  • Review Online Skills
  • In Class: Get “Hello World” working in class.

Weekly Assignment and Blog (End Of Week Between Classes)

  • Assignment: Continue reading.
  • Assignment: Do a more interesting project.
  • Assignment: Write about the reading.

 

Also see Introduction to Physical Computing and ICM syllabi

Leave a Reply