SlideShare a Scribd company logo
A Brief Introduction to 

Human-Computer Interaction
Presented at Chulalongkorn University Jan 2, 2014

Kanit “Ham” Wongsuphasawat
University of Washington
@kanitw, kanitw[at]gmail.com
http://kanitw.yellowpigz.com

See these slides online: bit.ly/hamintrohci
1
LifeLine: Kanit “Ham” Wongsuphasawat

LIVE IN

EDUCATION

BANGKOK, THAILAND

B. Comp Eng.
Chulalongkorn
SOFTWARE 

ENGINEERING

INTERN

STANFORD, CA

SEATTLE, WA

MS. MS&E
Stanford

SOFTWARE 

ENGINEER

PhD(?) CSE

U OF Washington

RESEARCH INTERN

PROFESSIONAL
EXPERIENCE

MANAGEMENT INTERN

SOFTWARE ENGINEERING 

INTERN (HCI GROUP)

TIME
See my portfolio at kanitw.yellowpigz.com or bit.ly/knowham

2
I blog at
medium.com/@kanitw

3
Outline
ž What’s HCI + Brief History
ž Design Process, Prototyping and Evaluation
ž HCI Research
ž Study HCI?
ž Q&A

** Many Slides have recommend readings in yellow **
4
Human

Interaction

Computer
Organizational 

& Social Issues

Technology

Design

Task/
Activities

Human

Computer Science + Design + Psychology
5
Brief History: Personal Computing
Bush - Visionary Memex Machine
“As we may think” bit.ly/aswemaythink

Engelbart - “Augmenting Human Intelligence”
See “Augmenting Human Intelligence”

PARC’s Xerox Star, Apple Macintosh, Microsoft Windows

Today:
See also “What the dormouse said” (John Markoff)

Images from Wikipedia
6
Outline
ž What’s HCI + Brief History
ž Design Process, Prototyping, and Evaluation
ž HCI Research
ž Study HCI?
ž Q&A

7
Design Thinking

A User Centered Design Process

Empathize

8

Define

Ideate

Prototype

Test
Design Thinking

A User Centered Design Process

Empathize

9

Define

Ideate

Prototype

Test
Empathy/Needfinding
Empathize

ž
ž
ž
ž
ž
ž

10

Define

Ethnography
Task Analysis
Interview
Contextual Inquiry
Cultural Probes
Diary Studies

Ideate

Prototype

Test
Define Point of View
Empathize

Define

Ideate

Prototype

Goal: Focus
[Users] needs to [User’s need]
because [Surprising Insight]
11

Test
Ideate/Brainstorming
Empathize

Define

Ideate

Prototype

Test

Avoid Local Maxima
by Generating
Multiple Ideas
/ Parallel Prototyping

12
Ideate/Brainstorming
Empathize

Define

IDEO Brainstorming Rules
- Be Visual
- Defer Judgement
- Encourage Wild Ideas
- Build on the Ideas of Others
- Go for Quantity
- One Conversation at a time
- Stay focused on the topic

13

Ideate

Prototype

Test
Design Thinking
Empathize

Define

Ideate

A prototype is any
representation of a design
idea regardless of medium.
Buxton, Sketching User Experiences

14

Prototype

Test

- Completion not Required
- Easy to Change
- Gets to Retire
Various Prototyping Methods
Fidelity
Functional Prototypes
Digital Mock-ups
Paper Prototyping
Storyboarding
Time

15
What Do Prototypes Prototype?

“What Do Prototypes Prototypes” (Houde & Hill) in Handbook of HCI 1997
16
Storyboard

17
Paper Prototyping

18
Video Prototyping

Apple’s Knowledge Navigator 

http://youtu.be/QRH8eimU_20
19
Wireframing

20
Parallel Prototyping

21
Evaluation/Test
Empathize

Define

Ideate

Prototype

Test

Evaluation is performed throughout the
iterative process, not just at the end.

