A survey of human-computer interaction research and an introduction to issues in cognitive psychology useful in the design of computing systems for human use. Particular emphasis is placed on developing a knowledge of the basic psychological phenomena of human cognition, memory, problem solving, and language, and on how those processes relate to and condition the interaction between humans and interactive computing systems.