This course introduces concepts of Human-Computer Interaction (HCI) that enable students to design and evaluate systems that effectively meet human needs. This is a project-focused course covering fundamental principles of human-centered technology design, iterative design processes, interactive prototype construction, and evaluation techniques. Small teams will work on a quarter-long project that will involve analysis of a specific problem domain. Project topics include: rapid and iterative prototype development; utilizing prototype evaluation techniques such as cognitive walkthroughs and usability tests; and implementation and evaluation of a final computing system. Non-CS majors are encouraged to enroll and participate in all aspects of the projects, with the possible exception of implementation.