This module introduces you to creative coding practices covering a variety of topics, from computer-driven design to generative animations, working with media objects and building interactive experiences from the ground up. Learners will be introduced to the foundations of creative programming from a visual perspective and a range of creative coding strategies will be explored in depth, using the p5.js programming framework, with the view of creating technically, aesthetically and conceptually sophisticated applications.

Previous programming experience will be extended into more advanced topics through experimentation with a wide range of tools that form part of modern integrated development environments. Technical and conceptual skills will be developed in order to experiment and innovate with live media systems, interactive computing and audiovisual technologies .With a view towards creating interactive artworks and software-mediated experiences, students will be guided through the use of computer programming as a medium for creating engaging digital experiences that show elements of real-time transformation, interactivity and responsiveness.