Fall 2019 // Integrated Media, Art and Technology // California Institute of the Arts
Tuesdays, 7 - 8:50pm // C108
Instructor: Stephanie Smith // [email protected]
TA: Autumn Rogers // [email protected] // Office Hours: Thursday, 11am-12pm, C110
How can computation be reconsidered within the critical contexts of an art practice? Students will be introduced to the aesthetic possibilities of combining art making, computer programming and digital technology. The classes will explore the fundamentals of programming in a variety of IDEs combined with the investigation of physical media, installation and interactive design. The class assignments will lead to a focus on the expressive capabilities of the human body in a sensor-based environment. The core concepts will involve a dialogue between physical action and digital information. A final group project will implement the body, sensors, and microcontrollers using computer programs written in class.
GitHub: https://github.com/comprecon19 📌
- Sense/Control physical objects
- https://www.arduino.cc/
- Visuals and video manipulation
- https://processing.org/
- Audio I/O and manipulation / Data routing / "Show Control"
- https://puredata.info/
- Code history / Code sharing / Code collaboration
- Git: https://git-scm.com/
- GitHub: http://github.com
# | Date | Topic | Secondary Topics† |
---|---|---|---|
01 | 09/10 | Arduino | |
02 | 09/17 | Arduino | |
03 | 09/24 | Arduino | Sensors |
04 | 10/01 | Arduino | Mini-Project Due, Sensors, Servos |
05 | 10/08 | Processing | |
06 | 10/15 | Processing + Arduino | |
07 | 10/22 | Processing + Arduino | Mini-Project Due |
08 | 10/29 | PureData | Misc. controllers |
09 | 11/05 | PureData + Arduino | |
10 | 11/12 | PureData + Arduino | Mini-Project Due, Discuss Final Project |
11 | 11/19 | Final Project Proposals, Form Groups | |
11/22 | Autumn Rogers: Data Flow Workshop, 2pm C108 | ||
12 | 11/26 | Final Project Development | Soldering Workshop 6pm, C108‡ |
13 | 12/03 | Final Project Development, Dongpu, Gary, and Sunny present their Final Projects |
Soldering Workshop 6pm, C108‡ |
14 | 12/10 | Gallery Open |
†Secondary topics may shift throughout the semester
‡Soldering covered in optional lab outside of class
There will be a "mini-project" at the end of each unit. They are due on the last day of the unit. They consist of continuing development of what you've built in class and presenting it to your classmates ("show-and-tell").
A final project will be due at the end of the semester. You will be creating an installation, which will be installed in C108 on the last day of class. Your final project can be an individual or group project.
You have the option to work in groups in class, on all assignments, and on the final project. This will be left to each student's discretion.
Attendance, Participation | 33% |
---|---|
Mini-Projects (3) | 33% |
Final Project | 34% |
Links to presentations and assignments will be posted here
- Lecture Slides:
- Introduction
- Unit 1: Arduino (stopped at slide 14)
- Arduino reference
- Lecture Slides:
- Unit 1: Arduino (Continuing from slide 14, stopped at slide 18)
- Lecture Slides:
- Unit 1: Arduino (Continuing from slide 18)
- Unit 1 Part 2: Using Sensors
- Arduino reference
- Proximity Sensor Sharp GP2Y0A21YK
- Assignment: Mini-project: Make a "mini-installation" with your sensor. It doesn’t need to be polished, and it doesn’t even have to work 100%, but I do want you to try using the sensor with some thought behind how you want us to interact with it. Working in groups for this assignment is fine.
- Presented assignments.
- Assignment: Please complete the tutorial at https://hello.processing.org/. Click on the video to start it. After you've completed the tutorial, download and install Processing from https://processing.org/download/
- Lecture Slides:
- Processing reference
- Processing repo
- Lecture Slides:
- Processing reference
- Processing repo
- Assignment: Mini-project: Make a mini video installation using a sensor with Processing. It doesn’t need to be polished, and it doesn’t even have to work 100%, but I do want you to try using the sensor with some thought behind how you want us to interact with it.
- Lecture Slides: Unit 2 Part 2: Processing + Arduino
- Assignment: Download PureData-extended (not vanilla!). Download link: https://puredata.info/downloads/pd-extended
- Lecture Slides: Unit 3: Pure Data (stopped at slide 8)
- Pd Documentation (though I recommend using the reference/help docs that are integrated into the software): https://puredata.info/docs
- Lecture Slides: Unit 3: Pure Data (continuing from slide 8)
- Pd Documentation (the real reference is built into the software): https://puredata.info/docs
- Assignment: Mini-project: Make a mini installation using a sensor and Pure Data. It doesn’t need to be polished, and it doesn’t even have to work 100%, but I do want you to try using the sensor with some thought behind how you want us to interact with it.
- Assignment: Final Project Proposal
- Sensor sign-up sheet
-
C108 Room Layout - Add your project to the diagram w/ your name
-
Copy of the email I sent out:
Data Flow Workshop Friday, 11/22, C108, 2pm: Autumn is having a data flow workshop at 2pm in C108. If you want to get your arduino talking to Processing and PureData (or any two softwares) at the same time, this workshop is for you! Please email Autumn at [email protected] if you plan to attend!
Soldering Workshop next week before class (C108, 6pm): I will be holding a soldering workshop in C108 at 6pm. I will cover soldering basics and is recommended for anyone who hasn't soldered before. Topics include how to solder wires together (extend the wires on your sensor), how to solder wires and other components to circuit boards, and how to accurately translate your circuit from a solderless breadboard to a soldered one. Please email me if you plan on attending. I will hold another workshop the following week at the same time, and I'll keep all of the soldering equipment set up during both classes so you can use that time to solder.
Our second to last class (12/3): Gary and Dongpu won't be at our final install 😢, so they will both be installing/presenting their final projects in our second to last class. You can still use that day as a work day, but when Gary and Dongpu are presenting, please give them your attention!
Room layout / Claim your space: Below is a link to a drawing of the room. Please draw a shape where you plan to set up your piece and write your name on it. Please don't edit anyone else's space. If there are any issues, we can address them in our next class to figure out space for everyone.
C108 Room Layout
Google Drive where you can upload your code:
https://drive.google.com/drive/folders/1y-udansSIdrseVeW9Taa4FORcO-1KRgn?usp=sharing
If you're comfortable with GitHub, add your code as repositories (contact me for access): https://github.com/comprecon19/
I'd encourage you to share your code so your classmastes can take a closer look. Sharing and building off existing code is a great way to learn and develop new ideas.
- sparkfun.com - online store
- adafruit.com - online store
- aliexpress.com - cheaper online store but slow shipping
- All Electronics - electronics store in LA
- Apex Electronics - electronics surplus store in LA