Course Overview

This course will explore the possibilities of design online from a conceptual, historical and programmatic perspective.

We will celebrate the Internet as a space for social and creative exchange as well as medium for independent expression. However we will also consider the browser as a tool of creative expression, in contrast to how it is often presented as a means of pragmatic exchange and consumption.

Through projects, readings, workshops, and presentations we will explore the relevance of network technologies in the context of contemporary art and graphic design practices.

Students will learn basic HTML, CSS, and JS programming along with methods for conceptualizing, designing, and developing websites. Outcomes won't necessary be practical, nor pragmatically functional. Instead we will strive for a poetic understanding of design and the Internet as mediums for critical research and discourse.


Learning Outcomes


Material Requirements




In-Class Activities

Tuesdays generally consists of any combination of the following:


Thursdays generally consists of any combination of the following:



Letter grades represent the following:

A = excellent;
B = good;
C = satisfactory;
D = unsatisfactory;
F = failure.

A grade of C- or less is considered a failing grade for required courses within the major, and you will need to retake this course if you achieve a grade lower than a C.



Attendance is required. Students are expected to be on time and remain in class for the entire period scheduled. Work missed due to any type of absence is the student’s responsibility. Three or more absences will result in a failing grade. Three arrivals later than 15 minutes after class begins equals an absence. If you absolutely must miss class, email me in advance.



Students are expected to generate their own work. At the same time the nature of the web is inherently build on sharing knowledge and resources, and building upon others work – as such we will get familiar with using pre-existing code, language, and imagery as materials we shape into our own unique projects. We will learn how to appropriate mindfully, and credit work properly.



Remixing existing code is often an important part of learning, but any code you take from an online resource needs to be commented with the source location where it appears in your project. For example:


<!-- source: -->
<div id="coolThing">
    does a cool thing.
    <div id="helpsDoACoolThing">

or for CSS

/* source: */
#doesACoolThing {
    cool: thing;

or for Javascript

// source:
function doACoolThing(){
    does a cool thing.

Further, when using found code make sure that your use of it is appropriate to your project, and outside code should not dictate the design of your projects as experienced by the user. If the function or style of your site is identical to your source, that is likely a problem. Any snippets of code on the resources page are free to use. If you are unsure if your reuse of code is appropriate, ask!



You may not use graphics, images, video, audio, or any other design elements that you did not create yourself, or that are obvious recreations of others work, under the pretense that they are your work. With the possible exemption of:

If you are unsure if the use of a design element is appropriate, ask!



Unless stipulated by an assignment, or approved by the instructor, all written content should be written by you. If it is approved by the instructor, make sure to cite the text appropriately.


Submitting your work and Class Archive

Any exercise or project that you submit for grading must be uploaded to your class website before each class. Even if you are done with your work on your local computer, it will be considered late work if it is not visible on your class website.

If a project is not uploaded on time, it will be docked one letter grade per class meeting that it is late. You can resubmit your work at the end of the semester with revisions to be regraded.

At the end of the term, you will be required to send me an archival .zip file to document your projects. If you do not send me the archive, you will fail the class.

Send me your your archives by Tuesday May 14

Please follow the instructions below:




This course was developed in 2019 in collaboration with in collaboration with Livia Foldes and Will Ruby. It is based on a course that was designed with Federico Pérez Villoro in 2017, and influenced by curriculums developed by Mindy Seu, Clement Valla, and Laurel Schwulst, and past versions of Interactive 1 at CCA.

It runs on Kirby and was adapted from a site developed by Laurel Schwulst.

It is typeset in Everson Mono by Michael Everson.