ANSWER 1: Keystroke-Level Model
(KLM) & Three-State Model
Keystroke-Level Model (KLM)
Definition
KLM is a predictive model used to estimate the time taken by a user to perform tasks at a
low-level interaction stage.
Operators in KLM
• K – Keystroke (press key)
• P – Pointing (move mouse)
• H – Homing (switch hand keyboard ↔ mouse)
• D – Drawing (mouse drag)
• M – Mental preparation
• R – System response
Working
• Task is divided into small actions
• Time for each operator is calculated
• Total time = sum of all actions
Example
Typing correction:
1. Move hand → H
2. Point → P
3. Delete → K
4. Type → K
Advantages
• Predicts user performance
• Helps improve efficiency
Limitations
• Only for simple tasks
• Assumes expert users
Three-State Model (Concept)
• Describes interaction using states of input devices
• States:
1. Out of range
2. Tracking
3. Dragging
Helps understand device behavior in interaction
ANSWER 2: Shneiderman’s Golden
Rules
1. Consistency
2. Shortcuts for frequent users
3. Informative feedback
4. Dialog closure
5. Error prevention
6. Easy reversal (Undo/Redo)
7. User control
8. Reduce memory load
ANSWER 3: GOMS and CCT Models
GOMS Model
Definition
Model describing user interaction using:
• Goals
• Operators
• Methods
• Selection rules
Components
• Goals → What user wants
• Operators → Basic actions
• Methods → Ways to achieve goal
• Selection rules → Choose best method
Use
• Predict user performance
• Analyze efficiency
CCT (Cognitive Complexity Theory)
Definition
• Based on production rules
• Uses memory structures
Features
• Uses long-term & short-term memory
• Predicts user errors
• Models learning process
ANSWER 4: Approaches to Expert
Analysis
Definition
Evaluation done by experts without users
Methods
1. Cognitive Walkthrough
• Step-by-step task analysis
• Focus on learning
Questions:
• Is action correct?
• Is it visible?
• Is it understandable?
• Is feedback clear?
2. Heuristic Evaluation
• Based on usability rules
• Done by multiple evaluators
3. Model-Based Evaluation
• Uses models like GOMS
4. Previous Work
• Uses existing design knowledge
ANSWER 5: Multi-modal Interaction
Definition
Interaction using multiple sensory channels:
• Visual
• Audio
• Touch
Concept
• Reduces load on single channel
• Improves usability
• Provides redundancy
Advantages
• Better accessibility
• Natural interaction
• Improves efficiency
ANSWER 6: Universal Design (Short
Notes)
Definition
Design systems usable by maximum number of users
Principles
• Equitable use
• Perceptible information
• Error tolerance
• Low physical effort
Examples
• Automatic doors
• Audio + visual alerts
Importance
• Improves accessibility
• Benefits all users
ANSWER 7: Software Life Cycle in
HCI
Stages
1. Requirements Specification
o Collect user needs
2. Architectural Design
o System structure
3. Detailed Design
o Component design
4. Coding & Testing
o Implementation
5. Integration
o Combine modules
6. Maintenance
o Fix errors & updates
Extra
• Verification → correctness
• Validation → user needs
ANSWER 8: Approaches for User
Evaluation
1. Expert Analysis
• Cognitive walkthrough
• Heuristic evaluation
2. User Participation
• Laboratory studies
• Field studies
3. Observational Methods
• Watching users
4. Experimental Methods
• Measure time, errors
5. Query Techniques
• Interviews, questionnaires
ANSWER 9: Operational Controls
(Buttons)
Definition
Buttons are operable controls used to perform actions.
Characteristics
• Clearly labeled
• Visible
• Immediate response
Example Screen
[ Submit ] [ Cancel ]
Guidelines
• Use meaningful labels
• Place consistently
• Provide feedback
ANSWER 10: Device-Based Controls
(Mouse, Keyboard, Voice)
Mouse
• Pointing device
• High accuracy
Keyboard
• Text input
• Fast typing
Voice
• Speech input
• Hands-free
Comparison
Device Advantage Disadvantage
Mouse Accurate Needs space
Keyboard Fast Requires skill
Voice Natural Error-prone
ANSWER 11: Design Rules
(Learnability, Flexibility, Robustness)
1. Learnability
• Easy to learn system
• Simple interface
2. Flexibility
• Multiple ways to perform tasks
• Supports different users
3. Robustness
• System supports user goals
• Provides feedback and recovery
Conclusion
These principles improve:
• Usability
• Efficiency
• User satisfaction
Done ✔
These are assignment-ready answers:
• Based ONLY on your material
• Properly structured
• Safe for submission
If you want:
I can convert this into PDF format (clean assignment)
Or shorten for writing quickly in exam
Need big answer. Like these r 8M questions
Got it Amaan — you need full-length 8-mark answers (detailed, descriptive, proper
paragraphs) strictly from your material .
I’ll expand each ticked question into assignment-quality answers (you can directly write).
1. Keystroke-Level Model (KLM) and
Three-State Model
Keystroke-Level Model (KLM)
Definition
The Keystroke-Level Model (KLM) is a predictive model used in HCI to estimate the time
taken by a user to perform a task by breaking it into low-level physical and mental actions. It
focuses on unit tasks and assumes the user is experienced.
Operators in KLM
According to the model, user actions are divided into the following operators:
• K (Keystroke): Pressing a key or mouse button
• P (Pointing): Moving pointer to a target
• H (Homing): Moving hand between keyboard and mouse
• D (Drawing): Dragging actions using mouse
• M (Mental): Mental preparation before action
• R (Response): System response time
Working of KLM
The user task is decomposed into a sequence of these operators. Each operator has an
estimated time, and the total execution time is calculated by summing them.
Example
To correct a typing error:
• Move hand to mouse → H
• Point to error → P
• Delete → K
• Type new character → K
Advantages
• Predicts task completion time
• Helps optimize interface design
• Useful for performance evaluation
Limitations
• Works only for simple tasks
• Assumes expert users
• Does not consider errors
Three-State Model
The Three-State Model describes how input devices (like mouse) operate in three states:
1. Out of Range: No interaction
2. Tracking: Cursor movement without selection
3. Dragging: Selecting or moving objects
Conclusion
KLM helps in analyzing efficiency, while the three-state model explains how input devices
behave during interaction.
2. Shneiderman’s Eight Golden Rules
Shneiderman proposed eight golden rules that serve as general guidelines for designing user
interfaces.
1. Strive for Consistency
Maintain uniform design in layout, commands, and terminology so users can easily learn and
predict system behavior.
2. Enable Shortcuts
Provide shortcuts like keyboard commands for expert users to improve efficiency.
3. Offer Informative Feedback
Every user action should result in clear feedback appropriate to the action.
4. Design Dialogs to Yield Closure
Users should know when a task is completed, giving a sense of accomplishment.
5. Prevent Errors
Design interfaces to minimize errors and provide simple error handling.
6. Permit Easy Reversal of Actions
Provide undo/redo functionality to allow users to recover from mistakes.
7. Support Internal Locus of Control
Users should feel in control of the system rather than controlled by it.
8. Reduce Short-Term Memory Load
Keep interfaces simple and avoid requiring users to remember too much information
Conclusion
These rules help in designing user-friendly and efficient interfaces.
3. GOMS and CCT Models
GOMS Model
Definition
GOMS stands for Goals, Operators, Methods, and Selection rules. It describes user
interaction by breaking tasks into structured components.
Components
• Goals: What the user wants to achieve
• Operators: Basic actions (click, type)
• Methods: Different ways to achieve goals
• Selection Rules: Choosing the best method
Features
• Uses goal hierarchy
• Predicts user performance
• Useful for evaluating efficiency
Cognitive Complexity Theory (CCT)
Definition
CCT is based on production rules and focuses on how users learn and perform tasks.
Features
• Uses long-term and short-term memory
• Models user learning
• Predicts errors
• Represents user knowledge
Conclusion
GOMS focuses on task execution, while CCT focuses on cognitive processes and learning.
4. Approaches to Expert Analysis
Definition
Expert analysis evaluates a system without involving users. Experts analyze usability based
on established principles.
Methods
1. Cognitive Walkthrough
Experts simulate user tasks step-by-step and evaluate ease of learning.
Questions asked:
• Is action correct?
• Is it visible?
• Is it understandable?
• Is feedback clear?
2. Heuristic Evaluation
Experts evaluate interface based on usability principles (heuristics).
• Conducted by multiple evaluators
• Identifies usability problems
3. Model-Based Evaluation
Uses models like GOMS to predict user performance.
4. Evaluation Using Previous Work
Uses knowledge from earlier designs to improve systems.
Advantages
• Low cost
• Can be done early
Limitations
• No real user involvement
• May miss real-world problems
5. Multi-modal Interaction
Definition
Multi-modal interaction involves using multiple sensory channels such as vision, sound, and
touch.
Concept
Most systems rely on visual interaction, but this can overload users. Multi-modal interaction
distributes information across different senses.
Examples
• Visual → Screen display
• Audio → Alerts, speech
• Touch → Haptic feedback
Advantages
• Improves usability
• Reduces cognitive load
• Enhances accessibility
Conclusion
Multi-modal interaction makes systems more natural and efficient by using multiple senses
6. Universal Design
Definition
Universal design aims to make systems usable by the widest range of users.
Principles
• Equitable Use: Accessible to all users
• Perceptible Information: Information presented clearly
• Tolerance for Error: Reduces impact of mistakes
• Low Physical Effort: Easy to use
Examples
• Automatic doors
• Audio and visual signals
Importance
• Improves accessibility
• Benefits all users
7. Software Life Cycle in HCI
Definition
Software life cycle describes stages from development to maintenance.
Stages
1. Requirements Specification
Collect user needs and system requirements.
2. Architectural Design
Define system structure and components.
3. Detailed Design
Design internal structure of components.
4. Coding and Testing
Implement system and test components.
5. Integration and Testing
Combine components and test system.
6. Maintenance
Fix errors and update system after release
Additional Concepts
• Verification: Checks correctness
• Validation: Ensures user needs are met
8. Approaches for User Evaluation
User evaluation involves assessing usability using different techniques.
1. Expert Analysis
• Cognitive walkthrough
• Heuristic evaluation
2. User Participation
• Laboratory studies
• Field studies
3. Observational Methods
• Watching user behavior
4. Experimental Methods
• Measuring time and errors
5. Query Techniques
• Interviews and questionnaires
9. Operational Controls (Buttons)
Definition
Buttons are controls used to perform actions like submit or cancel.
Characteristics
• Clearly labeled
• Easy to identify
• Provide immediate feedback
Guidelines
• Use meaningful labels
• Maintain consistency
• Provide feedback
Example
Submit and Cancel buttons in a form interface.
10. Device-Based Controls
Mouse
• Used for pointing and selection
• High accuracy
Keyboard
• Used for text input
• Fast and efficient
Voice Input
• Allows hands-free interaction
• Natural communication
Comparison
• Mouse → accurate but needs space
• Keyboard → fast but needs skill
• Voice → natural but error-prone
11. Design Rules (Learnability,
Flexibility, Robustness)
Learnability
System should be easy to learn for new users.
Flexibility
System should support different ways of performing tasks.
Robustness
System should support user goals and provide feedback and error recovery.