JavaScript library for creative coding. Lands in CT when students build generative art that responds to live data.

Generative art piece responding to live data

Year 10 · 240 min · 1 device per student

Each student builds a small generative art piece in p5.js that responds to live data (mouse movement, audio input, current weather data, time of day). The piece must be defensibly generative (not just decorative) and must change visibly when the input changes. Students publish to a class gallery and write a 150-word artist's statement.

Tools: p5.js

Generative art responsive to spectator biometric data

Year 13 · 320 min · 1 device per student plus optional biometric sensors

Each student builds a generative artwork that responds to spectator biometric data (heart rate via wrist sensor, facial expression via webcam, breath rhythm via microphone). The artwork changes visibly when different spectators engage. Each piece is presented to the class with a 200-word artist statement.

Tools: p5.js

Generative geometric pattern in p5.js from a maths rule

Year 10 · 100 min · 1 device per student

Each student picks a mathematical rule (e.g. fractal recursion, modular arithmetic, polar coordinates, the Fibonacci spiral) and writes a small p5.js program that renders a generative pattern based on the rule. They publish to a class gallery and write a 100-word artist's statement explaining the maths.

Tools: p5.js

Interactive sound installation responsive to environment

Year 13 · 240 min · 1 device per student plus optional sensor hardware

Each student builds an interactive sound installation that responds to environmental input (movement, ambient sound, time of day, weather data). The installation is presented in a chosen location for visitors to experience for 60-90 seconds each. Students write a 200-word artist's statement on the relationship between input and sound output.

Tools: p5.js

This page is one of a growing set of PICRAT examples by cell, subject and key stage. Page maintained by Andy Perryer.