Designing computer interfaces to match human cognitive processes is increasingly important as computer systems become more sophisticated. This paper examines experimental results, models and research strategies relevant to cognitive processes in user interfaces for topics including query languages, command languages, programming, problem solving, editing and displays.
IntroductionThe study of human factors has been, intertwined with computing science for many years; however, recently new areas of research on human-computer interaction have begun to emerge. These new fields are related to human cognitive activities such as language, problem solving, memory and attention. Indeed many recent studies on the human factors of computing systems have included dependent variables traditionally associated with cognitive psychology such as human response time, the nature of errors, the time to learn and self-reports. Moreover, many of the findings and hypotheses from human-interface research are explained in terns of cognitive theories and principles.Among the topics with cognitive implications that have been studied extensively are programming techniques, command languages, data-base access and editing. There is a cognitive component even in simple keying tasks (Conrad 1966, Zeigler andSheridan 1965). However, cognitive factors are probably more important for complex tasks, and increasingly software is being applied to these.