Human-Computer
Interaction (HCI)
HCI is the study of how people interact with computers. This field
encompasses various aspects of design, development, and
evaluation of user interfaces, aiming to create user-friendly and
efficient systems.
by OSHIN GRANT
Historical Development of HCI
1 Early 1960s - Command-Line Interfaces: Early HCI research, largely driven by the
needs of mainframe computers, focused heavily on command-line interfaces (CLIs). Users
interacted by typing complex, often cryptic, commands to perform tasks. Examples
include early operating systems like CTSS (Compatible Time-Sharing System) and Multics.
These interfaces presented a steep learning curve and were only accessible to a small
group of technically skilled individuals.
2 Late 1970s - 1980s - The Rise of Graphical User Interfaces (GUIs): The
introduction of GUIs, pioneered by systems such as Xerox PARC's Alto and Apple's Lisa,
marked a paradigm shift in HCI. GUIs offered visual representations of files and folders,
using icons, menus, and windows to replace text-based commands. This significantly
improved usability and broadened accessibility to a wider range of users. The
development of the mouse as a pointing device further enhanced user interaction.
3 1990s - Present - Modern HCI and Beyond: Modern HCI builds upon the foundation of
GUIs, incorporating numerous advancements, including touchscreens (popularized by
devices like the Apple iPhone and iPad), voice recognition (such as Siri and Alexa), and
artificial intelligence (AI) powering personalized interfaces. Wearable technology,
augmented reality (AR), and virtual reality (VR) have also emerged, presenting exciting
new challenges and opportunities for HCI designers to create increasingly intuitive,
personalized, and immersive user experiences.
Fundamental Concepts in HCI
Usability Accessibility User Experience (UX) Cognitive Load
The ease with which Designing interfaces that The overall impression The mental effort
users can learn and use are usable by people users have while required to use a system.
a system. with disabilities. interacting with a
system.
Types of User Interfaces
Command Line Interface (CLI) Form Interface
Early computer interfaces relied heavily on CLIs, requiring users to type Form interfaces present structured data entry using fields and buttons. They
specific commands to interact with the system. These interfaces, are extremely common in web applications and software programs,
exemplified by early operating systems like MS-DOS, demanded precise providing a standardized way for users to input and submit information, like
syntax and offered limited visual feedback. While less common now for a registration form or an online survey. Good form design prioritizes clarity
general users, CLIs remain valuable in specific contexts like server and logical arrangement for optimal user experience.
administration or specialized software development.
Menu-Driven Interface Natural Language Interface
These interfaces offer a hierarchical structure of choices. Users navigate Modern advances in natural language processing enable systems to
menus and sub-menus to select the desired actions. They are often used in interpret human speech or text input. Virtual assistants like Siri and Alexa
older systems or situations where direct manipulation is impractical or are prime examples, offering users a conversational way to interact.
confusing. Consider automated phone systems or early video games as However, these interfaces are limited by their ability to correctly interpret
examples. nuanced language and context.
Graphical User Interface (GUI) Speech and Direct Manipulation
GUIs revolutionized HCI, introducing visual representations and direct This combination of interaction styles leverages both voice commands and
manipulation. The introduction of the mouse and WIMP (Windows, Icons, direct manipulation of on-screen objects. Modern examples include voice-
Menus, Pointers) paradigm transformed how people interacted with controlled gaming interfaces, where players can give commands while
computers, from the very earliest versions of the Macintosh to modern simultaneously using touch or gesture control to interact with the game
touchscreen devices and tablets. This intuitive approach significantly world. It offers a more natural and immersive experience.
improved accessibility and usability.
User-Centered Design Principles
User Focus
1 Prioritize user needs and preferences throughout the design process. Conduct thorough user research to understand user behaviors and goals.
Iterative Design
2
Design is a continuous process of prototyping, testing, and refining. Incorporate user feedback at each stage to achieve optimal usability.
Usability Testing
3 Conduct usability tests with representative users to identify areas for improvement in the interface. Use test results to
inform design iterations and ensure user satisfaction.
Accessibility
4 Design interfaces that are usable by people with diverse abilities and disabilities. Adhere to accessibility
guidelines to ensure inclusivity.
Collaboration
5 Foster a collaborative design environment involving designers, developers, and users. Encourage
open communication and shared understanding to create user-centric designs.
Input and Output Devices in HCI
Input Devices Output Devices
A wide variety of input devices facilitate human- Output devices provide feedback to users, ranging from
computer interaction. These include standard standard displays (CRT, LCD, OLED, offering varying
peripherals like keyboards (mechanical, membrane, resolutions and refresh rates) and speakers (stereo,
ergonomic), mice (optical, trackball, laser), and surround sound) to more specialized devices. Printers
touchscreens (capacitive, resistive). Beyond these, we (inkjet, laser, thermal) provide hard copies. Haptic
find specialized input methods such as voice feedback devices (vibration motors, force feedback)
recognition systems (for speech-to-text and voice offer tactile sensations for enhanced realism. For
commands), motion sensors (accelerometers, visually impaired users, braille displays provide tactile
gyroscopes, for gaming and gesture control), styluses output, while auditory feedback systems use sounds to
(for precise drawing on tablets), and even biometric convey information.
sensors (fingerprint readers, iris scanners) for
authentication and personalized interaction.
Interaction Styles and Paradigms
Command-Based Menu-Driven
Users interact by typing commands. Users navigate through options
This style, prevalent in early computing, presented as lists or hierarchies.
requires users to memorize and Selection is done through clicking or
accurately type specific instructions. It's typing numbers. It simplifies interaction
efficient for experts but has a steep but can be less efficient for experienced
learning curve. users.
Direct Manipulation Speech-Based
Users interact by directly manipulating Users interact using spoken commands.
on-screen objects. This style, pioneered This hands-free approach is especially
by GUIs, allows for intuitive and visual valuable for accessibility and specific
interaction. It's generally easier to learn tasks. However, accuracy and context
and use. understanding are critical for seamless
interaction.
Evaluating HCI Designs
1 Usability Testing 2 Heuristic Evaluation
Observing users interacting with a system Experts in HCI analyze the design against
to identify usability issues. For example, established usability principles (Nielsen's
researchers might track user clicks, time heuristics, for example). They assess the
on task, and error rates while users interface for issues like learnability,
navigate a website. Analysis of these efficiency, memorability, errors,
metrics reveals areas needing satisfaction, and accessibility. This
improvement, such as confusing method offers a rapid and cost-effective
navigation or inefficient workflows. Think- way to identify major usability problems
aloud protocols, where users verbalize before extensive user testing is
their thought processes, provide valuable conducted. For example, an expert might
qualitative data. flag an unclear button label or an
inconsistent visual style as a heuristic
violation.
3 Cognitive Walkthrough
This method simulates the user's thought process while performing a specific task. Step-by-
step, the evaluator considers whether the user's goals, actions, and expectations align with
the design. For example, this could involve walking through a login process or an online
purchasing flow to determine if the design supports users' logical flow and avoids cognitive
overload. This method is helpful for identifying issues early in the design process.
Emerging Trends and Future Directions in HCI
Artificial Intelligence (AI)
AI is rapidly transforming HCI through personalized user experiences. For example, AI-powered chatbots provide instant
1
customer support, while recommendation systems offer tailored content based on user preferences. Furthermore, AI
can automate repetitive tasks, freeing users to focus on more complex interactions.
Virtual and Augmented Reality (VR/AR)
VR/AR technologies are creating immersive interfaces for training, education, and
2 entertainment. Imagine surgeons practicing complex procedures in a virtual operating room or
students exploring historical sites through an AR overlay on their smartphones. This
technology enhances user engagement and provides novel ways to interact with information.
Internet of Things (IoT)
The growing number of interconnected devices presents both
challenges and opportunities for HCI. Smart homes, wearables, and
3 connected cars require intuitive interfaces that manage complex
interactions across multiple devices. For instance, seamless
integration between a smart thermostat, lighting system, and security
system enhances the user experience and increases convenience.
Adapting User Interfaces for Different User
1 2
Cognitive Abilities Physical Abilities
Design interfaces that minimize cognitive load for users Prioritize accessibility for users with physical limitations
with varying cognitive abilities. Offer options for by implementing WCAG guidelines. Ensure compatibility
simplified interfaces, step-by-step instructions, and with assistive technologies, such as screen readers,
clear visual cues to reduce mental effort and improve alternative input devices, and switch access. Provide
comprehension. Consider providing alternative adjustable font sizes, color contrast options, and
navigation methods, such as voice control or larger keyboard shortcuts. Design interfaces that are usable
interactive elements, for users who may struggle with with one hand or via alternative input methods.
fine motor skills or visual acuity. Consider alternative input methods such as voice
control or eye-tracking technologies.
3 4
Cultural Background Age
Create inclusive interfaces by considering diverse Adapt interfaces to suit the needs of various age
cultural backgrounds. Translate text into multiple groups. For older users, increase font sizes, enhance
languages and ensure that imagery and symbols are color contrast, and simplify navigation. For younger
culturally appropriate. Avoid culturally insensitive or users, use age-appropriate language, imagery, and
biased language, images, or metaphors. Implement interactive elements. Provide clear visual feedback and
right-to-left reading order support for languages that avoid overwhelming users with too much information on
require it. Ensure that color choices don't conflict with a single screen.
cultural interpretations.