This undergraduate class covers the fundamentals and concepts of design, implementation, and evaluation of human-computer interfaces. Topics include human cognitive aspects; user-centered design; design goals and principles; interface and interaction types; prototyping and construction; and evaluation methods. In order to make a balance between theory and practice, emphasis is placed on a course-end project involving design, implementation and evaluation of the user interface for a specific application.
This undergraduate class teaches foundations of usability engineering methods for the design and evaluation of software systems. Includes the study of human-machine interactions, user interface characteristics and design strategies, software evaluation methods, and related guidelines and standards.
This graduate course teaches theoretical foundations of HCI, preparing students as designers, design researchers, and HCI researchers.
This graduate course teaches the skills needed to design inclusively without having to have a separate design for each differently abled customer.