Students are introduced to the issues involved in specifying and building computer-based electronic systems that interact with their environment and their users. Technical issues involving hardware, software, sensors and displays are introduced. Students are given an overview of basic electronics. Students are introduced to the concept of Usability and the problems that people have when using everyday products. Students also consider human error, and how product and system design can propagate and exacerbate human errors.