Department of Computer Science
Human Computer Interaction
Jerusalem F. Mekonnin
(Lecturer, Software Engineering)
Chapter One:
Introduction to Human-Computer Interaction
2024/25 G.C
▪ HCI is the study of how humans interact with computer
systems.
▪ “HCI is a discipline concerned with the design, evaluation and
implementation of interactive computing systems for human
use and with the study of major phenomena surrounding
them”.
2
Human-Computer Interaction (HCI)
Human-Computer Interaction (HCI) (cont…)
▪ Many disciplines contribute to HCI, including computer
science, psychology, ergonomics, engineering, and graphic
design.
▪ HCI consists of three parts: the user, the computer itself, and
interactions
3
The Goals of HCI
The goals of HCI are:
◼ to produce usable and safe systems, as well as
functional systems
◼ understand the factors that determine how people use
technology
4
The Goals of HCI (cont…)
◼ develop tools and techniques to enable building
suitable systems
◼ achieve efficient, effective, and safe interaction
◼ put people first
5
HCI
◼ The Human: I/O channels, Memory, Reasoning and
problem solving;
◼ The computer: Devices, Memory, processing and
networks
◼ Interaction: Models, frameworks, Ergonomics, styles,
elements, interactivity, Paradigms
6
HCI (cont…)
◼ Ergonomics: the study of the physical characteristics of the
interaction:
◼ how the controls are designed, the physical environment in
which the interaction takes place, and the layout and
physical qualities of the screen.
◼ A primary focus is on user performance and how the
interface enhances productivity.
7
Why do we care?
▪ Computers (in one way or another) now affect every person
in our society.
▪ We are surrounded by unusable and ineffective systems!
▪ Its not the user’s fault!!
8
Why do we care? (cont…)
▪ Product success may depend on ease of use, not
necessarily command
▪ You will likely create an interface for someone at some
point Making things people love.
▪ Effortless interaction.
9
Interaction Techniques
▪ Scroll bars, buttons, text fields
▪ But also:
Drawing a new object in an editor
Copy-and-paste
Selecting a cell in a spreadsheet
10
Some Examples
✓ Visual Basic
✓ Physical controls
11
Interaction technique
▪ An interaction technique starts when the user does
something that causes a computer to respond, and includes
the direct feedback from the computer to the user.
▪ Interaction techniques are generally reusable across
various applications.
12
Interaction technique (cont…)
▪ Wikipedia’s definition: “An interaction technique, user
interface technique or input technique is a combination of
hardware and software elements that provides a way for
computer users to accomplish a single task.”
▪ Foley & van Dam, 1990: “An interaction technique is a way
of using a physical input/output device to perform a generic
task in a human-computer dialogue.”
13
The Era of HCI
14
The Past
The Era of HCI (cont…)
15
The Present: The Mobile, Pervasive and Ubiquitous Era
USERS
16
TECHNOLOGY
17
GOALS
18
Overview: Map of Human Computer Interaction
19
What Is Not An Interaction Technique?
◼ Whole applications (MS Word) dashboard
◼ widgets - small apps for the desktop output
◼ only (no interactions)
20
What Is Not An Interaction Technique? (cont…)
◼ Visualizations
 But many come with specialized interactions, then they