22
Formative: Heuristic Evaluation
ž Visibility of system status
ž Match between system and the real world

3-5 Users is 

usually sufficient

ž 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
Reading: Norman Nielsen http://bit.ly/nnhe Scott Klemmer’s slide bit.ly/hesrk
23
HE: Show System Status
ž Battery
!

ž Loading
!

ž Space

24
HE: Recognition rather than Recall

25
Formal Evaluation
ž User Studies, Statistical Testing.

Reading: http://bit.ly/doingpsychexp

26
(Free!) HCI Online Course
https://www.coursera.org/course/hci

27
Outline
ž What’s HCI + Brief History
ž Design Process, Prototyping, and Evaluation
ž HCI Research
ž Study HCI?
ž Q&A

28
Build Systems
Understand

29
Major Conferences & Research Areas
ACM CHI Everything HCI
ACM UIST User Interface Software & Technology – aka Technical CHI/HCI
IEEE VIS Information Visualization, Visual Analytics
IEEE Ubicomp Ubiquitous/Pervasive Computing
ACM CSCW Computer Supported Cooperative Work (Social Computing)
!
Other: ACCESS Accessiblity, IUI Intelligent User Interfaces, HComp Human
Computation, AVI Advance Visual Interfaces, IxD Interaction Design, 

DIS Designing Interactive Systems, etc.

30
UIST: Input
Classic

Modern
Multitouch

Future?

31

Vision/Gesture

Skinput

(Harrison, et al. 2010)
http://youtu.be/g3XPUdW9Ryg

Images from Wikipedia, shuminzhai.com & chrisharrison.net
UIST: Tools
Sikuli
automate and test
GUIs using
screenshot
images.
!

sikuli.org

32

eBay bid notification with Sikuli
Ubiquitous Computing

Example of Health/Persuasive Technology

Ubifit
Investigating how a ubiquitous, persuasive
technology system can encourage individuals to
incorporate regular and varied physical activity
into their everyday lives
!

http://dub.washington.edu/projects/ubifit

33

See ubicomp.org
Ubiquitous Computing

Example of Sensing/Smart Home Technology

http://ubicomplab.cs.washington.edu/wiki/HydroSense
34
Social Computing
Building Successful
Online Communities
Kraut & Resnick
http://kraut.hciresearch.org/content/books

35

See cscw.acm.org
Social Computing

GroupLens’ Movies Lens
An example of recommender system research.

36

See grouplens.org
Crowdsourcing

37

marketplace example: mturk.com
Crowdsourcing Example:

Soylent

projects.csail.mit.edu/soylent/

38
Information Visualization

39
Information Visualization

40
Visualization Techniques
TreeMap Example: Map of the market

http://www.marketwatch.com/tools/stockresearch/marketmap

41
Interactive Data Lab
http://idl.cs.washington.edu

!

See Prof. Heer’s overview talk: http://bit.ly/uwjheertalk12
42
Acquisition
Cleaning
Integration
Visualization
Modeling
Presentation
Dissemination
43
Example of our group’s work

d3.js

The world’s most popular visualization API.

more examples: d3js.org, bit.ly/d3visweek12

44
Important Topics Not Covered Today
ž Human Information Processing Models
ž Direct Manipulation
ž Task Analysis
ž Error & User Control
ž Visual, Information Design
ž Front-end Engineering Patterns e.g. MVC
ž Software Tools

45
Other Relevant Research Areas
ž Accessibility
ž Learning Science, Computer Supported Learning
ž Interactive Machine Learning
ž Methods, Models, Process
ž Information & Communication Technology for
Development (ICTD)

46
Outline
ž What’s HCI + Brief History
ž Design Process, Prototyping, and Evaluation
ž HCI Research
ž Study HCI?
ž Q&A

47
Who studied HCI?
ž Product Managers, Front End Engineer, UI/UX
Designers, User Researchers
ž Famous People

Larry Page

Founder/CEO Google

Marissa Mayer
Yahoo CEO

