Human-computer interaction
'''Human-computer interaction (HCI)''' is the study of interaction between people (users) and computers. It is an interdisciplinary subject, relating computer science with many other fields of study and research. Interaction between users and computers occurs at the user interface (or simply interface), which includes both hardware (i.e. input and output devices) and software (for example determining which, and how, information is presented to the user on a screen). HCI
Aspects and goals
Interdisciplinary aspects
Combined with computer science and information technology are fields including:- Aesthetics
- Artificial intelligence
- Cognitive science
- Design
- Ergonomics
- Human factors
- Library and information science
- Psychology
- Sociology
Goals
A basic goal of HCI is to improve interaction between user and computers, by making computers more user-friendly and easier to use. More broadly, HCI is also concerned with- methodologies and processes for designing interfaces (i.e., given a task and a class of users, design the best possible interface within given constraints, optimizing for a desired property such as learnability or efficiency of use)
- methods for implementing interfaces (e.g. software toolkits and libraries; efficient algorithms)
- techniques for evaluating and comparing interfaces
- developing new interfaces and interaction techniques
- developing descriptive and predictive models and theories of interaction
Terminology
- HCI vs CHI. The acronym CHI (pronounced kai), for computer-'''h'''uman interaction, has been used to refer to this field, perhaps more frequently in the past than now. However, researchers and practitioners now refer to their field of study as HCI (pronounced as an initialism), which perhaps rose in popularity partly because of the notion that the human, and the human's needs and time, should be considered first, and are more important than the machine's. This notion became increasingly relevant towards the end of the 20th century as computers became increasingly inexpensive (as did CPU time), small, and powerful.
- Usability vs Usefulness. Design methodologies in HCI aim to create user interfaces that are usable, i.e. that can be operated with ease and efficiently. However, an even more basic requirement is that the user interface be useful, i.e. that it allow the user to complete relevant tasks.
- Intuitive and Natural. Software products are often touted by marketeers as being "intuitive" and "natural" to use, often simply because they have a graphical user interface. Many researchers in HCI view such claims as unfounded (e.g. a poorly designed GUI may be very unusable), and some object to the use of the words intuitive and natural as vague and/or misleading. For example, some may argue that input through handwriting is natural, while others counter that handwriting is a skill requiring years of training for children to acquire, and thus is very unnatural. Intuitiveness is probably best thought of as a relative notion, rather than being intrinsic to a user interface. Intuitiveness depends on the user's familiarity and previous experiences, and is subject to cultural and other biases. For example, an icon that looks like a garbage can (for deleting files) may be very mysterious looking to someone from a culture that doesn't store garbage in cans. Even a computer mouse and drag-and-drop actions are not intuitive to a user who has never seen or used them before. For more on this topic, see the article Intuitive Equals Familiar from Jef Raskin listed below.
Academic conferences
One of the top academic conferences for new research in human-computer interaction, especially within computer science, is the annually held ACM's Conference on Human Factors in Computing Systems, usually referred to by its short name CHI (pronounced kai). CHI is organized by ACM SIGCHI Special Interest Group on Computer-Human Interaction. CHI is a large, highly competitive conference, with thousands of attendants, and is quite broad in scope. CHI 2005 CHI 2004 There are also dozens of smaller, more specialized HCI-related conferences held around the world each year. UIST 2004 - ACM Symposium on User Interface Software and TechnologySee also
- Topics in human-computer interaction
Literature
General:- Ronald M. Baecker, Jonathan Grudin, William A. S. Buxton, Saul Greenberg (1995): Readings in human-computer interaction. Toward the Year 2000. 2. ed. Morgan Kaufmann, San Francisco 1995 Order: ISBN 1-558-60246-1
- Stuart K. Card, Thomas P. Moran, Allen Newell: The Psychology of Human-Computer Interaction. Erlbaum, Hillsdale 1983 Order: ISBN 0-89859-243-7
- Brad A. Myers: A brief history of human-computer interaction technology. Interactions 5(2):44-54, 1998, ISSN 1072-5520 ACM Press. http://doi.acm.org/10.1145/274430.274436
- Jakob Nielsen: Usability Engineering. Academic Press, Boston 1993 Order: ISBN 0-12-518405-0
- Donald A. Norman: The Psychology of Everyday Things. Basic Books, New York 1988 Order: ISBN 0-465-06709-3
- Jef Raskin: The humane interface. New directions for designing interactive systems. Addison-Wesley, Boston 2000 Order: ISBN 0-201-37937-6
- Ben Shneiderman: Designing the User Interface. Strategies for Effective Human-Computer Interaction. 3. ed. Addison Wesley Longman, Reading 1998 Order: ISBN 0-201-69497-2
- Bruce Tognazzini: Tog on Interface. Addison-Wesley, Reading 1991 Order: ISBN 0-201-60842-1
- Jef Raskin: Intuitive Equals Familiar. In: Communications of the ACM, vol 37, no 9, September 1994, pp. 17-18, http://doi.acm.org/10.1145/182987.584629
External links
- ACM SIGCHI Special Interest Group on Computer-Human Interaction
- ACM SIGCHI's definition of HCI
- ISO 9241 Definition of Usability
- List of books on HCI at HCI Bibliography
- Usability Views
- Bad Human Factors Designs
- useit.com: Jakob Nielsen on Usability and Web Design
- HCI and User Interface Design Resources.
uman computer interaction
Hman computer interaction
Huan computer interaction
Humn computer interaction
Huma computer interaction
Humancomputer interaction
Human omputer interaction
Human cmputer interaction
Human coputer interaction
Human comuter interaction
Human compter interaction
Human compuer interaction
Human computr interaction
Human compute interaction
Human computerinteraction
Human computer nteraction
Human computer iteraction
Human computer ineraction
Human computer intraction
Human computer inteaction
Human computer interction
Human computer interation
Human computer interacion
Human computer interacton
Human computer interactin
Human computer interactio
uHman computer interaction
Hmuan computer interaction
Huamn computer interaction
Humna computer interaction
Huma ncomputer interaction
Humanc omputer interaction
Human ocmputer interaction
Human cmoputer interaction
Human copmuter interaction
Human comupter interaction
Human comptuer interaction
Human compuetr interaction
Human computre interaction
Human compute rinteraction
Human computeri nteraction
Human computer niteraction
Human computer itneraction
Human computer inetraction
Human computer intreaction
Human computer intearction
Human computer intercation
Human computer interatcion
Human computer interaciton
Human computer interactoin
Human computer interactino
Human computer interactio
HHuman computer interaction
Huuman computer interaction
Humman computer interaction
Humaan computer interaction
Humann computer interaction
Human computer interaction
Human ccomputer interaction
Human coomputer interaction
Human commputer interaction
Human compputer interaction
Human compuuter interaction
Human computter interaction
Human computeer interaction
Human computerr interaction
Human computer interaction
Human computer iinteraction
Human computer innteraction
Human computer intteraction
Human computer inteeraction
Human computer interraction
Human computer interaaction
Human computer interacction
Human computer interacttion
Human computer interactiion
Human computer interactioon
Human computer interactionn
uman computer interaction
hman computer interaction
huan computer interaction
humn computer interaction
huma computer interaction
humancomputer interaction
human omputer interaction
human cmputer interaction
human coputer interaction
human comuter interaction
human compter interaction
human compuer interaction
human computr interaction
human compute interaction
human computerinteraction
human computer nteraction
human computer iteraction
human computer ineraction
human computer intraction
human computer inteaction
human computer interction
human computer interation
human computer interacion
human computer interacton
human computer interactin
human computer interactio
uhman computer interaction
hmuan computer interaction
huamn computer interaction
humna computer interaction
huma ncomputer interaction
humanc omputer interaction
human ocmputer interaction
human cmoputer interaction
human copmuter interaction
human comupter interaction
human comptuer interaction
human compuetr interaction
human computre interaction
human compute rinteraction
human computeri nteraction
human computer niteraction
human computer itneraction
human computer inetraction
human computer intreaction
human computer intearction
human computer intercation
human computer interatcion
human computer interaciton
human computer interactoin
human computer interactino
human computer interactio
hhuman computer interaction
huuman computer interaction
humman computer interaction
humaan computer interaction
humann computer interaction
human computer interaction
human ccomputer interaction
human coomputer interaction
human commputer interaction
human compputer interaction
human compuuter interaction
human computter interaction
human computeer interaction
human computerr interaction
human computer interaction
human computer iinteraction
human computer innteraction
human computer intteraction
human computer inteeraction
human computer interraction
human computer interaaction
human computer interacction
human computer interacttion
human computer interactiion
human computer interactioon
human computer interactionn