Electronic Media Studio: Interactivity and Computation for Creative Practice

This is an intermediate level course in “creative coding,” interactive new-media art, and computational design.

Course Number: 60-212

This is an intermediate level course in "creative coding," interactive new-media art, and computational design. Ideal as a second course for students who have already had one semester of elementary programming (in any language), this course is for you if you’d like to use code to make art, design, architecture, and/or games -- AND you’re already familiar with the basics of programming, such as for() loops, if() statements, and arrays.

This course satisfies the EMS-2 (60-210: Interactivity) requirement for BFA and BXA-Art majors. As with EMS-2, students in this course will develop an understanding of the contexts, tools, and idioms of software programming in the arts. Unlike EMS-2, this course additionally satisfies the computing portal requirement for CFA students pursuing IDeATe minors and concentrations. (Students with no prior programming experience should register instead for 15-104, 15-110, or 15-112.)

This is a "studio art course in computer science," in which the objective is art and design, but the medium is student-written software. The course develops skills and understanding of text-based, imperative programming techniques in a variety of popular open-source arts-engineering toolkits, including p5.js (JavaScript), Processing (Java), and openFrameworks (C++), with the aim of applying such skills to interactive art and design, information visualization, generative media, and other creative cultural practices.

Rigorous programming exercises will develop the basic vocabulary of constructs that govern static, dynamic, and interactive form. Topics include the computational manipulation of: point, line and shape; texture, value and color; time, change and motion; reactivity, connectivity and feedback; interactive graphics, sound, and simulation; and the incorporation of various modes of input (sensors, cameras) and multimedia output.

Course Type: Portal Course
Offered By: Art
Program: Animation & Special Effects, Game Design, Innovation and Entrepreneurship, Learning Media, Media Design, Sound Design

View All Courses

Catchable fatal error: Argument 1 passed to Concrete5_Library_FilePageCache::set() must be an instance of Page, string given, called in /home/ideatecm/public_html/concrete/core/libraries/view.php on line 976 and defined in /home/ideatecm/public_html/concrete/core/libraries/page_cache/types/file.php on line 56