The course covers integrating HCI into all aspects of the software lifecycle. GOMS analysis, cognitive walkthroughs, user interface guidelines, and user testing are covered. Students select a user interface, critique it using 3 of the above methods, prototype a new interface and do user testing on it. This course covers several topics each time it is presented in addition to discussing experimental methodology. In addition students select a project for the course.
Projects can be experiments, software projects, or research papers.
Framework for designing user interfaces, end users' conceptual model, dialogs and scripts, interaction objects, window managers and user interface management systems, state transition descriptions, grammars for representing dialogs, rules and constraints, multiagent techniques, other dialog specification techniques, user interface development environment.