Introduction to Human-Computer Interaction (HCI)
From the HI curriculum
TL;DR
HCI is all about designing computer technology that people can use effectively and enjoyably. It combines computer science, psychology, and design to create intuitive user experiences. Good HCI makes technology accessible, efficient, and satisfying for everyone.
1. The Mental Model
Think of HCI as the bridge between humans and computers. It's about making sure that when you interact with a digital tool, it understands you, and you understand it, without frustration. The goal is to make technology feel natural and helpful, almost like an extension of your own thoughts.
2. The Core Material
Human-Computer Interaction (HCI) is an interdisciplinary field focused on the design of computer technology and, in particular, the interaction between humans (users) and computers. It considers how to make interfaces easy to use, useful, and pleasurable.
At its core, HCI aims to:
* Understand Users: Who are the users? What are their goals, needs, and limitations (e.g., physical, cognitive)?
* Design Interfaces: Create effective and aesthetically pleasing interfaces that support user tasks.
* Evaluate Designs: Test designs to ensure they meet user needs and are usable.
Key Principles of Good HCI Design

Photo by Walls.io on Pexels
- Usability: How easy is it for users to achieve their goals? This involves factors like learnability (how quickly can new users learn?), efficiency (how fast can experienced users perform tasks?), memorability (how easy is it to remember how to use it after a break?), error prevention (how well does it prevent mistakes?), and satisfaction (how pleasant is it to use?).
- User Experience (UX): This broader concept encompasses all aspects of an end-user's interaction with the company, its services, and its products. While usability is a part of UX, UX also considers emotions, attitudes, and perceptions before, during, and after use.
- Accessibility: Designing products that can be used by the widest possible range of people, including those with disabilities. This might involve features like screen readers, keyboard navigation, or high-contrast modes.
The Design Process in HCI

Photo by Kawê Rodrigues on Pexels
The design process in HCI is often iterative, meaning it involves cycles of design, testing, and refinement. A common model is the user-centered design (UCD) approach.
graph TD
A["Understand Context & Users (Research)"] --> B["Specify User Requirements"]
B --> C["Design Solutions (Prototyping)"]
C --> D["Evaluate Designs (Testing)"]
D --> E{Is it good enough?}
E -- No --> A
E -- Yes --> F["Deploy & Monitor"]
- Understand Context & Users: This involves research methods like interviews, surveys, and observations to learn about target users and their environments. What are their tasks? What problems do they face?
- Specify User Requirements: Translate the research findings into concrete requirements for the system. What features must it have? What performance criteria must it meet?
- Design Solutions: Create potential solutions, often starting with low-fidelity prototypes (sketches, wireframes) and progressing to high-fidelity interactive prototypes.
- Evaluate Designs: Test the prototypes with actual users to gather feedback. This helps identify usability issues and areas for improvement.
- Deploy & Monitor: Once a satisfactory design is achieved, the product is launched. Continuous monitoring and feedback loops help in future iterations.
3. Worked Example
Imagine you're designing a new mobile banking app.
1. Understand Users: You'd interview current bank customers. You find many older users struggle with small text and complex menus. Younger users want quick access to common tasks like checking balances and transferring money.
2. Specify Requirements: The app must have adjustable text size, clear navigation, and a "quick actions" section on the home screen for balance checks and transfers. It also needs strong security features.
3. Design Solutions: You sketch out screens for the home page, showing large buttons for "Check Balance" and "Transfer Funds." You design a settings menu where users can increase font size. You create an interactive prototype.
4. Evaluate Designs: You give the prototype to a diverse group of users. Older users find the larger text helpful but suggest making the transfer process even simpler. Younger users appreciate the quick actions but want a way to categorize transactions.
5. Refine: You go back and simplify the transfer flow to fewer steps and add a transaction tagging feature. Then you re-test until users find it intuitive and satisfying.
4. Key Takeaways
- HCI focuses on making technology user-friendly, efficient, and enjoyable.
- It's an interdisciplinary field drawing on computer science, psychology, and design.
- Usability, user experience (UX), and accessibility are core principles in HCI.
- The user-centered design (UCD) process is iterative, involving understanding users, designing, and evaluating.
- Good HCI saves users time, reduces errors, and increases satisfaction with technology.
- Prioritizing user needs from the start leads to more successful products.
Common mistakes to avoid:
- Designing only for yourself or people like you, rather than for the actual diverse user base.
- Adding too many features without considering if they actually serve user needs.
- Skipping user testing, leading to products that are difficult or frustrating to use.
- Ignoring accessibility, which can exclude a significant portion of potential users.
5. Now Try It
Think about a common app or website you use daily (e.g., a social media app, an online store, a news site). Spend 15 minutes noting down three things that make it easy or enjoyable to use (good HCI) and three things that make it frustrating or difficult (poor HCI). For each frustration, brainstorm one simple design change that could improve it for users. What would success look like for that change?
Frequently asked about Introduction to Human-Computer Interaction (HCI)
Study this next
Get the full HI curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Save this course free