home/ atoms/ creative-coding-art-medium-framing

In creative coding courses the objective is art, but the medium is student-written software

This framing, articulated in the 60-212 syllabus, inverts the common assumption that code courses teach programming as the end goal. Instead, programming is the expressive medium — like oil paint — and the objective is an artwork or designed artefact. This has consequences for pedagogy: technical correctness is a necessary but insufficient condition; aesthetic judgment, iteration, and communication of intent are equally assessed. The framing applies broadly to creative coding education: p5.js, Processing, Hydra, and live-coding environments all operate under this premise. Students coming from CS backgrounds must re-orient away from optimisation and correctness as the sole success criteria.

Examples

A clock assignment that displays time through generative visual metaphor (not just a digital readout) is a canonical exercise: technically trivial, aesthetically demanding. The medium is p5.js; the objective is an expressive relationship between time and form.

Assessment

Given a working but visually minimal generative sketch, identify three decisions that are not programming decisions but art decisions (composition, colour, rhythm, metaphor). Articulate why each matters for the work.

“This is a studio art course in computer science, in which the objective is art and design, but the medium is student-written software.”
corpus · interactivity-and-computation-60-212-golan-levin-cmu-course · chunk 1