Mike Krieger

Instagram Founder

**HCI is currently the most popular undergraduate track 

in Computer Science at Stanford! **
48
Learning more about HCI
ž HCI Online (coursera.com)
ž Read Design of Everyday Things, Sketching User
Experience
ž Watch Videos
ž Seminars: cs547.stanford.edu, dub.washington.edu
ž Job Talks of new professors
ž research.microsoft.com/apps/catalog/default.aspx?t=videos
ž https://www.cs.washington.edu/events/colloquia

ž Read Classic Papers
49
HCI in Graduate Schools
ž Common: Computer Science, Information Science
ž Other:
ž HCI e.g CMU
ž Human-centered Computing/Engineering e.g. UW HCDE, GATech
HCC
ž Cognitive Science e.g. UCSD, Symbolic System e.g. Stanford, MIT
MediaLab
ž Psychology, Communication e.g. NYU ITP, Education/Learning
Science e.g. Stanford LST, Design e.g. CMU, UW

http://en.wikipedia.org/wiki/List_of_schools_offering_interaction_design_programs
50
PhD Programs
ž Are you a builder or an analyst? (not necessarily boolean)
ž Top Places for HCI (IMHO):
ž “Big HCI School”: Washington CSE, iSchool, HCDE CMU
HCII, GATech HCC
ž “Top Ranked CS with smaller HCI group(s)”: Berkeley
EECS & iSchool, Stanford CS, MIT EECS
ž MIT Medialab, Cornell InfoSci, UCSD CogSci, UMich
iSchool, UMD CS & iSchool, UIUC CS, Toronto CS, UC
Irvine ICS
See discussion on Quora: http://qr.ae/Gcmvy
51
Masters Program
I don’t have complete info, but here are some good
programs (IMHO):
CMU HCII, Stanford CS/Symsys/LDT, Washington HCID, HCDE, GATech HCC, Berkeley EECS, Cornell
iSchool, UMich iSchool, MIT Medialab, UMD CS &
iSchool, UIUC CS

52

Note: There are new programs every few years
See discussion on Quora: http://qr.ae/Gcmvy
Brief Introduction to HCI
ž What’s HCI + Brief History
ž Design Process, Prototyping, and Evaluation
ž HCI Research
ž Study HCI?

ž Q&A
Kanit “Ham” Wongsuphasawat
@kanitw, kanitw[at]gmail.com
http://kanitw.yellowpigz.com

See these slides online: bit.ly/hamintrohci
53

More Related Content

Similar to Introduction to Human-Computer Interaction

Discussion QuestionsUser-interface design techniques and human-com.docx
Discussion QuestionsUser-interface design techniques and human-com.docxDiscussion QuestionsUser-interface design techniques and human-com.docx
Discussion QuestionsUser-interface design techniques and human-com.docx
mickietanger
 
Introduction to HCI
Introduction to HCI Introduction to HCI
Introduction to HCI
Deskala
 
20130219 chi chi-overzicht
20130219 chi chi-overzicht20130219 chi chi-overzicht
20130219 chi chi-overzicht
Erik Duval
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuven
Erik Duval
 

Similar to Introduction to Human-Computer Interaction (20)

Hci
HciHci
Hci
 
Introduction to Human Computer Interaction
Introduction to Human Computer InteractionIntroduction to Human Computer Interaction
Introduction to Human Computer Interaction
 
Introduction to HUMAN COMPUTER INTERACTION
Introduction to HUMAN COMPUTER INTERACTIONIntroduction to HUMAN COMPUTER INTERACTION
Introduction to HUMAN COMPUTER INTERACTION
 
Discussion QuestionsUser-interface design techniques and human-com.docx
Discussion QuestionsUser-interface design techniques and human-com.docxDiscussion QuestionsUser-interface design techniques and human-com.docx
Discussion QuestionsUser-interface design techniques and human-com.docx
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Introduction to HCI
Introduction to HCI Introduction to HCI
Introduction to HCI
 
