modules

concept

As artists, our job is to ask, "Why?," as well as, "How?". Concept is the fundamental underlying basis of a creative process. In the twentieth century, conceptual art movement realized that concept is so important, as to form a medium in itself. Through conceptualization, we engage in problem formation, in addition to problem solving.

design

Design is a process of spontaneously responding to situations with creative solutions. Design is a conversation with materials. In this course, we learn particularly about visual and interaction design. We also go meta, and meditate on design thinking. We practice iterative design, continuously responding to critique and data.

code

Mostly, I figure that you are a computer scientist, that you already know how to code. This will very rapidly cover more or less subtle essentials of client-side web programming. This will include general web programming for visual and interactive user experiences. The Document Object Model (DOM), a tree data structure, enables invocation of classic algorithms.

visualization

We live in a visually oriented society. Information visualization is the field oriented toward creating external representations, which help people understand and think about complex datasets. This introductory module is designed to get your feet wet and provide a basis for doing some initial cool stuff.