The rapid shift toward ubiquitous computing systems means that our products, environments and experiences are increasingly mediated through data rich and networked systems. This course provides a technical foundation to developing, programming, and testing electronic and interactive prototypes through a series of practical projects. This form of prototyping is increasingly useful in understanding how environmental and user data might affect functionality is central to the interactive experience of complex products and systems. al. You will learn about the technological, perceptual and physical principles that underpin interactivity between people, data, and the mediating objects that provide the interface for these networked systems.