Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the...

27
stanford hci group / cs376 http://cs376.stanford.edu Research Topics in Human-Computer Interaction Scott Klemmer 27 September 2005

Transcript of Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the...

Page 1: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

stanford hci group / cs376

http://cs376.stanford.edu

Research Topics inHuman-Computer Interaction

Scott Klemmer27 September 2005

Page 2: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 2cs376 Introduction

Who am I?

Assistant professor in computer scienceMS/PhD in CS from UC BerkeleyBA in art-semiotics, computer sciencefrom Brown UniversityWork in the HCI area

tangible user interfacesuser interface software tools

Page 3: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 3cs376 Introduction

Page 4: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 4cs376 Introduction

Administrivia

Course InfoTuesdays and Thursdays11:00am-12:15pm, Gates 100http://[email protected]

My InfoOffice Hours: Tuesdays 1:15-2:15pm, Gates 384http://hci.stanford.edu/[email protected]

Page 5: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 5cs376 Introduction

…and you?

Page 6: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 6cs376 Introduction

Human-Computer Interaction (HCI)

Humanthe end-user of a programthe others in the organization

Computerthe machine the program runs on

Interactionthe user tells the computer what they wantthe computer communicates results

Page 7: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 7cs376 Introduction

What is HCI?

HumansTechnology

Task

Design

Organizational &Social Issues

Page 8: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 8cs376 Introduction

User Interfaces

Part of software program that allowsuser to interact with computeruser to carry out their task

HCI = design, prototyping, evaluation, & implementation of

user interfaces (UIs)

Page 9: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 9cs376 Introduction

Major part of work for “real” programsapproximately 50% [Myers & Rosson ‘92]

Stanford graduates work on “real” softwareintended for users other than “us”

Bad UIs costmoney (5% ^ satisfaction -> 85% ^ in profits)lives

User interfaces are hard to get right

Why Study HCI?

Page 10: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 10cs376 Introduction

UI Design Cycle

Design

Prototype

Evaluate

Page 11: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 11cs376 Introduction

How to Design and Build UIs

User-centered designTask analysisRapid prototypingEvaluationProgrammingIteration

Page 12: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 12cs376 Introduction

User-centered Design

“Know thy User”Cognitive abilities

perceptionphysical manipulationmemory

Organizational / job abilities Keep users involved throughout project

Page 13: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 13cs376 Introduction

Task Analysis

Observe existing work practicesCreate examples and scenarios ofactual useTry-out new ideas before building software

Page 14: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 14cs376 Introduction

Rapid Prototyping

Build a mock-up of designLow fidelity techniques

paper sketchescut, copy, pastevideo segments

Interactive prototyping toolsVisual Basic, HyperCard, Director, etc.

UI builders & IDEsEclipse, Visual Studio, …

Page 15: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 15cs376 Introduction

Evaluation

Test with real users (participants)Build modelsLow-cost techniques

expert evaluationwalkthroughs

Page 16: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 16cs376 Introduction

IterationAt every stage!

Design

Prototype

Evaluate

Page 17: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 17cs376 Introduction

Course Syllabus

Page 18: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 18cs376 Introduction

Goals of the Course

Learn the basics & the latest in HCIcognitive/perceptual constraintsdesign techniques techniques for evaluating a user interface designtechnology used to prototype & implement UIs

Carry out some publishable research

Page 19: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 19cs376 Introduction

Lecture Format

11:00-11:25 I’ll present the area11:25-12:15 Student-Led Discussion

Page 20: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 20cs376 Introduction

Course Structure

HCI literatureConferences papers (chi, uist, cscw, …)

journal articles (tochi, hci, …)

3-5 papers/week

For student-led discussionsemail ronyeh@cs with list of 3 prefs by Friday

Must come preparedemail cs376@cs with 2 criticisms & 2 good points (w/ reasoning, evidence)

Page 21: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 21cs376 Introduction

Grading

50% Projects25% Paper Critiques25% Participation & leading in-class

discussion

Page 22: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 22cs376 Introduction

Projects

Research quality projectsMeet with Ron and me about proposals

1 page proposals due Thursday, October 7th

Mid-term demo/reviewMust include an evaluation & iterationFinal report

3-4 page paper in chi format (Dec. 12th)10-15 minute presentation in class (Dec. 13th)

Page 23: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 23cs376 Introduction

Projects

Working in pairs is encouragedA project related to your research (or another course project) is great

Let me know if you do this

Ron and I are happy to offer project suggestions

Page 24: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 24cs376 Introduction

A few thoughts…

Page 25: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 25cs376 Introduction

Page 26: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 26cs376 Introduction

Next Time… Seminal Ideas

As We May Think, Vannevar BushThe Xerox Star: A Retrospective, Jeff Johnson, Teresa L. Roberts, William Verplank, David C. Smith, Charles Irby, Marian Beard, Kevin MackeyUser Technology: From Pointing to Pondering, Stuart K. Card and Thomas P. Moran

Page 27: Research Topics in Human-Computer Interaction · Human-Computer Interaction (HCI) Human the end-user of a program the others in the organization Computer the machine the program runs

27 September 2005 27cs376 Introduction

Some of this material is based on James Landay’s cs260 course at UC Berkeley