
An examination of the factors that contribute to well-engineered user interfaces for a wide variety of programs. Consideration of screen design, programming technique, and input devices. Review of human factors literature and development of skills for designing and evaluating user interfaces.