Introduction To HCI
Introduction To HCIIntroduction To HCI
Introduction To HCI
 
Human Computer Interaction Introduction
Human Computer Interaction IntroductionHuman Computer Interaction Introduction
Human Computer Interaction Introduction
 
Universal usability
Universal usabilityUniversal usability
Universal usability
 
Human Computer Interaction-fall2021 - CSC341-L1.pptx.pdf
Human Computer Interaction-fall2021 - CSC341-L1.pptx.pdfHuman Computer Interaction-fall2021 - CSC341-L1.pptx.pdf
Human Computer Interaction-fall2021 - CSC341-L1.pptx.pdf
 
Increasing access to professional development
Increasing access to professional developmentIncreasing access to professional development
Increasing access to professional development
 
AudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdfAudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdf
 
Introduction to HCI (UCC)
Introduction to HCI (UCC)Introduction to HCI (UCC)
Introduction to HCI (UCC)
 
20130219 chi chi-overzicht
20130219 chi chi-overzicht20130219 chi chi-overzicht
20130219 chi chi-overzicht
 
Electronic Portfolio Technology Options
Electronic Portfolio Technology OptionsElectronic Portfolio Technology Options
Electronic Portfolio Technology Options
 
HCI_01.ppt
HCI_01.pptHCI_01.ppt
HCI_01.ppt
 
Chapter1
Chapter1Chapter1
Chapter1
 
Participatory Media Literacy Diverse2008
Participatory Media Literacy Diverse2008Participatory Media Literacy Diverse2008
Participatory Media Literacy Diverse2008
 
Design Methods and Lessons for Application Development - Oct 15, 2015
Design Methods and Lessons for Application Development - Oct 15, 2015Design Methods and Lessons for Application Development - Oct 15, 2015
Design Methods and Lessons for Application Development - Oct 15, 2015
 
20130221 ucd leuven_leuven
20130221 ucd leuven_leuven20130221 ucd leuven_leuven
20130221 ucd leuven_leuven
 

More from Kanit Ham Wongsuphasawat (9)

Perj Final Presentation
Perj Final PresentationPerj Final Presentation
Perj Final Presentation
 
Facespot
FacespotFacespot
Facespot
 
CuphotoCD Excerpt
CuphotoCD ExcerptCuphotoCD Excerpt
CuphotoCD Excerpt
 
Ruby marketinggroup
Ruby marketinggroupRuby marketinggroup
Ruby marketinggroup
 
Poster outline
Poster outlinePoster outline
Poster outline
 
StudyManiaPresentation.pdf
StudyManiaPresentation.pdfStudyManiaPresentation.pdf
StudyManiaPresentation.pdf
 
Grad School Guide (A part of presentation for Comp. Eng Chula) "แนะนำเรื่องเร...
Grad School Guide (A part of presentation for Comp. Eng Chula) "แนะนำเรื่องเร...Grad School Guide (A part of presentation for Comp. Eng Chula) "แนะนำเรื่องเร...
Grad School Guide (A part of presentation for Comp. Eng Chula) "แนะนำเรื่องเร...
 
Grad School Guide for Comp. Eng Chula. (แนะแนวเรียนต่อสำหรับน้องๆ วิศวฯคอมฯจุฬา)
Grad School Guide for Comp. Eng Chula. (แนะแนวเรียนต่อสำหรับน้องๆ วิศวฯคอมฯจุฬา)Grad School Guide for Comp. Eng Chula. (แนะแนวเรียนต่อสำหรับน้องๆ วิศวฯคอมฯจุฬา)
Grad School Guide for Comp. Eng Chula. (แนะแนวเรียนต่อสำหรับน้องๆ วิศวฯคอมฯจุฬา)
 
GRE Verbal guide for non-native english speaker
GRE Verbal guide for non-native english speakerGRE Verbal guide for non-native english speaker
GRE Verbal guide for non-native english speaker
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 

Introduction to Human-Computer Interaction