Shared Flashcard Set

Details

CS160 Midterm
Midterm
98
Computer Science
Undergraduate 4
03/12/2012

Additional Computer Science Flashcards

 


 

Cards

Term
Authentic dissenters
Definition
people who really disagree
with group – can enhance
group creativity
Term
When dissent is not real...
Definition
A deliberate “devil’s advocate” in the
group can actually stifle dissent, because the majority know
the opinion is manufactured
Term
Dissent is not encouraged
Definition
Polite or pro-forma
acceptance is not enough
Term
IDEO's brainstorming rules
Definition
1. Sharpen the Focus
2. Playful Rules
3. Number your Ideas
4. Build and Jump
5. The Space Remembers
6. Stretch Your Mental Muscles
7. Get Physical
Term
What is a critique?
Definition
Show a project in progress through sketches and prototypes. Solicit feedback from peers (small groups work best)
Term
What is the point of a critique?
Definition
Get honest reactions, ask for
input on open questions.
Term
How To Improve Design?
Definition
Understand users’ tasks
Designers must think about …
Who are the users?
What tasks they would want to carry out?
Observe existing practices
Create scenarios of actual use
Term
Task Analysis Questions
Definition
1. Who is going to use system?
2. What tasks do they now perform?
3. What tasks are desired?
4. How are the tasks learned?
5. Where are the tasks performed?
6. What’s the relationship between user & data?
7. What other tools does the user have?
8. How do users communicate with each other?
9. How often are the tasks performed?
10. What are the time constraints on the tasks?
11. What happens when things go wrong?
Term
Task Analysis Question: Who is going to use it?
Definition
Identity: Need several typical users for broad product
Background/Skills: Knowledge users already have and rely on to perform task
Values, Likes/Dislikes
Personal characteristics:
-Education
-Literacy
-Physical traits, abilities/disabilities
-Age
Term
Task Analysis Question: Old and New Tasks
Definition
Old : The way people do things now
New : The way you anticipate them doing things in future
Observe!: Pick the most important tasks
Term
Task Analysis Question: How are the tasks learned?
Definition
What does the user need to know?
Do they need training?: Book/manual information
General knowledge / skills
Special instruction / training
Experience, level of education and literacy : 8th grade is often reasonable in broad design contexts
Term
Task Analysis Question: Where is the Task Performed?
Definition
Office, laboratory, point of sale, home?
Effects of environment on users?:Lighting, sound, comfort, interruptions, water
Social influence of environment: Rituals, sacred places
Effects of other people (bystanders)?: Rushing, safety, privacy
Term
Task Analysis Question: What’s the relationship between user & data?
Definition
Personal data
Privacy:
-Always accessed at same machine?
-Do users move between machines?
Common data
Handling and processing:
-Used concurrently?
-Passed sequentially between users?
Remote access required?
Access to data restricted?
Term

Task Analysis Question:

Tools?

Definition

Users work with collection of tools: -Cell phone

-Home PC

-Printed schedules

-Maps

Can we use other tools to facilitate interaction?

Term
Task Analysis Question: how do users communicate?
Definition
Who communicates with whom?
About what?
Follow lines of the organization? Against it?:
-Example: assistant to manager
-Installation of computers changes communication
between them
-People would rather change their computer usage
than their relationship
Not so relevant in context of BART
Term
Task Analysis Question: how often are tasks performed?
Definition
Frequent users remember more details
Infrequent users may need more help: But don’t make it tedious
Which function is performed:
-Most frequently? By which customers?
-Optimize system for these tasks will improve perception of
good performance
Term
Task Analysis Question: Time Constraints
Definition
What functions will customers be in a hurry for?
Which can wait?
Is there a timing relationship between tasks
Term
Task Analysis Question: When things go wrong
Definition
How do people deal with
Errors?
Practical difficulties?
Catastrophes?
Is there a backup strategy?
Term
Using Tasks in Design
Definition
1. Write up a description of
the tasks
2. Produce scenarios
covering each task
3. Rough out an interface
design
Term
Master-Apprentice Mode
Definition
Allows user to teach us what they do
– Skill knowledge is usually tacit (can’t put it in books)
– Sometimes literal apprenticeship is best
Term
Principles of Contextual Inquir
Definition
1. Context
2. Partnership
3. Interpretation
4. Focus
Term
Persona
Definition
A precise description of user in terms of:
Capabilities, inclinations, background
Goals (not tasks)
Term
Affordance
Definition
the term affordance refers to
the perceived and actual properties of
the thing, primarily those fundamental
properties that determine just how
the thing could possibly be used
Term
Conceptual Models
Definition
Design model----System Image====User's model
Term
Design Principles
Definition
1. Make controls visible
2. Make sure mapping is clear
3. Provide Feedback
Term
Gulf of Evaluation
Definition
the gulf of evaluation is the degree to which the system/artifact provides representations that can be directly perceived and interpreted in terms of the expectations and intentions of the user

