Welcome to Design 2B!

This experimental interaction survey course focuses on possibilities generated from a wide range of digital media.

Students will become familiar with these new technologies through hands-on, process-based exploration. The course hopes to humanize technology, making it accessible and usable by everyone.

These various digital media will be situated culturally and historically. While learning new technologies is important for any career, it is equally important to understand the basic implications and intentions surrounding them. How do the tools and platforms we work with shape the things we create?

The aim of this course is not to teach any one particular software or programming language, but instead to familiarize students with a variety nonlinear visual platforms and the cultures surrounding them.


The class is broken into 3 units:

I. Online publishing (HTML, CSS, and JavaScript)
Weeks 1–5

II. Algorithmic design (Processing, p5.js, or paper.js)
Weeks 6–10

III. Physical computing (Arduino, circuit design, sensors)
Weeks 11–14

Class activities

Throughout the semester, students will complete reading assignments, write short responses, and discuss them in class.

Within each unit, students will learn specific skills through smaller, hands-on, in-class exercises.

By the end of each unit, they will have designed and produced a larger project within given constraints.

In-class exercises will include:

  • learning markup languages HTML and CSS to make websites
  • drawing with code
  • programming to create generative patterns and animations
  • programming with variable data sources and APIs
  • physical computing and sensors

Online portfolios

All Mason Gross students have access to art.rutgers servers and have their own spaces, located at http://art.rutgers.edu/~username.

Students are responsible for building a website on this URL to present the work (both reading responses, exercises, and projects) done for the class. In the first couple weeks, basic HTML and CSS markup will be taught through in-class workshops, allowing students the ability to create this portfolio website.

Learning outcomes

A successful student of this course should be able to:

  • publish text and images online on web pages
  • code generative patterns and animation
  • publish information from variable data or from a database
  • experiment and prototype physical interfaces

Sections and credit

This is one of three sections of this course. The others are taught by Melanie Hoff (Thursdays) and Karolina Ziulkoski (Mondays).

Thanks to Atif Akin, who is on sabbatical this semester, for allowing us to adapt his existing syllabus.