Hci 2
Hci 2
Interaction
WIMP & Interaction Paradigms
In Today’s Lecture
• Paradigms of Interaction
Impersonal computing
Example Paradigm Shifts
• Batch processing
• Time-sharing
Interactive computing
Example Paradigm Shifts
• Batch processing
@#$% !
• Timesharing
• Networking
Community computing
Example Paradigm Shifts
• Batch processing C…P… filename Move this file here,
• Timesharing dot star… or was and copy this to there.
it R…M?
• Networking
• Graphical displays % foo.bar
ABORT
dumby!!!
Direct manipulation
Example Paradigm Shifts
• Batch processing
• Timesharing
• Networking
• Graphical display
• Microprocessor
Personal computing
Example Paradigm Shifts
• Batch processing
• Timesharing
• Networking
• Graphical display
• Microprocessor
• WWW
Global information
Example Paradigm Shifts
• Batch processing • A symbiosis of physical and
electronic worlds in service of
• Timesharing everyday activities.
• Networking
• Graphical display
• Microprocessor
• WWW
• Ubiquitous Computing
“Where are We Now?”
User Productivity ?
WIMP
(Windows)
Command
Line
Batch
Time
Time-sharing
• 1940s and 1950s – explosive technological growth
Inventor
• the right programming toolkit provides
of mouse
building blocks to producing complex
interactive systems
About Doug Engelbart
• Graduate of Berkeley (EE '55)
• "bi-stable gaseous plasma digital devices"
• Stanford Research Institute (SRI)
• Augmentation Research Center
• 1962 Paper "Conceptual Model for Augmenting Human Intellect"
• Complexity of problems increasing
• Need better ways of solving problems
• Problems
• some tasks do not fit into a given metaphor
• cultural bias
Direct manipulation
• 1982 – Shneiderman describes appeal of graphically-based interaction
• visibility of objects
• incremental action and rapid feedback
• reversibility encourages exploration
• syntactic correctness of all actions
• replace language with action
• language paradigm
• interface as mediator
• Coined term
“hypertext”
Multimodality
• a mode is a human communication channel
• Direct Manipulation/WIMP
• Commands performed on “world” representation
• Action based