This module is an introduction to computer programming from a creative perspective. Students will design, write, test and debug programs. They will learn the essentials of computer programming: variables, data types and data structures and programming constructs such as conditionals, loops and functions. The module will take a creative and arts focused approach to making software that encourages interaction.On completion of this module, students will be confident in approaching programming tasks in relation to design. Topics will include making web content in JavaScript, programming generative algorithms and working with video and images.The theoretical approach of this module will focus on interaction design and methods for creating attractive software programs that make people want to interact with them.