might count?
◼ Animations
◼ Movies
21
Goals of HCI
▪ Allow users to carry out tasks:
▪ Safely (Reducing anxiety & fear of computer usage)
▪ Effectively (accuracy and completeness in achieving goals)
▪ Efficiently (resources used)
▪ Enjoyably (comfort, acceptability, happiness, pleasure)
22
Usability
▪ Combination of
▪ Ease of learning i.e., easy to learn, to use, to memorize
▪ High speed of user task performance i.e., Efficiency
▪ Low user error rate i.e., Effectiveness
▪ Subjective user satisfaction i.e., Enjoyable
▪ User retention over time i.e., Safety
23
Design Evaluation
▪ Both subjective and objective metrics
▪ Some things we can measure
▪ Time to perform a task
▪ improvement of performance over time
▪ Rate of errors by user
▪ Retention over time
▪ Subjective satisfaction
24
UI Design/ Develop Process
◼ User-Centered Design
◼ Active involvement of users
◼ Appropriate allocation of function between user & system
◼ Multidisciplinary design teams
25
UI Design/ Develop Process (cont…)
◼ Analyze user’s goals & tasks
◼ Determine what tasks and subtasks must be carried out
◼ Include tasks which are only performed occasionally.
◼ Functionality must match need or else users will reject or
underutilize the product
26
UI Design/ Develop Process (cont…)
◼ Create design alternatives
◼ Evaluate options
◼ Implement prototype
◼ Test
◼ Refine
◼ Implement
27
Know The Users
◼ Physical & cognitive abilities (& special needs)
◼ Classification of human cognitive processes:
◼ Long-term and semantic memory
◼ Short-term and working memory
◼ Language communication and comprehension
◼ Learning, skill development, knowledge acquisition and
concept realization, etc. …
28
Know The Users (cont…)
◼ They also suggest this set of factors affecting
perceptual and motor performance:
◼ Fatigue and sleep deprivation
◼ Perceptual (mental) load
◼ Fear, anxiety, mood, and emotion
29
Know The Users (cont…)
◼ Personality differences & Gender differences
◼ There is no set taxonomy for identifying user
personality types
◼ Two Fatal Mistakes for Designers:
✓ Assume all users are alike
✓ Assume all users are like the designer
30
Know The Users (cont…)
◼ No clear patterns have emerged
◼ Games
◼ Tend to be aimed at young males
◼ Highest demographic of online players older women
▪ Productivity tools
▪ Largely male designers
▪ Poor UI choices (KILL a process)
31
Know The Users (cont…)
▪ Cultural and international diversity
▪ Left-to-right versus right-to-left versus vertical input and
reading
▪ Date and time formats
▪ Numeric and currency formats
▪ Names
▪ Capitalization and punctuation
▪ Icons, buttons, colors
32
Know The Users (cont…)
◼ Users with disabilities
◼ Designers must plan early to accommodate users
with disabilities
◼ Early planning is more cost efficient than adding on
later
◼ Temporary disabilities (glasses, loud environments)
33
Know The Users (cont…)
◼ Elderly Users
◼ Including the elderly is fairly ease, designers should
allow for variability within their applications via
settings for sound, color, brightness, font sizes, etc.
34
Know The Users (cont…)
◼ Knowledge & skills
◼ The Beginner
◼ Just starting out, possibly not very technical
◼ Will need lots of hand-holding, at least to start
35
Know The Users (cont…)
◼ The Casual User
◼ Uses the system infrequently
◼ Uses short-cuts, occasionally needs help
About 8% of men have color blindness of some type,
and about 0.5% of women
36
Designing for Hardware Diversity
◼ Display technology runs a large range from large to
small, high/low resolutions
◼ Discuss Effectiveness, efficiency and satisfaction:
◼ Are all of these equally important?
◼ All the time?
37
Summary
 HCI is an interdisciplinary field in which computer
scientists, engineers, psychologists, social scientists, and
design professionals play important roles.
 The goal of HCI is to solve real problems in the design and
use of technology, making computer-based systems easier to
use and more effective for people and organizations.
38
Summary (cont…)
▪ Ease of use and effectiveness are critical to the success of
any systems that interact with people, including software
systems, home, office and factory appliances, and web and
phone applications.
39
Department of Computer Science
Human Computer Interaction
Ended!
Chapter One
2024/25 G.C

