1st Edition

Human–Computer Interaction
Fundamentals and Practice

ISBN 9781482233896
Published March 20, 2015 by Auerbach Publications
184 Pages - 129 B/W Illustrations

SAVE ~ $25.00
was $125.00
USD $100.00

Prices & shipping based on shipping country


Book Description

Although life continues to become increasingly embedded with interactive computing services that make our lives easier, human-computer interaction (HCI) has not been given the attention it deserves in the education of software developers at the undergraduate level. Most entry-level HCI textbooks are structured around high-level concepts and are not directly tied to the software development process.

Filling this need, Human-Computer Interaction: Fundamentals and Practice supplies an accessible introduction to the entire cycle of HCI design and implementation—explaining the core HCI concepts behind each step. Designed around the overall development cycle for an interactive software product, it starts off by covering the fundamentals behind HCI.

The text then quickly goes into the application of this knowledge. It covers the forming of HCI requirements, modeling the interaction process, designing the interface, implementing the resulting design, and evaluating the implemented product.

Although this textbook is suitable for undergraduate students of computer science and information technology, it is accessible enough to be understood by those with minimal programming knowledge. Supplying readers with a firm foundation in the main HCI principles, the book provides a working knowledge of HCI-oriented software development.

The core content of this book is based on the introductory HCI course (advanced junior or senior-level undergraduate) that the author has been teaching at Korea University for the past eight years. The book includes access to PowerPoint lecture slides as well as source code for the example applications used throughout the text.

Table of Contents

What HCI Is and Why It Is Important
Principles of HCI
     "Know Thy User" 
     Understand the Task 
     Reduce Memory Load 
     Strive for Consistency 
     Remind Users and Refresh Their Memory 
     Prevent Errors/Reversal of Action 

Specific HCI Guidelines

Guideline Categories
Examples of HCI Guidelines 
     Visual Display Layout (General HCI Design) 
     Information Structuring and Navigation (General HCI Design) 
     Taking User Input (General HCI Design) 
     Users with Disability (User Type) 
     Mobile Device (Platform Type) 
     Icons for Apple iOS and Fonts for Windows XP (Vendor)
     "Earcon" Design for Aural Interface (Modality) 
     Cell Phones (or Making Calls) in Automobiles (Task) 
     E-Commerce (Application)

Human Factors as HCI Theories
Human Information Processing 
     Task Modeling and Human Problem-Solving Model 
     Human Reaction and Prediction of Cognitive Performance
Sensation and Perception of Information
     Tactile and Haptic 
     Multimodal Interaction
Human Body Ergonomics (Motor Capabilities) 
     Fitts’s Law 
     Motor Control

HCI Design
The Overall Iterative Process
Interface Selection Options 
     Hardware Platforms 
     Software Interface Components
"Naïve" Design Example: No Sheets 1.0 
     Requirements Analysis 
     User Analysis 
     Making a Scenario and Task Modeling 
     Interface Selection and Consolidation

User Interface Layer
Understanding the UI Layer and Its Execution Framework
Input and Output at the Low Level
Processing the Input and Generating Output 
     Events, UI Objects, and Event Handlers
     Event-Driven Program Structure 
     External Output

UI Development Toolkit
User Interface Toolkit
Java AWT UI Toolkit
Android UI Execution Framework and Toolkit
Example: iOS UIKit Framework and Toolkit

Interactive System Development Framework
Model, View, and Controller (MVC)
Example of MVC Implementation 1: Simple Bank Application
Example of MVC Implementation 2: No Sheets

User Interface Evaluation
Evaluation Criteria
Evaluation Methods 
     Focus Interview/Enactment/Observation Study 
     Expert Heuristic Evaluation 
     Safety and Ethics in Evaluation

Future of HCI
Non-WIMP/Natural/Multimodal Interfaces 
     Language Understanding 
     Image Recognition and Understanding
     Multimodal Interaction
Mobile and Handheld Interaction
High-End Cloud Service: Multimodal Client Interaction
Natural/Immersive/Experiential Interaction
Mixed and Augmented Reality

View More



Gerard "Gerry" Jounghyun Kim earned his bachelor’s in electrical and computer engineering at Carnegie Mellon University and his master’s and PhD at the University of Southern California. He started his academic career at POSTECH in 1996 after a short post at the U.S. National Institute of Standards and Technology as a National Research Council postdoctoral fellow. In 2006, he moved to Korea University. Since 1996, he has been conducting research in the HCI area, including virtual and mixed reality, mobile interaction, and multimodal interaction. Dr. Kim has written more than 100 articles in international and domestic journals and conferences, and he has also published a book (Designing Virtual Reality Systems, Springer, 2005).

Support Material


  • Instructor Resources

    To gain access to the instructor resources for this title, please visit the Instructor Resources Download Hub.

    You will be prompted to fill out a regist