Lec 01 HCI-Introduction
Lec 01 HCI-Introduction
Computer
Interaction (HCI)”
Research
• Research areas
▫ Machine Learning (ML)
▫ Human Computer Interaction (HCI)
▫ Natural Language Processing (NLP)
▫ Computer Vision and Image
Processing
2
3
Introductions
• Your turn
▫ Undergrad degree and background?
▫ Work experience?
▫ Why interested in an HCI class?
▫ What best skill do you bring to a project team?
4
Course Information
• Books
– Human-Computer Interaction, by Alan Dix, Janet Finlay, Gregory
Abowd, and Russell Beale. Prentice Hall, 2004.
• Web
– Syllabus & Class Info
– Schedule
– Assignments
– HCI resources
5
Course Information
• Grading
▫ Group project, 4 parts (30%)
More details soon...
▫ Assignment 1 (20% total)
– Note: no mid term
▫ Assignment 2 (20% total)
One week to do, likely 4 over the semester
▫ Participation (10% total)
Class involvement and peer review
Includes project involvement/effort
▫ Course Viva (20% total)
Based on Course contents
6
7
8
Goals of HCI
• Allow users to carry out tasks
▫ Safely
▫ Effectively
▫ Efficiently
▫ Enjoyably
9
Usability
• Crucial issue in this area!
• Combination of
▫ Ease of learning
▫ High speed of user task performance
▫ Low user error rate
▫ Subjective user satisfaction
▫ User retention over time
10
HCI How?
• How do we improve interfaces?
1. Educate software professionals
2. Draw upon fast accumulating body of
knowledge regarding H-C interface design
3. Integrate UI design methods & techniques into
standard software development methodologies
now in place
11
UI Design/Develop Process
• Tao of User-Centered Design
▫ Analyze user’s goals & tasks
▫ Create design alternatives
▫ Evaluate options IMPLEMENT
▫ Implement prototype
▫ Test DESIGN
▫ Refine
USE &
EVALUATE
12
Design Evaluation
• “Looks good to me” isn’t good enough!
• Both subjective and objective metrics
• Some things we can measure
▫ Time to learn
▫ Speed of performance
▫ Rate of errors by user
▫ Retention over time
▫ Subjective satisfaction
14
Upcoming
• History & Frameworks of HCI
• Project info
• Futuristic scenarios
• Design of Everyday Things (DOET)
• Start reading...
▫ DFAB (note order of chapters)
▫ DOET
Group Project
Semester-long team effort
History & Frameworks of HCI
History of HCI
• Digital computer grounded in ideas from 1700’s
& 1800’s
History of HCI
• Mechanical Computers http://www.thocp.net
• 1623 Schickard makes "Calculating Clock".
6-digit machine can add, subtract, bell indicates overflow.
• 1674 Leibniz designs his "Stepped Reckoner”
Can multiply, with operands of up to 5 and 12 digits.
User turns a crank for each unit in each digit
• 1820 de Colmar makes "Arithmometer”
First mass-produced calculator. Does multiplication & division.
It is also the most reliable calculator yet.
Continue to be sold for about 90 years.
• 1889 Felt invents the first printing desk calculator.
• 1935 IBM introduces "IBM 601", punch card machine
capable of 1 multiplication /second. 1500 are made.
• 1945 Mauchly & Eckert "ENIAC” for ballistics.
30 tons, 1000 ft2 of floor, 140 kilowatts of electricity, 17,468 vacuum tubes
19
Batch Processing
• Computer had one task,
performed sequentially
• No “interaction” between
operator and computer
after starting the run
Mid 1960’s
• Timesharing mode of computing
▫ Computers too expensive for individuals
timesharing increased accessibility
▫ interactive systems, not jobs
▫ text processing, editing
▫ email, shared file system
Computers as Toolkits
• Multipurpose toolkits
• Abstracting out common tasks (tools)
• Reusable elements
• At the disposal of humans
26
• Landmark system/demo:
▫ Mouse, windows
▫ Hypertext
▫ Multimedia
▫ High-res display,
▫ Shared files, CSCW,
▫ Electronic messaging, teleconferencing, ...
• Inventor of mouse
27
Personal Computers
• 1974 IBM 5100
• 1981 Datamaster
• 1981 IBM XT/AT
▫ Text and command-based
▫ Sold lots
▫ Performed lots of tasks the
general public wanted done
▫ A good basic toolkit
• 1978 VisiCalc
30
Personal Computing
• System is more powerful if
it’s easier to use
• Small, powerful machines
dedicated to individual
• Importance of networks
and time-sharing
• Kay’s Dynabook, IBM PC
• Time names “The Computer” Man of the Year,
1982 (http://www.time.com/time/special/moy/1982.html)
31
WIMP
• Windows, Icons, Menus, Pointers
• Timesharing=multiusers; now we need
multitasking
• WIMP interface allows you to do several things
simultaneously
• Has become the familiar GUI interface
• Xerox Alto, Star; early Apples
32
PCs with
• Xerox GUIs
PARC - mid 1970’s
• Alto
▫ local processor, bitmap
display, mouse
▫ Precursor to modern GUI,
windows, menus, scrollbars
▫ LAN - ethernet
33
• Failure (why?)
35
Direct Manipulation
• ‘82 Shneiderman describes appeal of
graphically-based interaction
▫ object visibility
▫ incremental action and rapid feedback
▫ reversibility encourages exploration
▫ replace language with action
▫ syntactic correctness of all actions
• WYSIWYG, Apple Mac
37
Metaphor
• All use is problem-solving or learning to some
extent
• Relating computing to real-world activity is
effective learning mechanism
▫ File management on office desktop
▫ Financial analysis as spreadsheets
• The dreaded dead metaphor
▫ Examples?…
38
Speech, Language?
• Actions do not always speak louder than words
• Interface as mediator or agent
• Language paradigm
• How good does it need to be?
▫ “Tricks”, vocabulary, domains
• How “human” do we want it to be?
▫ (HAL, Bob, PaperClip)
39
Multimodality
• Mode is a human
communication channel
▫ Not just the senses
e.g., speech and non-speech audio
are two modes
• Emphasis on simultaneous
use of multiple channels for I/O
40
Hypertext
• Think of information not as linear flow but as
interconnected nodes
• Nelson’s hypertext
• Bush’s MEMEX
• Non-linear browsing
• WWW ‘93
• Hypermedia
41
CSCW
• Computer-Supported Cooperative Work
• No longer single user/single system
• Micro-social aspects are crucial
• E-mail as prominent success but other
groupware still not widely used
43
Ubiquity
• Person is no longer user of virtual device but
occupant of virtual, computationally-rich
environment
• Can no longer neglect macro-social aspects
• Late ‘90s - PDAs, VEs, ...
• Now?…
HCI Frameworks
How we can conceptualize humans
who use computing systems
45
Human Role
• How is human viewed in HCI
▫ What is human role?
• Different roles engender different frameworks
46
Human Roles
Human as…
• 1. Sensory processor
▫ Experimental psych, sensory psych
▫ e.g. Model-Human Processor (Card, Moran & Newell)
• 2. Interpreter/Predictor
▫ Cognitive psych, AI
▫ e.g. Distributed cognition (Hutchins)
• 3. Actor in environment
▫ Activity theory, ethnography, ecol psych
▫ e.g. Situated action (Suchman)
▫ e.g. Activity theory (Vygotsky, Nardi)
47
• Interaction through
▫ Software is a medium used to interact with task objects
or other people
▫ Interface plays a role in social context
▫ Human-as-interpreter & -actor models
50
Group Project
• Design and evaluate an interface
▫ 0 - Team formation & topic choice
▫ 1 - Understand the problem space
▫ 2 - Exploring the design space
▫ 3 - Prototype
▫ 4 - Evaluation
Presentations
• Midterm poster session
▫ Feedback on ideas, whole class period
▫ After Part 2 (near midterm)
▫ Other students and “expert” gallery (hopefully)
Project Topics
• Semester theme: “Innovative Interfaces in
Everyday Life”
▫ ?? What does this mean ??
• General Topic:
▫ “Phase 0” of the project
▫ Set up web notebook on T-square
56
• Typically:
▫ Access to domain experts & users
▫ “Real” clients
▫ Interesting human issues
▫ Rich domain for design
The solution: The designers fixed the problem simply. They took away
the Register button. In its place, they put a Continue button with a simple
message: “You do not need to create an account to make purchases on our site.
Simply click Continue to proceed to checkout. To make your future purchases
even faster, you can create an account during checkout.”
The results: The number of customers purchasing went up by 45%. The extra
purchases resulted in an extra $15 million the first month. For the first year, the
site saw an additional $300,000,000.
Future computer users will never know or
bother about five things -
1. What processor(s) they are using
2. How much memory do they have
3. How much storage do they use
4. What is the speed of their Internet and
5. What exactly a computer is
But they (will) always bother about one thing - how they
would be interacting with them..
Click icon to add picture
Click icon to add picture
Complex System
Data Process
• Human Computer
Interaction (HCI) is a
multi-disciplinary field
and designing an effective
interactive system from a
single discipline in
isolation is almost
impossible.
Domains
• Usability
• User experience
• User modeling
• UI
• Interaction design
• Affective interaction
• Therapeutic
• Info visualization
• Ubiquitous Computing
Conclusion
Questions & Answers
Questions?