Coding Design


“Computer Science is no more about computers than astronomy is about telescopes” 

-- Edsger Dijkstra (1930-2002), a Turing Award (1972) winning computer scientist known for his contributions to the development of programming languages, graph theory and distributed computing.

For many designers, the computer is just an advanced tool that enables, through the use of out-of-the-box software, the digitization of that which is predetermined and well-defined. In contrast to this view, characterized as computerization, an emerging expanded view of the role of the computer deals directly with computation – using the underlying principles of the computer’s rule-based intelligence in order to determine formal and organizational strategies.

Coding Design posits that through working in the process-oriented methods associated with programming, new ways of design thinking are exposed.  The course positions computers and their associated technologies not only as machines used in the imitation and appropriation of what is already understood but also as vehicles for exploring and visualizing what is yet to be discovered.

This course offers an introduction to the fundamentals of computer programming through media computation for deisgn students. We will work in the Java-based Processing programming environment.