Fall 2018 // Integrated Media, Art and Technology // California Institute of the Arts
ATEK - Art and Technology 590-01 Computation Reconsidered
IIMC - Integrated Media 490-01 Computation Reconsidered
IIMC - Integrated Media 590-01 Computation Reconsidered
Tuesdays, 7 - 8:50pm // C108
Instructor: Stephanie Smith // [email protected]
TA: Taehee Kim // [email protected] // Office Hours TBD
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/comprecon18 👀
- 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/11 | Arduino | |
02 | 09/18 | Arduino | |
03 | 09/25 | Arduino | Sensors |
04 | 10/02 | Arduino | Mini-Project Due, Sensors, Servos |
05 | 10/09 | Processing | |
06 | 10/16 | Processing + Arduino | |
07 | 10/23 | Processing + Arduino | Mini-Project Due, Visiting Artist: Kerstin Hovland |
08 | 10/30 | PureData | Misc. controllers |
09 | 11/06 | PureData + Arduino | |
10 | 11/13 | PureData + Arduino | Mini-Project Due, Discuss Final Project |
11 | 11/20 | Final Project Proposals, Form Groups | |
12 | 11/27 | Final Project Development | Soldering Workshop |
13 | 12/04 | Final Project Development | |
14 | 12/11 | 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 (a total of three). They are due on the last day of the unit. They consist of continuing development of whatever you've built in class during that unit and then showing it to the class ("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.
Attendance, Participation | 33% |
---|---|
Mini-Projects (3) | 33% |
Final Project | 34% |
Links to presentations and assignments will be posted here
- Lecture Slides: Course Intro / Arduino (stopped at slide 18)
- Arduino reference
- Lecture Slides: Course Intro / Arduino (continuing from slide 18)
- Arduino reference
- Code from class
- Sensors on Sparkfun
- Sensors on Adafruit
- Lecture Slides: Arduino Part 2 (stopped at slide 14)
- Arduino reference
- Accelerometer ADXL335
- Proximity Sensor Sharp GP2Y0A21YK
- Schematic for working with sensor/knob input (slide 24)
- 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 (more than just using your hand to test the sensor). Working in groups for this assignment (and all assignments) is fine. If you don't have a sensor, pair up with someone that does, or use your knob/potentiometer for now.
- Lecture Slides: Finished Arduino Part 2 (started at slide 14)
- Assignment: Prepare for Processing. 1) Do the 'Hello Processing' video tutorial (save your code) and then 2) download and install Processing
- Lecture Slides: Unit 2: Processsing
- Processing Repository
- Processing Reference
- Lecture Slides: Unit 2 Part 2: Processing+Arduino
- Processing Repository
- Processing Reference
- Arduino Processing Library Reference
- Assignment: Mini-project: Make a mini video 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 (more than just using your hand to test the sensor). Working in groups for this assignment (and all assignments) is fine. If you don't have a sensor, pair up with someone that does, or use your knob/potentiometer for now.
- Lecture Slides: Finished 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 6)
- Pd Documentation (the real reference is built into the software): https://puredata.info/docs
- Homework: Catch up to slide 6 in the lecture slides. Be ready with 01.hello_world.pd
- Lecture Slides: Unit 3: Pure Data (continuing from slide 6)
- 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 (more than just using your hand to test the sensor). Working in groups for this assignment (and all assignments) is fine.
- Assignment: Final Project Proposal
- Sensor sign-up sheet
- Desk crit sign-up sheet - You must sign up for a desk crit
- C108 Room Layout - Add your project to the diagram
- Sensor sign-up sheet
- General Soldering Guide
- Install will take place all day, but primarily between 5-7 (BEFORE class)
- Gallery will be "open" during our class time, where we will crit all projects. Friends are welcome to attend!
Google Drive where you can upload your code:
https://drive.google.com/drive/folders/1vMucFCi4nhILJDcJugT7xk998hOX3EI5?usp=sharing
If you're comfortable with GitHub, add your code as repositories (contact me for access): https://github.com/comprecon18/
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
- Apex Electronics - electronics surplus store in LA
- All Electronics - electronics store in LA