Table of Contents

CS 352

Project

HCI

What is HCI?

Human-computer interaction is: “concerned with the design, evaluation, and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them” (ACM SIGCHI).

Other definitions:

Usability Engineering vs. Interaction Design

Interaction design definition: Designing interactive products to support people in their everyday and working lives.

Usability engineering definition: Nielson doesn't really give one. It's a solid process by which you can create usable software.

Active Areas of HCI

Why should we care?

Case for HCI

User Experience Goals (Preece)

Preece introduces user experience goals:

Are these always good/desirable?

Case Against Usability

There are places where usability may not be good:

Examples of poor usability:

Evolution of Usability

History of Computer Interaction

40s-50s: Batch

60s-70s: Command line

80s-present: WIMP

People in Computing History

Innovator: Ivan Sutherland

Douglas Engelbart

Paradigm: Direct Manipulation

You are interacting with the image on the screen.

Paradigm: Metaphor

Metaphor paradigm involves mapping the real world onto computer use.

Project

Library Field Trip

Proposal

Research

Usability and Design Process

Basic Questions

User-Centered Design Process

  1. Identify users
  2. Identify activities/contexts.
  3. Identify needs.
  4. Derive requirements.
  5. Derive design alternatives.
  6. Build prototypes.
  7. Evaluate prototypes.
  8. Iterate.
  9. Ship, validate, maintain.

Understanding Users

Understanding Users (2)

Who are the users?

Populations and Sampling

Studying Users

Each method of learning about users will be more appropriate depending upon the context.

Naturalistic Observation

What are needs?
Ethnography
Observation

Ethics

Learning Objectives

History

Nuremberg doctor trials

Milgram obedience experiments

Belmont Report

Basic Principles
Institutional Review Board
Investigator's Responsibilities

Project Description

Proposal

Identify a real usability need, for a real population.

Prototypes

Evaluation Plan

Based upon feedback from prototype and problem you identified:

Final Presentation

Other Study Techniques

Cognitive Walkthrough

Alternative

Related: Diary Study

Interviews

Semi-Structured Interviews

Surveys

Participatory Design

User Centered Design

Input & Output

Represent Data

Task Outline
Use Cases/Scenarios
Hierarchical Task Analysis
ER Diagram
Flow Charts

Midterm

Prototyping & Design

What is a prototype?

A prototype is a simplification of a system.

In interaction design, it could be:

Why prototype?

Put many ideas out there. By making prototypes, you can evaluate many options effectively.

Facilitates evaluation:

What to prototype?

Compromises

All prototypes involve compromises. For software prototyping there may be a slow response, stetchy icons, limited functionality, etc.

Low Fidelity Prototyping

Storyboards

High Fidelity Prototyping

Medium Fidelity?

Prototyping & Evaluation

See slides.

Formative Evaluations

Project 2 - Initial Prototypes

Prepare a prototype that answers two things:

Human Stuff

Cognitive Processes

Senses

Key Sense Concepts

Vision

Hearing

Motor System

* Principles

The Model Human Processor

Memory

Decision Making Models

Understanding cognition important because it helps you understand how to teach people.

Evaluation

Why evaluate?

What is evaluation?

Steps Involved

Testing Methods

Hypothesis Testing

  1. Specify null hypothesis (H0) and alternative hypothesis (H1).
    1. Define H1 = true iff H0 = false.
  2. Select significance level. Typically P = 0.05 or P = 0.10
  3. Sample population and calculate statistics.
  4. Calculate probability (p-value) of obtaining a sta…

(SEE SLIDES)

Dealing with Data

Statistical Significance

Significance: Type I and II Errors

Predictive Models

Within-Subject or Between-Subject Design

Heuristic Evaluation

Discount Usability Engineering

HE Overview

Process

Nielsen's Original 10 Heuristics

Heuristics -- Revised Set

Visibility of System Status

Match between system and real world

Consistency & Standards

Aesthetic and minimalist desgin

HE vs. User Testing

HE Results

Evaluation (2) & Wrap-Up

Evaluation Pt. 2

Usability Testing: The Usability Lab

Observation Room
Other Capture - Software
Complimentary Methods