Class Content Schedule:


Jan. 27 First Day

    - Introductions

    - Syllabus

    - Proposed Course Overview

    - MassArt Adobe Creative Cloud access

    - Electricity Overview (Review)

    - Intro Slides for EProjects 2 SP25

    - Downloads: Arduino IDE - Processing

    - Arduino history by Barragán

    - Getting Started with Processing

    - Download 01_27 code examples

    -Examples of artists' work:

- Simple program in C
- Text editors:
- - - (for Mac): TextMate, - Sublime Text
- - - (for Mac, Windows, Linux): Visual Studio Code

- Some Programming Terms and Concepts
- Libraries (.h file) example
- Resistor values
- Scientific Units
- Using Breadboards
- Arduino installation: Windows, Mac Os
- Electronics Video Crash Course
- Electronics Glossary and Terms


Feb. 3 Week 2 -Programming Concepts: the Arduino and C


Feb. 10 Week 3 -Continuing Programming Concepts

    - [ Class Code Download ]

    - Numbers: binary and hex- [ Colins Lab video ]
    - Binary numbers: Explanation1 - Explanation2
    - Analog interactivity: The Voltage Divider
    - 'Processing' Desktop programming environment

Artist Examples:

Feb. 17 Week 4

    "President's Day" (no Classes)


Feb. 24 Week 5 - More programming examples -Max and Pd

    - HC_SR04 Arduino library
    - HC_SR04 -Ping- distance sensor code
    - Ping Distance Sensor board setup [Image 1] [Image 2]
    - 2_24 class code download
    - Binary numbers video
    - Online ASCII code translator
    - How to render Processing Sketch as a video
    - Adafruit Circuit Playground
    - Video intro to Circuit Playground


Mar. 3 Week 6 -Spring Break

        "Spring Break" (No Classes)
        [ Code examples for various playing with>


Mar. 10 Week 7 - Interactivity Project and Visiting Artist

    - Visiting Artist: Moldover: Controller_Hack :: Mojo_Make
    - ASCII Code converter
    - PureData (Pd) software [Download]
    - pd Install Notes
    - Download-Install Max
    - Notes on Pd etc. from Fred
    - 3_10 class Code with Pd [Download]
    - Max Intro examples [Download]
    - analog light sensor
    - "Knock" Sensor board setup
    - Serial Interactivity example
    - The Voltage Divider
    - P5.JS
    - Video intro to Circuit Playground
    - Intro to Dataflow Programming with PureData (pd) and Max


Mar. 17 Week 8 - Interactivity and Flow Control Programming

    - Water Metaphor, Cartoon and Potential energy
    - The voltage divider
    - Object-Oriented Programming
    - 3_11_Class_code.zip
    - RGB_LED_Fade_refactored
    - Max Code Examples
    - Additional Max Code
    - Max Intro Tutorial (video)


Mar. 24 Week 9 - Programming Environment Comparison

    -3_24_Class-Code [Download]
    -Pd (puredata) building blocks
    -Max: Sound reactive 3D mesh
    -Collection of Max patches from Fred
    -Processing and text-based vs. Flow Control

- Short History of Computing Machines (.odp) - and as .pdf

Mar. 31 Week 10 - OSC

    - Onyx Ashanti TEDxBerlin, Winter 2020 projects and his Instagram feed
    -Object Oriented (OOP) examples [Download]
    -Object Oriented overview
    -OOP tutorial
    - Video Introduction to OSC
    - OSC code for 3_31 [ download .zip ]
    - ReacTable DJ demo
    - TUIO Clients [ .zip download ]
    - OSC control : cell phone apps
    - Ramon Castillo Autumn Ate Everything
    - Rob Ives Mechanisms

  • Performance technology

Apr. 7 Week 11 - Introduction to Data Visualization

    -Download Code for April 7
    -'Patatap' web synaesthesia
    -Structured Data formats: XML, JSON, .csv, .tsv
    -P5.js Development
    -Rosling World Health visualization
    -Beautiful visualizations
    -Air Traffic Visualization
    -Wealth Distribution Animation
    -C02 Sphere visualization
    -API examples: NYTimes - Instagram


Apr. 14 Week 12 - Continuing Visualization: Complexity and Chaos and OOP

    - Code examples for chaos [.zip]
    - Logistic with graph- [Pd patch download]
    - Complexity_Chaos Visualization (slides/.pdf)
    - Complexity and Determinism (animation)
    - Chaotic Motion: Double Pendulum
    - Chaos and Strange Attractors
    - NetLogo -     - [Mac Download] - [Windows Download]
    - Melanie Mitchell: Complexity and A.I.


Apr. 21 Week 13

    "Patriot's Day" (no Classes)

  • -

Apr. 28 Week 14 -Project Descriptions, A.I. and Visiting Artist

    -John Henry Thompson, -NYU bio, - Wikipedia page
    -JHT: history     -JHT: deeper history
    -Project Descriptions Due
    -Sellarc Document1 - Chris Janney Installations
    -Zimoun
    -Media Lab Projects
    -A. I. Review and work day
    - Neural Networks introduction
    - Weizenbaum's Eliza (old A.I.)
    - Generative Art
    - Rules-based example code
    - Download example


May 5 Week 15 - In-class work day

    - May Day history
    - In-Class work day

May 12 Week 16

- Final Project Presentations
- Curriculum Review (.pdf)

  • -

(Classes end May. 13th.)