The course introduces techniques, ideas, and models involved in designing, implementing, and evaluating interactive technologies for human use. It explores principles of design and usability, with an emphasis on the human-side of interaction. Accordingly, in addition to human and computing factors, the role of task (goals) and context are highlighted as key to understanding interaction phenomena at the individual, group, organizational, and societal levels. These include issues related to internationalization, such as cultural, ethical, and social aspects of interaction. Students will learn how to gather requirements, to design usable interfaces, and both implementation and evaluation processes. They will gain hands-on experience with contemporary interaction design techniques, and will have the opportunity to analyze and critique various computing interfaces including web sites, computer systems, video games, mobile devices, and more.