Human Computer Interaction-Chapter one.pdf

  • 1.
    Department of ComputerScience Human Computer Interaction Jerusalem F. Mekonnin (Lecturer, Software Engineering) Chapter One: Introduction to Human-Computer Interaction 2024/25 G.C
  • 2.
    ▪ HCI isthe study of how humans interact with computer systems. ▪ “HCI is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them”. 2 Human-Computer Interaction (HCI)
  • 3.
    Human-Computer Interaction (HCI)(cont…) ▪ Many disciplines contribute to HCI, including computer science, psychology, ergonomics, engineering, and graphic design. ▪ HCI consists of three parts: the user, the computer itself, and interactions 3
  • 4.
    The Goals ofHCI The goals of HCI are: ◼ to produce usable and safe systems, as well as functional systems ◼ understand the factors that determine how people use technology 4
  • 5.
    The Goals ofHCI (cont…) ◼ develop tools and techniques to enable building suitable systems ◼ achieve efficient, effective, and safe interaction ◼ put people first 5
  • 6.
    HCI ◼ The Human:I/O channels, Memory, Reasoning and problem solving; ◼ The computer: Devices, Memory, processing and networks ◼ Interaction: Models, frameworks, Ergonomics, styles, elements, interactivity, Paradigms 6
  • 7.
    HCI (cont…) ◼ Ergonomics:the study of the physical characteristics of the interaction: ◼ how the controls are designed, the physical environment in which the interaction takes place, and the layout and physical qualities of the screen. ◼ A primary focus is on user performance and how the interface enhances productivity. 7
  • 8.
    Why do wecare? ▪ Computers (in one way or another) now affect every person in our society. ▪ We are surrounded by unusable and ineffective systems! ▪ Its not the user’s fault!! 8
  • 9.
    Why do wecare? (cont…) ▪ Product success may depend on ease of use, not necessarily command ▪ You will likely create an interface for someone at some point Making things people love. ▪ Effortless interaction. 9
  • 10.
    Interaction Techniques ▪ Scrollbars, buttons, text fields ▪ But also: Drawing a new object in an editor Copy-and-paste Selecting a cell in a spreadsheet 10
  • 11.
    Some Examples ✓ VisualBasic ✓ Physical controls 11
  • 12.
    Interaction technique ▪ Aninteraction technique starts when the user does something that causes a computer to respond, and includes the direct feedback from the computer to the user. ▪ Interaction techniques are generally reusable across various applications. 12
  • 13.
    Interaction technique (cont…) ▪Wikipedia’s definition: “An interaction technique, user interface technique or input technique is a combination of hardware and software elements that provides a way for computer users to accomplish a single task.” ▪ Foley & van Dam, 1990: “An interaction technique is a way of using a physical input/output device to perform a generic task in a human-computer dialogue.” 13
  • 14.
    The Era ofHCI 14 The Past
  • 15.
    The Era ofHCI (cont…) 15 The Present: The Mobile, Pervasive and Ubiquitous Era
  • 16.
  • 17.
  • 18.
  • 19.
    Overview: Map ofHuman Computer Interaction 19
  • 20.
    What Is NotAn Interaction Technique? ◼ Whole applications (MS Word) dashboard ◼ widgets - small apps for the desktop output ◼ only (no interactions) 20
  • 21.
    What Is NotAn Interaction Technique? (cont…) ◼ Visualizations  But many come with specialized interactions, then they might count? ◼ Animations ◼ Movies 21
  • 22.
    Goals of HCI ▪Allow users to carry out tasks: ▪ Safely (Reducing anxiety & fear of computer usage) ▪ Effectively (accuracy and completeness in achieving goals) ▪ Efficiently (resources used) ▪ Enjoyably (comfort, acceptability, happiness, pleasure) 22
  • 23.
    Usability ▪ Combination of ▪Ease of learning i.e., easy to learn, to use, to memorize ▪ High speed of user task performance i.e., Efficiency ▪ Low user error rate i.e., Effectiveness ▪ Subjective user satisfaction i.e., Enjoyable ▪ User retention over time i.e., Safety 23
  • 24.
    Design Evaluation ▪ Bothsubjective and objective metrics ▪ Some things we can measure ▪ Time to perform a task ▪ improvement of performance over time ▪ Rate of errors by user ▪ Retention over time ▪ Subjective satisfaction 24
  • 25.
    UI Design/ DevelopProcess ◼ User-Centered Design ◼ Active involvement of users ◼ Appropriate allocation of function between user & system ◼ Multidisciplinary design teams 25
  • 26.
    UI Design/ DevelopProcess (cont…) ◼ Analyze user’s goals & tasks ◼ Determine what tasks and subtasks must be carried out ◼ Include tasks which are only performed occasionally. ◼ Functionality must match need or else users will reject or underutilize the product 26
  • 27.
    UI Design/ DevelopProcess (cont…) ◼ Create design alternatives ◼ Evaluate options ◼ Implement prototype ◼ Test ◼ Refine ◼ Implement 27
  • 28.
    Know The Users ◼Physical & cognitive abilities (& special needs) ◼ Classification of human cognitive processes: ◼ Long-term and semantic memory ◼ Short-term and working memory ◼ Language communication and comprehension ◼ Learning, skill development, knowledge acquisition and concept realization, etc. … 28
  • 29.
    Know The Users(cont…) ◼ They also suggest this set of factors affecting perceptual and motor performance: ◼ Fatigue and sleep deprivation ◼ Perceptual (mental) load ◼ Fear, anxiety, mood, and emotion 29
  • 30.
    Know The Users(cont…) ◼ Personality differences & Gender differences ◼ There is no set taxonomy for identifying user personality types ◼ Two Fatal Mistakes for Designers: ✓ Assume all users are alike ✓ Assume all users are like the designer 30
  • 31.
    Know The Users(cont…) ◼ No clear patterns have emerged ◼ Games ◼ Tend to be aimed at young males ◼ Highest demographic of online players older women ▪ Productivity tools ▪ Largely male designers ▪ Poor UI choices (KILL a process) 31
  • 32.
    Know The Users(cont…) ▪ Cultural and international diversity ▪ Left-to-right versus right-to-left versus vertical input and reading ▪ Date and time formats ▪ Numeric and currency formats ▪ Names ▪ Capitalization and punctuation ▪ Icons, buttons, colors 32
  • 33.
    Know The Users(cont…) ◼ Users with disabilities ◼ Designers must plan early to accommodate users with disabilities ◼ Early planning is more cost efficient than adding on later ◼ Temporary disabilities (glasses, loud environments) 33
  • 34.
    Know The Users(cont…) ◼ Elderly Users ◼ Including the elderly is fairly ease, designers should allow for variability within their applications via settings for sound, color, brightness, font sizes, etc. 34
  • 35.
    Know The Users(cont…) ◼ Knowledge & skills ◼ The Beginner ◼ Just starting out, possibly not very technical ◼ Will need lots of hand-holding, at least to start 35
  • 36.
    Know The Users(cont…) ◼ The Casual User ◼ Uses the system infrequently ◼ Uses short-cuts, occasionally needs help About 8% of men have color blindness of some type, and about 0.5% of women 36
  • 37.
    Designing for HardwareDiversity ◼ Display technology runs a large range from large to small, high/low resolutions ◼ Discuss Effectiveness, efficiency and satisfaction: ◼ Are all of these equally important? ◼ All the time? 37
  • 38.
    Summary  HCI isan interdisciplinary field in which computer scientists, engineers, psychologists, social scientists, and design professionals play important roles.  The goal of HCI is to solve real problems in the design and use of technology, making computer-based systems easier to use and more effective for people and organizations. 38
  • 39.
    Summary (cont…) ▪ Easeof use and effectiveness are critical to the success of any systems that interact with people, including software systems, home, office and factory appliances, and web and phone applications. 39
  • 40.
    Department of ComputerScience Human Computer Interaction Ended! Chapter One 2024/25 G.C