Course Schedule (subject to change)
- Introductions
- Review Syllabus
- Creative coding tools and philosophies
- Setting up dev environment
- Scripting and The DOM
- Assignments:
- Setting up dev environment, creating a repo
- Creative Coding is…
- Reading:
- Matthew Fuller, “Software Studies: A Lexicon” (Intro & chapter on Code)
- review HTML & DOM, homework questions
- p5.js basics
- coordinate system
- transformations
- drawing primitives
- Assignment: Process Drawing
- Reading:
- Sol LeWitt, “Paragraphs on Conceptual Art” (1967)
- optional LeWitt, “Sentences on Conceptual Art” (1969)
- Iteration, conditionals
- Assignment: Iteration part 1
- Reading:
- A. Michael Noll, “The Beginnings of Computer Art in the United States: A Memoir” (Leonardo 27(1), 1994)
- Frieder Nake, “There Should Be No Computer Art” (1971)
- Perlin Noise, plotters, randomness, libraries
- Assignment: iterative plotting
- Reading:
- Randomness, from Montfort, Nick & Baudoin, Patsy & Bell, John & Bogost, Ian & Douglass, Jeremy & Marino, Mark & Mateas, Michael & Reas, Casey & Sample, Mark & Vawter, Noah. (2012). 10 PRINT CHR$(205.5+RND(1));:GOTO 10. 10.7551/mitpress/9040.001.0001.
- Time
- Arrays and more repetition
- Assignment: Clocks
- Reading:
- more about arrays
- Parameters
- review of everything so far
- Assignment: continue with your clocks
- Reading:
- Up and Down the Ladder of Abstraction, Bret Victor
- Objects
- projection mapping
- Assignment: Projection mapping
- Reading:
- The Poetics of Augmented Space, Lev Manovitch
- cameras
- video
- images
- Assignment: Self-portrait
- Reading:
- “In Defense of the Poor Image” by Hito Steyerl
- ML5.js
- gestural interaction
- Assignment: gestural control
- Reading:
- Rokeby “Transforming Mirrors”
- Audio Input and Visualization
- Assignment: Sound visualization
- Reading:
- Alexander, Amy, and Nick Collins. “Live Audiovisuals.”
- Pulling data from other sources (API intro)
- Assignment: Data Viz
- Reading: W. E. B. Du Bois’s Data Portraits (Intro and Plates) by Britt Rusert and Whitney Battle-Baptiste
- Machine learning systems
- Teachable Machine
- Assignment: Working with models
- Reading:
- Excavating AI By Kate Crawford and Trevor Paglen
- Generating text with LLMs via APIs
- Assignment: Working with models
- Reading:
- Ted Chiang, “ChatGPT Is a Blurry JPEG of the Web” (The New Yorker, Feb 2023)
- Allison Parrish, “Language models can only write poetry”
Week 14 (2026/12/09)
Week 15 (2026/12/16)
- Final Project Presentations