Class Content Schedule:


Jan. 22 First Day

    - Introductions

    - Syllabus

    - MassArt Adobe Creative Cloud access

    - Electricity Overview (Review)

    - Intro Slides for EProjects 2 SP24

    - Arduino history by Barragán

    - Getting Started with Processing

    - Download 01_22 code examples

    -Examples of artists' work:

- Some Programming Terms and Concepts
- Simple program in C
- Resistor values
- Scientific Units
- Using Breadboards
- Download Arduino IDE
- Arduino installation: Windows, Mac Os
- Download Processing
- Electronics Video Crash Course
- Electronics Glossary and Terms


Jan. 29 Week 2 -Programming Concepts: the Arduino and C


Feb. 05 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. 12 Week 4 - More programming examples

    - HC_SR04 Arduino library
    - HC_SR04 -Ping- distance sensor code
    - 2_12 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


Feb. 19 Week 5

    "President's Day" (no Classes)


Feb. 26 Week 6 - Interactivity Project

    - class [Code Download]
    - analog light sensor
    - "Knock" Sensor board setup
    - Ping Distance Sensor board setup [Image 1] [Image 2]
    - Serial Interactivity example
    - The Voltage Divider
    - P5.JS
    - Video intro to Circuit Playground
    - Intro to Dataflow Programming with PureData (pd) and Max


Mar. 04 Week 7 -Spring Break

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


Mar. 11 Week 8 - Interactivity and Flow Control Programming and Visiting Artist

    - 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. 18 Week 9 - Programming Environment Comparison

    -Object Oriented (OOP) examples [Download]
    -Object Oriented overview
    -OOP tutorial
    -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

  • -

Mar. 25 Week 10 - OSC and Visitng Artist: Ramon Castillo

    - Onyx Ashanti TEDxBerlin and his Winter 2020 projects and Instagram feed
    - Video Introduction to OSC
    - OSC code for 3_25 [ download .zip ]
    - ReacTable DJ demo
    - TUIO Clients [ .zip download ]
    - OSC control : cell phone apps
    - Ramon Castillo Autumn Ate Everything

  • Performance technology

Apr. 01 Week 11 - Introduction to Data Visualization

    -Download Code for April 1
    -'Patatap' web synaesthesia
    -Structured Data formats: HTML, 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. 08 Week 12 - Continuing Visualization: Complexity and Chaos and OOP

    - Code examples for chaos [.zip]
    - Complexity_Chaos Visualization (slides/.pdf)
    - Complexity and Determinism (animation)
    - Chaotic Motion: Double Pendulum
    - Chaos and Strange Attractors
    - Melanie Mitchell: Complexity and A.I.


Apr. 15 Week 13

    "Patriot's Day" (no Classes)

  • -

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

    -Daniel Sabio "Glad Scientist" - Instagram
    -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


Apr. 29 Week 15 - In-class work day

    - May Day history
    - In-Class work day

May 06 Week 16

- Final Project Presentations
- Curriculum Review (.pdf)

  • -

(Classes end May. 6th.)