ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Human computer interaction
    COMP3113
    Progress0 / 51 topics
    Topics
    1. The Human: Input-Output Channels2. Human Memory3. Thinking, Reasoning, and Problem Solving4. Emotions5. Individual Differences6. Psychology and Design of Interacting Systems7. The Computer: Introduction8. Text Entry Devices9. Positioning, Pointing, and Drawing10. Display Devices11. Devices for Virtual Reality and 3D Interaction12. Physical Controls, Sensors, and Special Devices13. Paper Printing and Scanning14. Memory, Processing, and Networks15. The Interaction: Models of Interaction16. Frameworks and HCI17. Ergonomics18. Interaction Styles19. Elements of the WIMP Interfaces20. Interactivity21. Context of Interaction22. Experience23. Usability Paradigm and Principles: Introduction24. Paradigms for Interaction25. Interaction Design Basics: Introduction26. What is Design27. Process of Design28. User Focus29. Navigation Design30. Screen Design and Layout31. Iteration and Prototyping32. HCI in Software Process: Introduction33. Software Life Cycle34. Usability Engineering35. Iterative Design and Prototyping36. Design Rationale37. Design Rules, Prototyping, and Evaluation Techniques38. Task Analysis39. Universal Design40. User Support41. Computer Supported Cooperative Work42. Guidelines, Golden Rules, and Heuristics43. HCI Patterns44. Choosing an Evaluation Method45. Requirements of User Support46. Applications47. Design User Support Systems48. Introduction to Groupware, Pervasive and Ubiquitous Applications49. Groupware Systems50. Implementation of Synchronous Groupware51. Ubiquitous Computing
    COMP3113›Thinking, Reasoning, and Problem Solving
    Human computer interactionTopic 3 of 51

    Thinking, Reasoning, and Problem Solving

    9 minread
    1,473words
    Intermediatelevel

    In the context of Human-Computer Interaction (HCI), thinking, reasoning, and problem-solving refer to the mental processes that users engage in when interacting with computer systems. Understanding how humans think, reason, and solve problems can help designers create systems that are easier to use, more intuitive, and that support users in achieving their goals. These cognitive processes are fundamental in user experience (UX) design, as they influence how users approach tasks, navigate interfaces, make decisions, and interact with technology.

    1. Thinking in HCI

    Thinking involves the mental manipulation of information and is a crucial cognitive process in how humans interact with computers. It includes activities like remembering, understanding, and applying knowledge to reach a conclusion or make a decision.

    Types of Thinking in HCI:

    • Concrete vs. Abstract Thinking:

      • Concrete thinking involves dealing with specific, tangible objects or facts (e.g., interacting with a mouse or touchscreen).
      • Abstract thinking involves dealing with more general concepts or ideas, like planning a project or solving an abstract mathematical problem. A good interface allows for both concrete and abstract thinking, depending on the user's task.
    • Critical Thinking:

      • Critical thinking involves evaluating information, questioning assumptions, and drawing conclusions based on evidence. In HCI, critical thinking can be required when users are presented with complex information or conflicting options. Interfaces can support critical thinking by providing clear data, options for exploration, and helping users evaluate alternatives.
    • Metacognition:

      • Metacognition refers to "thinking about thinking"—the ability to monitor, control, and plan one’s cognitive processes. In HCI, systems can aid metacognition by providing feedback on the user’s progress (e.g., progress bars, completion rates, suggestions) or allowing users to control the amount of information they are exposed to (e.g., toggling between different levels of complexity).

    2. Reasoning in HCI

    Reasoning is the cognitive process of drawing conclusions, making judgments, or inferring information based on available data or premises. In HCI, reasoning is involved when users make decisions, form conclusions, or perform tasks based on the information presented by the system.

    Types of Reasoning:

    • Deductive Reasoning:

      • Deductive reasoning involves drawing a specific conclusion from a general premise or set of rules. It moves from general to specific. For example, if a user knows that "all files are saved in the ‘Documents’ folder" and the system confirms a file’s location, the user can reason that the file is in that folder.
      • In HCI: Deductive reasoning is often used in search systems, filtering, and when users infer that completing certain steps will lead to a specific outcome.
    • Inductive Reasoning:

      • Inductive reasoning involves drawing general conclusions from specific observations or instances. It moves from specific to general. For example, if a user consistently finds a particular setting in a specific menu, they might infer that other settings will also be located there.
      • In HCI: Users often use inductive reasoning when interacting with new systems, where they generalize patterns or behaviors from a few known interactions to predict what might happen next.
    • Abductive Reasoning:

      • Abductive reasoning is a form of reasoning where users try to find the most likely explanation for a given situation based on incomplete data or evidence. It’s about forming a hypothesis that explains the observed facts.
      • In HCI: When a system behaves unexpectedly (e.g., a software crash), users often engage in abductive reasoning to hypothesize potential causes (e.g., low system resources, an error in the code, or a conflict between applications).
    • Analogical Reasoning:

      • This type of reasoning draws comparisons between similar situations and applies knowledge from one situation to another.
      • In HCI: Users often rely on analogies when learning new systems. For example, understanding that the "back" button on a web browser works similarly to the "back" button in a car can help users navigate a system more intuitively.

    Reasoning Challenges in HCI:

    • Cognitive Load: When reasoning involves complex or unfamiliar tasks, users may experience cognitive overload. HCI designs that simplify reasoning, such as providing clear step-by-step guidance or decision-making support, can reduce cognitive load.

    • Errors in Reasoning: Cognitive biases and errors can influence decision-making. Systems should account for common biases (e.g., confirmation bias) and provide designs that nudge users toward more accurate reasoning or decisions (e.g., showing options with clearer consequences).

    3. Problem-Solving in HCI

    Problem-solving is the cognitive process of identifying, analyzing, and finding solutions to a challenge or task. In the context of HCI, problem-solving is crucial as users often encounter challenges or obstacles when interacting with systems. Understanding how users approach and resolve problems can significantly improve system design by making interfaces that support efficient problem-solving.

    Steps in Problem-Solving:

    1. Problem Identification:

      • The first step in problem-solving is recognizing that there is a problem. In HCI, this could mean identifying when a task cannot be completed as expected or when the system behaves unexpectedly.
      • Example: A user tries to save a file but encounters an error message. Identifying the error as a problem is the first step.
    2. Problem Definition:

      • Once a problem is identified, users need to define it clearly. This often involves understanding the context and recognizing constraints or limitations.
      • Example: The user realizes the file cannot be saved because the disk space is full. The problem is now well-defined.
    3. Generating Possible Solutions:

      • Problem solvers consider different strategies or alternatives. In HCI, systems that offer suggestions, troubleshooting tips, or automated tools (e.g., wizards or help functions) can assist users in generating potential solutions.
      • Example: The system might suggest deleting old files, upgrading disk space, or using a cloud storage service to resolve the issue.
    4. Evaluating and Selecting a Solution:

      • Users evaluate potential solutions based on their understanding of the problem and the available options. This requires reasoning about the consequences of each choice.
      • Example: The user may choose to delete unnecessary files because it’s the quickest solution.
    5. Implementing the Solution:

      • The user then executes the chosen solution. In HCI, effective system feedback (e.g., confirmations or progress indicators) ensures that users can correctly implement their solutions.
      • Example: The user deletes the files and attempts to save the new file.
    6. Reviewing the Outcome:

      • After implementing the solution, the user evaluates whether the problem has been solved. If the solution fails, they may go back and reconsider alternative solutions.
      • Example: If the file saves successfully, the user knows the problem is solved. If not, they may go back to explore other solutions.

    Problem-Solving Strategies in HCI:

    • Heuristics:

      • Users often rely on mental shortcuts or "rules of thumb" to solve problems quickly. These heuristics help in decision-making but can sometimes lead to errors (e.g., when a user overgeneralizes).
      • Example in HCI: Users might assume that clicking the "X" button will always close a window, even in cases where it doesn’t, such as with confirmation dialogs.
    • Trial and Error:

      • Users might experiment with different solutions until they find one that works. Systems can assist this process by providing clear options or undo features, so users are not afraid to try different approaches.
      • Example in HCI: In a text editor, users might attempt multiple formatting options until they achieve the desired result.
    • Algorithmic Problem-Solving:

      • Some problems require systematic step-by-step approaches (algorithms) to be solved. In HCI, systems that help users follow structured procedures (e.g., step-by-step wizards or automated assistants) can guide them to solutions.
      • Example in HCI: A setup wizard for installing software guides users through a series of questions and steps, following a predetermined algorithm to ensure proper installation.

    Problem-Solving Challenges in HCI:

    • Complexity: Complex tasks with many interdependent steps can overwhelm users. Breaking tasks into smaller, manageable steps and providing clear instructions or guidance can help users.
    • Error Recovery: Users often encounter errors in problem-solving. Systems that provide helpful error messages, recovery options, or the ability to undo actions can significantly improve the problem-solving process.

    4. Designing for Thinking, Reasoning, and Problem Solving

    To support users' thinking, reasoning, and problem-solving abilities, HCI designers can focus on:

    • Clear Communication: Providing simple, clear, and actionable information helps users reason through problems. Avoiding jargon and presenting data visually can aid in understanding.
    • Guided Decision-Making: Systems can assist users in making decisions by highlighting options, showing consequences, or presenting the most common choices.
    • Feedback: Real-time feedback helps users verify their reasoning and correct errors quickly. For instance, showing visual cues, error messages, or confirmation dialogues helps users gauge whether they are on the right track.
    • Cognitive Load Management: By simplifying tasks, offering intuitive interfaces, and reducing unnecessary complexity, designers can reduce cognitive load, enabling users to focus on solving problems rather than getting bogged down by the interface itself.
    • Collaboration Tools: Many complex tasks are solved through collaboration. Designing for collaborative environments (e.g., shared workspaces, messaging, and document collaboration) can enhance problem-solving abilities by enabling users to reason and work together.
    Previous topic 2
    Human Memory
    Next topic 4
    Emotions

    Past Papers

    Open this section to load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time9 min
      Word count1,473
      Code examples0
      DifficultyIntermediate