This course focuses on the software aspects of the interface between computers and humans. The goal of the course is to prepare students to design and evaluate software that provides such interfaces. After completing this course, students should understand how to design software interfaces that are appropriate for end-users, be familiar with a variety of interface design strategies, and be able to evaluate such interfaces.
Specifically, the following topics will be covered:
· Concepts in human factors for designing software interfaces.
· Theories of human-computer interaction, including
– human cognitive limitations,
– syntactic versus semantic knowledge
– transitionality, and
– the "outside-in" design approach.
· Guidelines for designing computer interfaces of various models, including
– command interfaces,
– menus,
– desktop views, and
– GUI interfaces.
Prerequisites
· SWE 619 – Software Construction; or instructor permission.