This course will instruct students in the use of programming languages such as Python or Processing for novel applications, including cases from animation, design, and information visualization. Appropriate use of code libraries, platforms and programming techniques will be developed. Assessment will be based on both programming and the expressive use of programs in their case context.