Current Classes

New York University

  • Sociable Objects Workshop – Spring 2010
    Sociable objects are devices that share. They can talk to each other, gain information about their context and react accordingly. Recent advances in wireless mesh networks have created the potential for a massively interconnected world of easy information sharing. Cheap communications, high reliability, unique addressing, small size, standardization, and routing features combine to enable exciting new interactions. Developers of toys, wearables, performance devices, portables, network objects and sensor arrays can take advantage of radio mesh networking to design more interesting, better informed and more complex behaviors for their projects. This course explores devices that connect with and respond to each other. The technical focus will be on 802.15.4/ZigBee wireless mesh networks. Interconnections with other platforms and devices will be examined as appropriate. Students will gain an expertise in all functions of the ZigBee system to facilitate smart and novel behaviors in their projects. Through a series of weekly exercises, students will build skills and explore the challenges and delights of mutual connectivity. As a final project, the class will construct dynamic device networks. Prior experience with basic electronics and physical computing is helpful, but not required. Most labs and projects involve group work, so students should be ready to collaborate extensively as they experiment on the cutting edge of device interaction.

Upcoming Classes:

  • to be announced

Completed Classes:

School of Visual Arts (SVA) MFA in Interaction Design

  • Fundamentals of Physical Computing – Fall 2009
    This course explores the fundamentals of extending computation beyond the glowing screen and into the physical world. Using a programmed single-chip computer, students will learn how to connect sensors, actuators and indicators to create devices, installations and environments that move computational interaction “outside the box.” Our focus is on people rather than on devices. We will consider how the human mind is affected by physicality in all environments. By making a hands–on exploration of reactive, expressive, interactive and embodied behaviors, students learn to observe users, understand affordances and move seamlessly from digital processes to tangible actions. Course work is done individually in weekly technique labs and in groups for longer creative assignments. Note: No previous programming or electronics experience is required.

New York University

  • Crafting with Data: Reality Illusions Truth and the Future – Fall 2009
    Contemporary interaction designers and artists often manipulate scientific, historical, commercial and social information. Literacy in design, art or engineering requires the complement of literacy in data. This class makes a powerful addition to your existing skill set of programming, visual design and electronics. Students will become conversant in the tools available for extracting insightful information from real-world samples. In this class we learn about the “lies, damn lies and statistics” that are encountered in our daily information feeds. Basic training is provided in a variety of handy methods for interpretation and manipulation of data, yet no math beyond some simple arithmetic is required for completing this course. Materials are visually oriented, and the focus is on concepts rather than on mechanics. Exercises include analyzing maps, building physical models and exploring information via accessible computer simulations. Short projects teach how to understand where data comes from, what it looks like and what it means. Students will earn how to transform data in ways that avoid distortions, reveal truths and grandly illuminate their ideas. Note: The class is carefully structured to support your other production classes. There are a variety of weekly assignments but no final project or paper, allowing you time to apply your newfound skills.
  • Sociable Objects Workshop – Summer 2009
    Sociable objects are devices that share. They can talk to each other, gain information about their context and react accordingly. Recent advances in wireless mesh networks have created the potential for a massively interconnected world of easy information sharing. Cheap communications, high reliability, unique addressing, small size, standardization, and routing features combine to enable exciting new interactions. Developers of toys, wearables, performance devices, portables, network objects and sensor arrays can take advantage of radio mesh networking to design more interesting, better informed and more complex behaviors for their projects. This course explores devices that connect with and respond to each other. The technical focus will be on 802.15.4/ZigBee wireless mesh networks. Interconnections with other platforms and devices will be examined as appropriate. Students will gain an expertise in all functions of the ZigBee system to facilitate smart and novel behaviors in their projects. Through a series of weekly exercises, students will build skills and explore the challenges and delights of mutual connectivity. As a final project, the class will construct dynamic device networks. Prior experience with basic electronics and physical computing is helpful, but not required. Most labs and projects involve group work, so students should be ready to collaborate extensively as they experiment on the cutting edge of device interaction.
  • Networked Objects – Spring 2009
    This course explores the possibilities and challenges of designing alternate physical network interfaces. In physical computing, students learn how to make devices that respond to a wide range of human physical actions. This class builds on that knowledge, covering methods for making interfaces talk to each other. On the physical interface side, students will learn about a variety of network interface devices, including microcontrollers, network radios, and serial-to-Ethernet converters. On the network server side, basic server-side programming techniques in PHP will be introduced. On the desktop computer, basic network techniques in will be covered in Processing. Students should be comfortable programming in at least one language (Processing or PHP preferred), and with the basics of physical computing. Topics of discussion include: networking protocols and network topologies; network time vs. physical time; coping with network unreliability; planning a network of objects (system design); mobile objects; and wireless networks of various sorts. Students undertake a series of short production assignments and final project, and keep an online journal documenting their work and reading. We will also do some reading and discussion of contemporary work in the field.
  • Sociable Objects – Summer 2008
    Sociable objects are devices that share. They can talk to each other, gain information about their context and react accordingly. Recent advances in wireless mesh networks have created the potential for a massively interconnected world of easy information sharing. Cheap communications, high reliability, unique addressing, small size, standardization, and routing features combine to enable exciting new interactions. Developers of toys, wearables, performance devices, portables, network objects and sensor arrays can take advantage of radio mesh networking to design more interesting, better informed and more complex behaviors for their projects. This course explores devices that connect with and respond to each other. The technical focus will be on 802.15.4/ZigBee wireless mesh networks. Interconnections with other platforms and devices will be examined as appropriate. Students will gain an expertise in all functions of the ZigBee system to facilitate smart and novel behaviors in their projects. Through a series of weekly exercises, students will build skills and explore the challenges and delights of mutual connectivity. As a final project, the class will construct dynamic device networks. Prior experience with basic electronics and physical computing is helpful, but not required. Most labs and projects involve group work, so students should be ready to collaborate extensively as they experiment on the cutting edge of device interaction.
  • Collaborative Mesh Networking – Fall 2007
    Modern devices no longer need to be isolated. Recent advances in wireless mesh networks have created the potential for a massively interconnected world of easy information sharing. Cheap communications, high reliability, unique addressing, small size, efficiency, standardization, broadcast options and routing features combine to enable exciting new interactions. Developers of toys, wearables, performance devices, portables, network objects and sensor arrays can take advantage of radio mesh networking to design more interesting, better informed and more complex behaviors for their projects. This course explores devices that connect with and respond to each other. The technical focus will be on 802.15.4/ZigBee wireless mesh networks. Interconnections with other platforms and devices will be examined as needed. Students will gain an expertise in all functions of the ZigBee system to facilitate smart and novel behaviors in their projects. Through a series of accessible weekly exercises, students will build skills and explore the challenges and delights of mutual connectivity. As a final project, the class will construct an dynamic device network. Most labs and projects involve group work, so students should be ready to collaborate extensively as they experiment on the cutting edge of device interaction.

Brooklyn College

  • Computing and Art: Nature, Power and Limits – Spring 2008
    The nature, power and limits of the computer and computing. The components of the computer. Computer networks. Information representation. Introduction to algorithms, problem-solving, and computer programming. (Not open to students who are enrolled in, or have completed, and CIS course–other than CIS 5.2–with a C or higher, or who have completed CC 3.12 or Core Studies 5 or 5.1.)
    Prerequisite: A high school course in intermediate algebra or Course 2 of the New York State Sequential Mathematics Curriculum, or Mathematics 0.35 or 0.44 with a grade of at least C-, or Mathematics 0.36 or 0.04, or the equivalent.