This course will explore the technical and conceptual fundamentals of computer programming in the broader context of a sustained studio practice. In addition to teaching basic software coding skills from the ground up, the course will focus on the social and historical backgrounds of these technologies and how they shape the growth of media, identity, politics and the everyday. Related works from the contemporary art and design fields will be examined, ranging from visual, performance and sound art to architecture, product design and beyond. Students will be expected to engage with computer coding and related technologies conceptually or technically in their studio work.
The course will consist of introductory exercises in computer programming, discussions of articles related to contemporary digital media, frequent critiques, and an intensive final project that pushes the boundaries of computer coding as a creative tool. Mistakes, pitfalls and frustrations will be expected and encouraged as students navigate this quickly changing medium. No prior programming experience is necessary.