Top Banner
CS 3724 CS 3724 Introduction to Introduction to HCI HCI Dr. Scott McCrickard Dr. Scott McCrickard McBryde 626 McBryde 626 [email protected] [email protected]
33
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

CS 3724CS 3724Introduction to HCIIntroduction to HCI

Dr. Scott McCrickardDr. Scott McCrickard

McBryde 626McBryde 626

[email protected]@cs.vt.edu

Page 2: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Who are these people?Who are these people?

Dr. McCrickard (professor)Dr. McCrickard (professor)• assistant professor in CS since 2000assistant professor in CS since 2000• research interests include HCI, notification research interests include HCI, notification

systems, design reusesystems, design reuse Qing Li (teaching assistant)Qing Li (teaching assistant)

• Ph.D. student in computer sciencePh.D. student in computer science• interested in info vis and data aggregationinterested in info vis and data aggregation

Alan Fabian (teaching assistant)Alan Fabian (teaching assistant)• Master’s student in computer scienceMaster’s student in computer science• interested in notification systems design interested in notification systems design

and evaluationand evaluation

Page 3: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

What is HCI?What is HCI?

The HumanThe Human• Single user, groups, I/O channels, memory, Single user, groups, I/O channels, memory,

reasoning, problem solving, error, psychologyreasoning, problem solving, error, psychology The ComputerThe Computer

• Desktop, embedded system, data entry Desktop, embedded system, data entry devices, output devices, memory, processingdevices, output devices, memory, processing

The InteractionThe Interaction• Direct/indirect communication, models, Direct/indirect communication, models,

frameworks, styles, ergonomicsframeworks, styles, ergonomics

Page 4: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

HCI at VTHCI at VT

Scott McCrickardScott McCrickard Doug BowmanDoug Bowman Chris NorthChris North Manuel PerezManuel Perez

Francis QuekFrancis Quek Deborah TatarDeborah Tatar Steve HarrisonSteve Harrison Others in CS, ISE, …Others in CS, ISE, …

Page 5: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

An Aside: VTURCSAn Aside: VTURCS

VTURCS = Virginia Tech Undergraduate VTURCS = Virginia Tech Undergraduate Research in Computer ScienceResearch in Computer Science

Work with professors on ongoing research Work with professors on ongoing research projects.projects.

Receive travel money to attend Receive travel money to attend conferences.conferences.

Present your work at annual symposium.Present your work at annual symposium.

