This course introduces concepts and techniques for designing, constructing, and programming objects, spaces, and media that can sense and respond to their physical environments.
Moving beyond the interface paradigm of the screen, keyboard and mouse, this course will employ physical computing to enable alternate models for interaction
with (and through) computational devices that afford more subtle and complex relations between a range of human and non-human actors. Combining presentations,
discussions on the history of relevant projects, and a series of hands-on technical exercises, this course provides a practical context for experimental modes of sensing the environment.
Topics include physical computing, interface design, practical components of hardware design, and embedded programming. This is a student-driven course and topics will be determined by the interests/needs of the class.