the gulf of evaluation is the difficulty of assessing the state of the system and how well the artifact supports the discovery and interpretation of that state

1. Perceiving the state of the world
2. Interpreting the perception
3. Evaluation of interpretations
Term
Gulf of Execution
Definition
Gulf of execution is a term usually used in human computer interaction to describe the gap between a user's goal for action and the means to execute that goal

1. Intention to act
2. Sequence of actions
3. Execution of actions
Term
Ten Usability Heuristics
Definition
Visibility of system status
Match between system and the real world
User control and freedom
Consistency and standards
Error prevention
Recognition rather than recall
Flexibility and efficiency of use
Aesthetic and minimalist design
Help users recognize, diagnose, and recover from errors
Help and documentation
Term
action cycle
Definition
[image]
Term
Direct Manipulation
Definition
An interface that behaves as though the interaction was with a real-world object rather than with an abstract system
Central ideas:
-Visibility of the objects of interest
-Rapid, reversible, incremental actions
-Manipulation by pointing and moving
-Immediate and continuous display of results
Almost always based on a metaphor: Mapped onto some facet of the real world task semantics
Term
Interface metaphors
Definition
Purpose: Leverages knowledge of familiar, concrete objects/experiences
Transfer this knowledge to abstract tasks and concepts
Problem: Inaccurate or naive conceptual model of the system
Term
Metaphor Caveats
Definition
Too limited: The metaphor restricts interface possibilities
Too powerful: The metaphor implies the system can do things it can’t
Too literal or cute: Makes it difficult to understand abstract concept
Mismatched: The metaphor conveys the wrong meaning
Term
Good Metaphor
Definition
Capture essential elements of the event / world
Deliberately leave out / mute the irrelevant
Appropriate for user, task, and interpretatio
Term
Locus of Attention
Definition
An idea/object/event about which
you are intently and actively thinking
The one entity on which you are currently concentrating
You see and hear much more
E.g., background noise
Term
Modes: Definition
Definition
The same user actions have different
effects in different situations.
Term
Phases of Heuristic Eval:
Definition
1. Pre-evaluation training
2. Evaluation
3. Severity Rating
4. Debriefing (discussion): Discuss outcome with design team, Suggest potential solutions, Assess how hard things are to fix
Term
Levels of severity:
Definition
0 - don’t agree that this is a usability problem
1 - cosmetic problem
2 - minor usability problem
3 - major usability problem; important to fix
4 - usability catastrophe; imperative to fix
Term
Human Info. Processor
Processors:
Definition
Perceptual
Cognitive
Motor
Term
Human Info. Processor
Memory:
Definition
Working memory
Long-term memory
Term
Unified Model
Definition
Probably inaccurate
Predicts perf. well
Very influential
Term
Perceptual Processor
Definition
Physical store from our senses: sight, sound, touch, …
Selective
Capacity of visual store
Decay time for working memory: 200ms
Recoded for transfer to working memory
Term
Interference
Stroop Effect:
Definition
when the color spelled out by a word is incongruent
with the color used to show that word, naming the
word color is slower and more error prone.
Explanation: relationship between meaning and
physical form of stimulus are in conflict.
Term
Stage Theory Diagram:
Definition
[image]
Term
Recall
Definition
Info reproduced from memory
Term
Recognition
Definition
Presentation of info helps retrieve info (helps remember it
was seen before)
Easier because of cues to retrieval
Term
Hick's Law
Definition
describes the time it takes for a person to make a decision as a result of the possible choices he or she has. Given n equally probable choices, the average reaction time T required to choose among them is approximately b*log(base2)(n+1)
where b is a constant
Term
Power Law of Practice
Definition
Task time on the nth trial follows a power law Tn = T1*n^(-a) + c
where a = .4, c = limiting constant
You get faster the more times you do something!
Term
Fitt's Law
Definition
T = a + b*log(base2) (D/S +1)
a:%start/stop%Fme%
b:%speed
a, b = constants (empirically derived)
D = distance
S = size
Term
3-State Model of Input (Buxton
Definition
State 0: out of range, the device is not in its physical tracking range

State 1: Tracking. Device moving the cursor

State2: Dragging
Term
Benefits of Prototyping
Definition
1. We know more than we
can tell
2. Actions in the world
outperform mental
operations
3. The value of surprise
Term
Purpose of prototyping
Definition
purpose->understand existing experience
purpose->"inquiring actions"
purpose->communicate

"inquiring actions"->explore
"inquiring actions"->experiment
"inquiring actions"->validate

communicate->anchor discussion
communicate->persuade
Term
3 stages of prototyping (IDEO)
Definition
Inspire, evolve, validate
Term
What do Prototypes Prototype?
Definition
Role, implementation, feel
Term
Recall
Definition
Info reproduced from memory
Term
Recognition
Definition
Presentation of info helps retrieve info (helps remember it
was seen before)
Easier because of cues to retrieval
Term
Hick's Law
Definition
describes the time it takes for a person to make a decision as a result of the possible choices he or she has. Given n equally probable choices, the average reaction time T required to choose among them is approximately b*log(base2)(n+1)
where b is a constant
Term
Power Law of Practice
Definition
Task time on the nth trial follows a power law Tn = T1*n^(-a) + c
where a = .4, c = limiting constant
You get faster the more times you do something!
Term
Fitt's Law
Definition
T = a + b*log(base2) (D/S +1)

a, b = constants (empirically derived)
D = distance
S = size
Term
Paper Prototype contstructing steps
Definition
Set a deadline
Draw a window frame on large paper
Put different screen regions on cards
Ready response for any user action
Use photocopier to make many versions
Term
Conducting a Test (the roles)
Definition
Greeter - Puts users at ease & gets data
Facilitator - only team member who speaks
Gives instructions & encourages thoughts, opinions
Computer - knows application logic & controls it
Always simulates the response, w/o explanation
Observer(s) - Take notes & recommendations
Term
Preparing for a Test (steps)
Definition
Select your participants:
-Understand background of intended users
-Use a questionnaire to get the people you need
-Don’t use friends or family

Prepare scenarios that are:
-Typical of the product during actual use
-Make prototype support these (small, yet broad)

Practice running the computer to avoid “bugs”:
-You need every menu and dialog for the tasks
-All widgets the user might press
-Remember “help” and “cancel” buttons
Term
Wizard of Oz Tips
Definition
Rehearse your actions:
-Make a flowchart which is hidden from the user
-Make list of legal words for a speech interface

Stay “in role”:
-You are a computer, and have no common sense, or ability to
understand spoken English
Term
High Fidelity
Definition
Prototypes look like the final product
Term
Low Fidelity
Definition
Artists renditions with many details missing
Paper Prototypes are low-fidelity.
Term
Creating a Video Prototype
Definition
1) Review field data about users & work practices
2) Create use scenario in words
3) Develop storyboard of each action/event with
annotations explaining the scene. Put each element on a
card. This will save you a lot of time later.
4) Shoot a video clip for each storyboard card
Either Live action or UI Screen recording.
Hold last frame of a section/shot for 1s
5) Use titles to separate clips (keep it onscreen for 3s)
Term
Advantages of Low-Fi Prototyping
Definition
Takes only a few hours
No expensive equipment needed
Can test multiple alternatives
Fast iterations
Number of iterations is tied to final quality
Can change the design as you test
If users are trying to use the interface in a way you didn’t design it
– go with what they think! Adapt!
Especially useful for hard to implement features:
Speech and handwriting recognition
Term
Drawbacks of Lo-Fi Prototyping
Definition
Evolving the prototype requires redrawing
-Can be slow (but reprogramming usually slower)