Attend the Project Fair in mid-fall for details Attend the Project Fair in mid-fall for details (see http://vturcs.cs.vt.edu for details)(see http://vturcs.cs.vt.edu for details)

Page 6: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Three VTURCS OpportunitiesThree VTURCS Opportunities

Notification systems designerNotification systems designer• In-depth look at notification systems designIn-depth look at notification systems design• Extends work done in this classExtends work done in this class• Contact Dr. McCrickard for detailsContact Dr. McCrickard for details

LINK-UP system programmerLINK-UP system programmer• Implement usability engineering toolsImplement usability engineering tools• Paid positionPaid position• Contact Dr. McCrickard or Edwin Bachetti for detailsContact Dr. McCrickard or Edwin Bachetti for details

ADVANCE web interface developerADVANCE web interface developer• Develop web-centric applications and interfacesDevelop web-centric applications and interfaces• Help with the dissemination of information about female Help with the dissemination of information about female

participation in grad schoolparticipation in grad school• Paid positionPaid position• Contact Dr. McCrickard or Jamie Smith for detailsContact Dr. McCrickard or Jamie Smith for details

Page 7: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

History and Future of HCIHistory and Future of HCI

Much of the class will consider Much of the class will consider systems that are in use todaysystems that are in use today

Class projects may speculate on Class projects may speculate on emerging (but feasible) paradigmsemerging (but feasible) paradigms

To understand present and future, To understand present and future, start with the emergence of HCIstart with the emergence of HCI

Page 8: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

History of HCIHistory of HCI

Vannevar Bush, 1945 Vannevar Bush, 1945 “As We May Think” “As We May Think”

Vision of post-war Vision of post-war activities, Memexactivities, Memex

“…“…when one of these when one of these items is in view, the items is in view, the other can be instantly other can be instantly recalled merely by recalled merely by tapping a button”tapping a button”

Page 9: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

History of HCI (con’d)History of HCI (con’d)

JCR Licklider, 1960 JCR Licklider, 1960 “Man-Computer Symbiosis”“Man-Computer Symbiosis”

Tightly coupled human brain and Tightly coupled human brain and machine, speech recognition, time machine, speech recognition, time sharing, character recognitionsharing, character recognition

Page 10: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

History of HCI (con’d)History of HCI (con’d)

Douglas Engelbart, Douglas Engelbart, 1962 “Augmenting 1962 “Augmenting Human Intellect: A Human Intellect: A Conceptual Conceptual Framework”Framework”

In 1968, workstation In 1968, workstation with a mouse, links with a mouse, links across documents, across documents, chorded keyboardchorded keyboard

Page 11: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

History of HCI (con’d)History of HCI (con’d)

XEROX Alto and XEROX Alto and StarStar• WindowsWindows• MenusMenus• ScrollbarsScrollbars• PointingPointing• ConsistencyConsistency

Apple LISA and MacApple LISA and Mac• InexpensiveInexpensive• High-quality High-quality

graphicsgraphics• 3rd party 3rd party

applicationsapplications

Page 12: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

History (and future) of HCIHistory (and future) of HCI

Large displaysLarge displays Small displaysSmall displays Peripheral displaysPeripheral displays Alternative I/OAlternative I/O Ubiquitous Ubiquitous

computingcomputing Virtual Virtual

environmentsenvironments ImplantsImplants

Speech recognitionSpeech recognition MultimediaMultimedia Video conferencingVideo conferencing Artificial Artificial

intelligenceintelligence Software agentsSoftware agents Recommender Recommender

systemssystems ......

Page 13: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Why Usability Engineering?Why Usability Engineering?

Need an iterative discovery-oriented Need an iterative discovery-oriented processprocess• But at the same time need to manage itBut at the same time need to manage it

Demands well-defined process with Demands well-defined process with metricsmetrics• Specifying usability goals as objectivesSpecifying usability goals as objectives• Assessing and redesigning to meet these Assessing and redesigning to meet these

objectivesobjectives• Manage usability as a quality characteristic, Manage usability as a quality characteristic,

much like modularity or nonfunctional much like modularity or nonfunctional requirementsrequirements

Page 14: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

How Do We Do It?How Do We Do It?

Need to capture, communicate, Need to capture, communicate, store, share, and reuse knowledgestore, share, and reuse knowledge

……and be able to find it again later!and be able to find it again later!

Page 15: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

How Do We Do It?How Do We Do It?

Need to capture, communicate, Need to capture, communicate, store, share, and reuse knowledgestore, share, and reuse knowledge• WordsWords• PapersPapers• BooksBooks• LibrariesLibraries

……and be able to find it again later!and be able to find it again later!

Page 16: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Scenarios in UE:Scenarios in UE:A Simple ExampleA Simple Example

A student, Akbar, is working on a research paper in the lab. While working on the paper, he wishes to be informed of happenings in his community. Akbar uses the Notification Collage (NC), running on a second monitor, to inform him of such information with occasional glances. When shuffling through items on the NC, he sees that a project partner has found information of immediate relevance. Fortunate to learn this, Akbar includes the information in his paper, finishing early.

A scenario describing a situation:

Page 17: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Scenario-BasedDevelopment

1.3: Make decisions but keep options open.

scenarios are concrete

descriptions but are also very flexible

1.4: Analyze use but let it evolve.

scenarios describe use in detail, but as a tentative, working representation

1.5:

Be

inno

vativ

e bu

t onl

y if

addi

ng v

alue

.

scenarios focus on the usability consequences of specific design proposals

1.6: Be precise but include everyone on the team

scenarios describe the problem situation

using natural language understood by all stakeholders1.

7: B

alan

ce a

ctio

n w

ith r

efle

ctio

n.

scenarios offer a vivid description of

use that provokes questions and “what

if” discussions

Why Scenarios?

Page 18: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Scenarios and ClaimsScenarios and Claims

Scenarios convey what actors are Scenarios convey what actors are like, what forces influence their like, what forces influence their behaviorbehavior

Claims elaborate on scenarios, Claims elaborate on scenarios, explaining how and why a feature explaining how and why a feature has impactshas impacts

Claims analysis documents why Claims analysis documents why scenarios were written by isolating scenarios were written by isolating the most important featuresthe most important features

Page 19: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Scenarios and ClaimsScenarios and ClaimsOrganizing Organizing information information using the using the collage collage metaphormetaphor

+ allows users to informally + allows users to informally post informationpost information

+ accommodates a wide + accommodates a wide range of different information range of different information typestypes

- BUT the lack of organization - BUT the lack of organization can hinder efforts to read/see can hinder efforts to read/see a particular itema particular item

- BUT overlapping items may - BUT overlapping items may force users to shuffle through force users to shuffle through themthem

Page 20: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Tradeoffs and SBDTradeoffs and SBD Design by definition is invention, creativityDesign by definition is invention, creativity

• Never just one approach, never one correct answerNever just one approach, never one correct answer• BUT some answers are demonstrably betterBUT some answers are demonstrably better

Interactive system design tremendously complexInteractive system design tremendously complex• Many interdependencies, eg schedule, cost, competitive Many interdependencies, eg schedule, cost, competitive

advantage, local expertise, ...advantage, local expertise, ...• Users and their needs are one large set of dependenciesUsers and their needs are one large set of dependencies

Tradeoffs are useful in analyzing these relationsTradeoffs are useful in analyzing these relations• Here, we focus on tradeoffs affecting Here, we focus on tradeoffs affecting users’ experiencesusers’ experiences• Guides design thinking, also serves as design rationaleGuides design thinking, also serves as design rationale

Page 21: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

How Should We Measure How Should We Measure Usability?Usability?

Bottom line is whether the users got what Bottom line is whether the users got what they wanted, i.e., is the client satisfiedthey wanted, i.e., is the client satisfied

Practically speaking, need to break this Practically speaking, need to break this down so that we can down so that we can operationalizeoperationalize our our objectivesobjectives

Our textbook definition:Our textbook definition:The quality of an interactive computer system The quality of an interactive computer system

with respect to ease of learning, ease of use, with respect to ease of learning, ease of use, and user satisfactionand user satisfaction

• Can the users do what they want to do in a Can the users do what they want to do in a comfortable and pleasant fashion?comfortable and pleasant fashion?

Page 22: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Problem scenarios

summativeevaluation

Information scenarios

claims about current practice

analysis ofstakeholders,field studies

Usability specifications

Activityscenarios

Interaction scenarios

iterativeanalysis ofusability claims andre-design

metaphors,informationtechnology,HCI theory,guidelines

formativeevaluation

DESIGN

ANALYZE

PROTOTYPE & EVALUATE

Page 23: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Learning SBD — By ExampleLearning SBD — By Example Virtual science fair as a case studyVirtual science fair as a case study

• Complement to real world science fairsComplement to real world science fairs• Goal to extend interactions across time & spaceGoal to extend interactions across time & space

Cumulative, illustrates activities at each phaseCumulative, illustrates activities at each phase• Examples of methods used in projectsExamples of methods used in projects• Use as model for group materials & analysesUse as model for group materials & analyses

Many details specific to this exampleMany details specific to this example• E.g., collaboration, community network, educationE.g., collaboration, community network, education• Other case studies under construction on the Web at Other case studies under construction on the Web at

http://http://ucs.ist.psu.eduucs.ist.psu.edu

Page 24: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Scenarios in Usability EngineeringScenarios in Usability Engineering Stories of people and their activities, Stories of people and their activities,

sometimessometimes includes computer use, includes computer use, alwaysalways includes goalsincludes goals

Typical elements of the story are:Typical elements of the story are:• A A settingsetting• One or more One or more actorsactors or or agentsagents• An orienting or motivating An orienting or motivating goalgoal or or objectiveobjective• Mental activity, Mental activity, plansplans or or evaluationevaluation of behavior of behavior• A “storyline” sequenced by A “storyline” sequenced by actionsactions and and eventsevents

Emphasis on Emphasis on useuse, i.e., people’s needs, , i.e., people’s needs, expectations, actions, and reactionsexpectations, actions, and reactions

Page 25: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

TextbookTextbook

Mary Beth Rosson Mary Beth Rosson and John M. Carroll, and John M. Carroll, Usability Usability Engineering: Engineering: Scenario-Based Scenario-Based Development of Development of HCI (RC)HCI (RC)

Page 26: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Other Useful BooksOther Useful Books

Ben Shneiderman, Ben Shneiderman, Designing the User Designing the User InterfaceInterface

Deborah Hix and Deborah Hix and Rex Hartson, HCIRex Hartson, HCI

Don Norman, Don Norman, Design of Everyday Design of Everyday ThingsThings

Fred Brooks, The Fred Brooks, The Mythical Man MonthMythical Man Month

Page 27: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Other ResourcesOther Resources

Email is the best way to contact Dr. Email is the best way to contact Dr. McCrickard ([email protected]), Qing McCrickard ([email protected]), Qing ([email protected]), and Alan ([email protected])([email protected]), and Alan ([email protected])

Blackboard contains lecture slides, Blackboard contains lecture slides, assignments, signup sheets, discussion assignments, signup sheets, discussion boards, and related materials boards, and related materials

The listserv ([email protected]) is The listserv ([email protected]) is used only for time-sensitive postings by the used only for time-sensitive postings by the professor and GTAsprofessor and GTAs

Page 28: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

EvaluationEvaluation

Group project (60%)Group project (60%) Homeworks (15%)Homeworks (15%) Activities (10%)Activities (10%) Midterm (5%)Midterm (5%) Final (10%)Final (10%) Extra credit (up to 3%)Extra credit (up to 3%)

Page 29: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Project Overview Project Overview

Group project with 4-5 people per groupGroup project with 4-5 people per group Projects will be graded per team, with a Projects will be graded per team, with a

component of the grade based on component of the grade based on individual effort as reported by individual effort as reported by membersmembers

Choose groups carefully – think about Choose groups carefully – think about when they can meet, where they live, when they can meet, where they live, what their skills arewhat their skills are

Maintain and post material on a project Maintain and post material on a project Web site (email location to coordinator)Web site (email location to coordinator)

Page 30: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

Project TopicsProject Topics

All topics will relate to the emerging field of All topics will relate to the emerging field of notification systemsnotification systems

All projects will be centered around a All projects will be centered around a common theme (probably navigation-common theme (probably navigation-related)related)

Flexibility in terms of platforms, languages, Flexibility in terms of platforms, languages, targeted users, etc.targeted users, etc.

More details next weekMore details next week

Page 31: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

AdminstriviaAdminstrivia

Force-adds and prerequisite formsForce-adds and prerequisite forms• Prerequisite is CS 2604, REQUIREDPrerequisite is CS 2604, REQUIRED• Everyone Everyone mustmust complete the forms complete the forms

TODAYTODAY• Must attend today AND WednesdayMust attend today AND Wednesday• Add decisions by next meetingAdd decisions by next meeting

Page 32: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

AdminstriviaAdminstrivia

Force-adds and prerequisite formsForce-adds and prerequisite forms• Prerequisite is CS 2604, REQUIREDPrerequisite is CS 2604, REQUIRED• Everyone Everyone mustmust complete the forms complete the forms

TODAYTODAY• Must attend today AND WednesdayMust attend today AND Wednesday• Add decisions by next meetingAdd decisions by next meeting

Page 33: CS 3724 Introduction to HCI Dr. Scott McCrickard McBryde 626 mccricks@cs.vt.edu.

For WednesdayFor Wednesday

Buy the Rosson and Carroll book (if Buy the Rosson and Carroll book (if you haven’t already)you haven’t already)

Read Chapter 1Read Chapter 1 Look through the whole bookLook through the whole book HW 1 to be assigned on WednesdayHW 1 to be assigned on Wednesday