^ bloom (spring 2019) by remi wedin
Tangible and Spatial Computing is a course offered by Media Arts + Practice in the School of Cinematic Arts at USC. The course is an examination of existing and emergent media technologies, focusing on creative and critical tactics to discover the full potential for software and hardware in your work.
We will explore human computer interaction -- including how gesture, haptics, sound and other forms of data can be used to interact with software + hardware -- and instruction will draw heavily on practical experience in the art + design worlds. The projects aim to help students think about technology in new ways, and to inspire and empower you to use it in your own work.
We'll primarily be working with Processing and Arduino in this course, though we'll also look at some other platforms... e.g. connecting p5js to Google's Teachable Machine 2. This repository will be used to store and share the code that we discuss in class. The starting point for many of these examples is based on fantastic work by the creative coding community -- please see the course notes + comments in the code for credits.
Update: this is the Arduino kit we'll use (the ELEGOO ~$36)
Instructor: John Carpenter office hours: monday 3-4pm, 7pm+ in the SCIL lobby / conference room by appointment TA: Brian Cantrell office hours: by appointment SA: Remi Wedin office hours: by appointment
Course Moodle Google Drive for Homework
class Processing () { - Week 01. 01/13/2019 class intro // computer vision intro - syllabus - computer vision: rgb camera, filters, openCV - optical flow - // Week 02. 01/20/2019 MLK day - Week 03. 01/27/2019 processing: computer vision as UX - Nature of Code (Shiffman agents) + optical flow - review: classes + arrays in processing - Week 04. 02/03/2019 processing: 3D generative + interactive artworks - 3D, Optical Flow, 3D generative artwork intro - basic shaders in processing (3D cues + sprites) - Week 05. 02/10/2019 PROCESSING PROJECT01 working session - justin shrake guest lecture on vertex shaders in p5js - // Week 06. 02/17/2019 President’s Day - Week 07. 02/24/2019 PROCESSING PROJECT01 REVIEW - project presentations - datavis intro: pixels, sound - Week 08. 03/02/2019 processing: datavis - datavis: loading CSVs, 3D transforms, sound - Week 09. 03/09/2019 processing: computer vision with 3D sensors - working with the kinect, leap motion, realsense, iphoneX + capture - // Week 10. Spring Recess 03/15 - 03/22/2019 - Week 11. 03/23/2019 processing: ML - Artificial Neural Networks (ANN) in Processing - Google's Teachable Machine 2 in Processing - Week 12. 03/30/2019 PROCESSING PROJECT02 working session - Week 13. 04/06/2019 PROCESSING PROJECT02 REVIEW - in-class critique - PETE HAWKES arduino guest talk: electronics for art and design }
class Arduino () { - Week 14. 04/13/2019 arduino: intro + LED blinks - Week 15. 04/20/2019 arduino: sensors + actuators - knightrider example + a potentiometer - guest lecture by @cacheflowe - Week 16. 04/27/2019 arduino, processing serial - fabrication : ARDUINO PROJECT working session - processing <--> arduino via serial - // Week 17. Study Days: 05/02 - 05/05/2019 (no class) - FINAL. 05/11/2019 4:30-6:30 p.m. ARDUINO PROJECT REVIEW }