Lack support for “design memory”
Force manual translation to electronic format
Do not allow real-time end-user interaction
Term
Thread
Definition
A thread is a partial
virtual machine.
Each thread has its own
stack (and local variables)
but shares its heap with
other threads in the same
application.
Threads can be
independently scheduled
by the OS/VM.
Term
Threads vs. Processes
Definition
A process is a complete virtual machine
with its own stack and heap.
Threads share memory – processes don’t.
Threads can communicate through shared memory,
processes need other mechanisms
(IPC = inter-process communication).
Term
Why use threads?
Definition
Useful model of concurrent execution, both on single
processors (time-division multiplexing) and on multi
processor/multi-core systems
Threads are relatively cheap to create, versatile because of
shared memory
Term
Why wouldn’t one use threads?
Definition
complicated
Term
Why use multithreading for UIs?
Definition
Interactive programs need to respond quickly to
user input. Direct manipulation assumes that objects
onscreen respond to user’s touch/cursor.
Term
Event Dispatch Loop
Definition
[image]
Term
Two fundamental UI thread rules
Definition
1. Do not block the UI thread
2. Background threads must not modify the UI

Solution: When worker thread completes, request
update back in the UI thread.
Term
Genres of assessment
Definition

Automated: Usability measures computed by software

Inspection: Based on skills, and experience of evaluators

