Coder Social home page Coder Social logo

usc_iml404's Introduction

IML404 // Tangible + Spatial Computing // USC MA+P S20

bloom (spring 2019) ^ 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

WEEKLY SCHEDULE

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
}

GALLERY

Student Work (Spring 16 -> Spring 19)

usc_iml404's People

Contributors

johnbcarpenter avatar brn-cntrl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.