Fall 2017 // Integrated Media, Art and Technology // California Institute of the Arts
ATEK - Art and Technology 590-01 Computation Reconsidered
IIMC - Integrated Media 590-01 Computation Reconsidered
Tuesdays, 7 - 8:50pm // C108
Instructor: Stephanie Smith // scsmith@calarts.edu
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 Organization: https://github.com/comprecon 👀
- 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/12 | Arduino | |
02 | 09/19 | Arduino | |
03 | 09/26 | Arduino | Sensors |
04 | 10/03 | Arduino | Sensors, Servos |
05 | 10/10 | Processing | |
06 | 10/17 | Processing + Arduino | |
07 | 10/24 | Processing + Arduino | |
08 | 10/31 | PureData | Misc. controllers |
09 | 11/07 | PureData + Arduino | |
10 | 11/14 | PureData + Arduino | Final Project |
11 | 11/21 | Final Project Proposals, Form Groups | |
12 | 11/28 | Final Project Development | |
13 | 12/05 | Final Project Development | |
14 | 12/12 | Gallery Open |
*Secondary topics may shift throughout the semester *Soldering covered in lab outside of class
Attendance and Participation | 70% |
---|---|
Final Project | 30% |
- Survey
- Slides: Course Intro / Arduino (stopped at slide 20)
- Slides: Course Intro / Arduino (continuing from slide 20)
- Assignment: LED Fade
- Slides: Recap and Using Sensors (stopped at slide 13)
- Repository: Arduino repo
- Assignment: Make an installation
- Slides: Recap and Using Sensors (continuing from slide 13)
- Repository: Arduino repo
- Assignment: (1) Complete Hello Processing Tutorial and save your code. (2) Install Processing.
- Slides: Processing Presentation
- Assignment: (1) Continue to experiment with Processing, ideally using mouseX, mouseY, mousePressed, and try out some incrementing and for loops like we did in class. (2) Install the Video library in Processing
- Slides Processing Part 2 - Arduino, Video (stopped at slide 24)
- Assignment: Prepare another mini-installation or interactive object. It should include a visual element (video, graphics or images), and some kind of physical input (mouse, knobs, buttons, sensors). There will be time at the beginning of class to troubleshoot before show-and-tell.
- Slides Processing Part 2 - Arduino, Video (continuing from slide 24)
- Slides PureData (stopped at slide 7)
- Assignment: No assignment
- Slides PureData (continuing from slide 7)
- Assignment: Mini-installation using PureData + Arduino
- Slides Final Project Details
- Assignment: Research your final project and prepare a brief presentation (details in today's slides)
- Sensor/Components Sign-up Sheet: There are some sensors and servo motors available. Sign your name next to the ones you would like to use in your project.
Google Drive where you can upload your assignments:
https://drive.google.com/drive/folders/0B38ua_nVqs-iUi1QTUpsVFcwVXM?usp=sharing
I'd encourage you to share your code so your classmastes can take a closer look at your work. Sharing code and building code off of others is a great way to learn and also generate new ideas!
- Materials: sparkfun.com, adafruit.com, aliexpress.com (cheap but slow shipping)
- Recommended general text/code editor: Sublime Text