On-screen computer interfaces are well established. Anyone who has used a computer in the past 20 years knows how to navigate WIMP (Windows, Icons, Menus, Pointer). This course looks at the foundations of WIMP. Building upon this well-developed model, the course focuses on usability, usertesting and user-centered design. The course explores interfaces that move beyond established metaphors to provide new ways of interacting with the computer screen and starts with small assignments to illustrate concepts. The last half of the semester is spent developing a group project.