Formal: Models and formulas to calculate measures

Empirical: Usability assessed by testing with real users

Term
“Discount Usability” Technique
Definition
-Heuristic Eval
-Cog walkthrough
-
Term
Empirical Assessment (qualitative)
Definition
-Qualitative: What we’ve been doing so far
Contextual Inquiry: try to understand user’s tasks and
conceptual model
-Usability Studies: look for critical incidents in interface
Term
Comparison
Definition
Qualitative studies:
Faster, less expensive ! esp. useful in early stages of design
cycle


Quantitative studies:
Reliable, repeatable result ! scientific method
Best studies produce generalizable results
Term
Steps in Designing an experiment
Definition
1. State a lucid, testable hypothesis
2. Identify variables
(independent, dependent, control, random)
3. Design the experimental protocol
4. Choose user population
5. Apply for human subjects protocol review
6. Run pilot studies
7. Run the experiment
8. Perform statistical analysis
9. Draw conclusions
Term
Testable hypothesis
Definition
Precise statement of expected outcome
Term
Independent variables (factors)
Definition
Attributes we manipulate/vary in each condition
Levels – values for independent variables
Term
Dependent variables (response variables)
Definition
Outcome of experiment (measurements)
Usually measure user performance
Term
Control variables
Definition

Attributes that will be fixed throughout experiment

Confound – attribute that varied and was not accounted for

Problem: Confound rather than IV could have caused change in DVs

Confounds make it difficult/impossible to draw conclusions

Term
Random variable
Definition

Attributes that are randomly sampled

Increases generalizability

Term
Nominal Variable Type
Definition
categories with labels, no order
Term
Ordinal Variable Type
Definition
categories with rank order
Term
Continuous Variable Type
Definition
interval (w/o zero point), ratio (w/ zero point)
Term
Performance metrics:
Definition

• Task success (binary or multi-level)

• Task completion time

• Errors (slips, mistakes) per task

• Efficiency (cognitive & physical effort)

• Learnability

Term
Satisfaction metrics:
Definition
• Self-report on ease of use, frustration, etc.
Term
Internal validity
Definition

Manipulation of IV is cause of change in DV

Requires eliminating confounding variables (turn them into IVs or RVs)

Requires that experiment is replicable

Term
External validity
Definition

Results are generalizable to other experimental settings

Ecological validity – results generalizable to real-world settings

Term
Experimental Protocol
Definition

What is the task? (must reflect hypothesis!)

What are all the combinations of conditions?

How often to repeat each combination of conditions?

Between subjects or within subjects

Avoid bias (instructions, ordering, …)

Term
Between subjects
Definition

Each participant uses one condition

+/- Participants cannot compare conditions

+ Can collect more data for a given condition

- Need more participant

Term
Within subjects
Definition

All participants try all conditions

+ Compare one person across conditions to isolate effects of individual diffs

+ Requires fewer participants

- Fatigue effects

- Bias due to ordering/learning effects

Term
HE vs. User Testing
Definition

HE is much faster

1-2 hours each evaluator vs. days-weeks

HE doesn’t require interpreting user’s actions

User testing is far more accurate

Takes into account actual users and tasks

HE may miss problems & find “false positives”

Good to alternate between HE & user-based testing

Term
The Three Belmont Principles
Definition

Respect for Persons (Have a meaningful consent process: give information, and let prospective subjects freely chose to participate)

Beneficience (Minimize the risk of harm to subjects, maximize potential benefits)

Justice (Use fair procedures to select subjects )

Term
Continuous data
Definition

Central tendency (mean,median,mode) (Dispersion) (Range (max-min)) (Standard deviation )

Shape of distribution (Skew, Kurtosis)

Term
Categorical data:
Definition
frequency distributions
Supporting users have an ad free experience!