Form = Content · Systems Dramatize States · Discovery over Expression
This repository contains the curriculum, assignments, and theory materials for DCDA 30833, a course focused on using code as an expressive medium within the humanities.
labs/— Weekly low-stakes exercises focused on specific techniques (e.g., "Rule Without Random", "Controlled Randomness").projects/— Major assignments requiring synthesis of multiple concepts (e.g., "Generative Visual Study").context/— Course philosophy, semester schedule, and pedagogical foundations.theory_sheets/— Cheat sheets for core concepts (Color, Drawing, Sound, Generative Art).sketches/— Example p5.js sketches and starter code.slide_decks/— Lecture materials and presentation decks.readings/— Course readings and reference texts.assets/— Images, fonts, and media resources.old_files/— Archived materials and previous versions.
- Lab 0: Structure & Surface as Systems (HTML/CSS)
- Lab 1: Rule Without Random (p5.js)
- Lab 2: Random Without Design (p5.js)
- Lab 3: Controlled Randomness (p5.js)
- Lab 4: One-Hue World (p5.js)
- Lab 5: Palette as Prison (p5.js)
- Project 1: System-Based Shape Self-Portrait
- Project 2: Generative Visual Study
- Project 3: Algorithmic Color Composition
This course moves away from "self-expression" and towards system discovery. We treat code not as a tool to execute a pre-planned image, but as a medium to dramatize behaviors, probabilities, and logic.
"Poems don’t have meaning. They dramatize states of thought and states of feeling."