Accessibility is a central theme in every course I teach because the design of technologies that are usable by people with disabilities is not only at the core of my research, but what drives my academic interest.
This course provides the foundations for understanding HCI within the context of a software development lifecycle. It introduces key HCI concepts such as human cognitive processes (i.e., perception, attention, memory, etc.), user interface design, and user research methods.
This project-based course focuses on the formal evaluation of an interactive user interface. Topics include: usability test goal setting, recruitment of appropriate users, design of test tasks, design of the test environment, test metrics, test plan development and implementation, analysis and interpretation of the results, and documentation and presentation of results and recommendations.
This course introduces user-centered design concepts and techniques. Students learn the phases of the user-centered design process, including: assessing user needs, ideation and brainstorming, low and high-fidelity prototyping, and evaluating design usability. Students engage in a quarter-long group design project where each stage of the process is scaffolded. Design projects are typically focused on creating accessible designs and students regularly meet with users with disabilities to seek feedback and test their designs. By the
This course introduces students to historical and popular input and interaction techniques for desktop, mobile, and other computing environments. Students learn about motor and perceptual psychology, interaction design, and input devices and software in the study of human-computer systems. The course emphasizes using human-performance models in the design of new input and interaction techniques. Students combine and apply these concepts in a quarter-long project where they invent their own accessible interaction technique.
Past projects have included accessible game interactions.