6 0 1 2 3 4 5 64206420 14 12 10 8 Mouse Trackball Joystick Touchpad TroughputError rate T roughput (bps) Error r ate (%) Image by MIT.

Slides:



Advertisements
Similar presentations
Human Capabilities: Mental Models CS352. Announcements Notice upcoming due dates (web page). Where we are in PRICPE: –Predispositions: Did this in Project.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
© De Montfort University, Characteristics of Good Dialogues Howell Istance Department of Computer Science De Montfort University.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
COMPUTER APPLICATIONS Mr. Toscano Computer Concepts Lesson Objectives Students are introduced to the differences between computer software and computer.
High level models of human-computer behaviour
Good Design Visibility is key to interaction design Take advantage of affordances/constraints Provide a good conceptual model for the user.
SIMS 213: User Interface Design & Development Marti Hearst Thurs, Feb 10, 2005.
SIMS 213: User Interface Design & Development
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Instructor: Vincent Duffy, Ph.D. Associate Professor of IE Lecture 8 – Human-Computer Interaction Thurs. Feb. 8, 2007 IE 486 Work Analysis & Design II.
1 SWE Introduction to Software Engineering Lecture 26 – User Interface Design (Chapter 16)
1 THE USER INTERFACE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance User Interface Model.
Design Principles, Guidelines and Metaphor Howell Istance Department of Computer Science De Montfort University.
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 4 Cognitive Engineering HCI: Designing Effective Organizational Information Systems Dov Te’eni Jane M. Carey.
IMS Lecture 3.2 Introduction to Interface Design IMS Systems Design and Implementation.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
8. INPUT, OUTPUT and storage DEVICES i/o units
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
Chapter 3 – Human Information Processing
PROGRAMMING LANGUAGES The Study of Programming Languages.
1 Theories Lecture 3. CS774 – Spring Automation and human control Successful integration:  Users can avoid: Routine, tedious, and error prone tasks.
Chapter 5 Models and theories 1. Cognitive modeling If we can build a model of how a user works, then we can predict how s/he will interact with the interface.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
The psychology of design: Models
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
11.10 Human Computer Interface www. ICT-Teacher.com.
CHAPTER FOUR COMPUTER SOFTWARE.
1 Brief Review of Research Model / Hypothesis. 2 Research is Argument.
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
Course Overview. What are Computers? From Outside –CPU box, Monitor, Keyboard, mouse and Printers From inside –ICs, Chipsets, Hard Disks, PCB cards, Drives,
Human-Computer Interaction (HCI)
Design Rules-Part B Standards and Guidelines
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Computer Components.
Robert Crawford, MBA West Middle School.  Explain how the binary system is used by computers.  Describe how software is written and translated  Summarize.
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
Interaction Tasks Select Position Orient Quantify Text.
Understanding Users Cognition & Cognitive Frameworks
Task Analysis CSCI 4800/6800 Feb 27, Goals of task analysis Elicit descriptions of what people do Represent those descriptions Predict difficulties,
Chapter Three The UNIX Editors.
Theories and Practice of Interactive Media 13 October 2003 Kathy E. Gill.
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
User Interface Design Lecture #4 Part-A. 30 January, 2008Human Computer Interaction Spring 2008, Lecture #4A 2 Agenda Principles on User Interface Design.
Barbara white : interaction design Understanding users cognitive social affective.
Theories and Practice of Interactive Media 6 October 2003 Kathy E. Gill.
Digital Literacy: Computer Basics
A disciplined approach to analyzing malfunctions –Provides feedback into the redesign process 1.Play protocol, searching for malfunctions 2.Answer four.
Interaction Frameworks COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 3 Chapter (Heim)
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Chapter 5 – Cognitive Engineering
Human Computer Interaction
Image by MIT OpenCourseWare Troughput (bps) Error rate (%) Mouse Trackball Joystick Touchpad.
Human-Computer Interaction
System Design Ashima Wadhwa.
15. Human-Computer Interaction
Fundamentals of Human Computer Interaction (HCI)
Cognitive models linguistic physical and device architectural
High level models of human-computer behaviour
Human Computer Interaction Lecture 24 Cognitive Models
CHAPTER 2: Guidelines, Principles, and Theories
Presentation transcript:

Mouse Trackball Joystick Touchpad TroughputError rate T roughput (bps) Error r ate (%) Image by MIT OpenCourseWare.

© Mozilla. All rights reserved. © source unknown. All rights reserved.

© Microsoft. All rights reserved.

© The Eclipse Foundation. All rights reserved.

© Interface Hall of Shame. All rights reserved.

© Microsoft. All rights reserved.

Predicted execution time (sec) Obser v ed e x ecution time (sec) Graphic Editors MARK UP DRAW SIL Executive Subsystems All Subsystems Text Editors POET SOS DISPED Image by MIT OpenCourseWare.

High-level models of human-computer behavior Developing Theories in HCI –must explain and predict human behaviour in the human-computer system –must work in a wide variety of task situations –must work within broad spectrum of system designs and implementations Some low-level theories can be used to predict human performance –Fitts’ law: time to select an item with a pointing device –Keystroke level model: sums up times for keystroking, pointing, homing, drawing, thinking and waiting General models that explain human behaviour with machines –Syntactic/semantic model (Shneiderman) –Stages of interaction (Norman) –all of psychology!

Syntactic/semantic model of user knowledge A high level model of interaction, developed by Ben Shneiderman ActionObjectActionObject Task Computer Semantic Syntactic

1. Syntactic knowledge The rules or combinations of commands and signals – seen as device-dependent details of how to use system – examples: backspace key delete previous character tab move to next field in a form right mouse buttoncontext menu grep find word in a file control-shift-Ksearch messages (thunderbird)

Syntactic 1. Syntactic knowledge (continued) User problems with syntactic knowledge syntactic details differ between (and within!) systems –little consistency –> arbitrary hard to learn easily forgotten

Action Object Computer 2. Semantic knowledge: Computer concepts The meaning behind computer concepts People learn them by –meaningful learning –demonstrations –explanations of features –trial by error –models, analogies relatively stable in memory –high level concepts –logical structure –cognitive model produced usually transferable across computer systems –but not always But: prefer to concentrate on task, not computer knowledge

Action Object Task 3. Semantic knowledge: task concepts The meaning behind the task concepts – is independent of the computer – Similar mechanism to computer concepts Examples – how to write a business plan format concerns stylistic concerns paragraph structure, etc. – creating a budget

What Syntactic/Semantic Model reveals Mapping between the 3 items is key – Task semantics to computer semantics to computer syntax task semantics: write document computer semantics: open a file, use editor, save it to disk computer syntax: select menu items, key strokes for formatting,... – Bad mapping: using latex to write document aside from task semantics, must also know semantics/syntax of: – text editor – latex – Unix compiling and printing sequence (to typeset and print) – Good mapping: trashcan to throw away files must know mouse syntax of selecting and dragging computer semantics almost analogous to task semantics

Guideline from syntactic/semantic model Reduce burden to task-oriented user of learning separate computer semantics and syntax computer semantics – Use metaphors – hide unnecessary information computer syntax – A little learning should go a long way... – As simple as possible and uniformly applicable – Generic commands – Syntax consistent between systems

Four Stages of an Interaction (a simplified version of Norman’s 7 stages) 1. Form intention 2. Select an action 3. Execute the action 4. Evaluate the outcome

The four stages when performing a task Physical activity Execution Action Specification Intention Goals Evaluation Interpretation Perception Mental activity expectation

Example task: improve document’s formatting intention-1 intention-2 intention-3 action specification evaluate-1 evaluate-2 evaluate-3 interpretation intention-4 evaluate-4 look better block para.pp->.sp execution perception get formatted output action specification execution interpretation printer perception

Image by MIT OpenCourseWare.

Goals Physical System gulf of execution Gulf of Execution Do actions provided by system correspond to the intentions of the user? Gulf: – amount of effort exerted to transform intentions into selected and executed actions Good system: – direct mappings between Intention and selections

Goals Physical System gulf of evaluation Gulf of Evaluation Can feedback be interpreted in terms of intentions and expectations? Gulf: – amount of effort exerted to interpret feedback Good system: – feedback easily interpreted as task expectations

Bridging the Gulfs Goals Physical System execution bridge intentions action specifications interface mechanism evaluation bridge interpretations interface display evaluations