seng 310: human computer interactionaalbu/seng 310 2007/seng 310-2.pdfseng 310 : human computer...
TRANSCRIPT
SENG 310 : Human Computer Interaction, Lecture 2. 2
Highlights from the last course
Human Computer Interaction is a usability engineering processDesign, implementation, evaluationUsability=how well a user can use the functionality of the interfaceDimensions of usability:
- learnability- memorability- efficiency
SENG 310 : Human Computer Interaction, Lecture 2. 3
Today
History of Human Computer Interaction:Key systems, people and ideas- Where does the philosophy of HCI come
from?- Who were the main personalities?- Important milestones- The journey from the lab to the market
SENG 310 : Human Computer Interaction, Lecture 2. 4
Vanevar Bush
First HCI theorist1945: published “As we may think” in Atlantic MonthlyIdentified the information storage and retrieval problem:new knowledge does not reach the people who could benefit from it“publication has been extended far
beyond our present ability to make real use of the record”
SENG 310 : Human Computer Interaction, Lecture 2. 5
Vanevar Bush - Memex
A tool for administrating informationA theoretical proto-hypertext systemBush described the device as electronically linked to a library and able to display booksand films from the library and automatically follow cross-references from one work to another.The hypothetical technology : a combination of electromechanical controls and microfilm cameras, all integrated into a large desk.
SENG 310 : Human Computer Interaction, Lecture 2. 6
Memex
The main functionality of Memex= external memory
SENG 310 : Human Computer Interaction, Lecture 2. 7
Ivan Sutherland: “Sketchpad” (1963)
A drawing program using direct manipulation
introduced many ideas/concepts now found in today’s interfaces
SENG 310 : Human Computer Interaction, Lecture 2. 8
Ivan Sutherland (cont’d)
pointing the light-pen on the cathode ray tube: design a master picture and create instances from that master
Object oriented programming
Hierarchical structures (pictures and subpictures)
Icons: small pictures representing more complex items
SENG 310 : Human Computer Interaction, Lecture 2.
9
AppleNewton
Buxton andFitzmaurice
GO PenPoint
PalmPilot
Vadem Clio
SENG 310 : Human Computer Interaction, Lecture 2. 10
Douglas Engelbart
Strongly influenced by the theories of Vanevar Bush
saw the computer as an augmenting tool, rather than a tool for automatation: empower the user rather than replacing human work by computers
SENG 310 : Human Computer Interaction, Lecture 2. 11
Douglas Engelbart (cont’d)A Conceptual Framework for Augmenting Human Intellect (SRI Report, 1962)
"By augmenting man's intellect we mean increasing the capability of a man to approach a complex problem situation, gain comprehension to suit his particular needs, and to derive solutions to problems. One objective is to develop new techniques, procedures, and systems that will better adapt people's basic information-handling capabilities to the needs, problems, and progress of society."
...Doug Engelbart
SENG 310 : Human Computer Interaction, Lecture 2. 12
Engelbart: the NLS (oN Line System )
shared-screen collaboration involving two persons at different sites communicating over a network with audio and video interface.
http://sloan.stanford.edu/mousesite/1968Demo.html
Creating links (in-file object adressing and linking)
Multiple windows with flexible view control
SENG 310 : Human Computer Interaction, Lecture 2. 13
Engelbart's Workstation 1966 - Keyset, keyboard, monitor, mouseFrom www.bootstrap.org
SENG 310 : Human Computer Interaction, Lecture 2. 15
The personal computer
Alan Kay (1969), Xerox ParcThe Dynabook concept (and cardboard prototype) described what is now known as a laptop computer Software (Smalltalk) aimed mostly at giving children unlimited expression opportunities with all digital media imaginable. target audience: children
SENG 310 : Human Computer Interaction, Lecture 2. 16
The Smalltalk language
Smalltalk was designed to mimic Kay's biological model of individual entities, or "cells," communicating with each other via messages.Eventually this language would father the genre of Objected Oriented Programming languages.
The Personal Computer (cont’d)
Xerox PARC, mid-’70sAlto computer
a personal workstation local processor, bit-mapped display, mouse
GUI text and drawing editing,windows, menus, scroll bars, mouse selection, etc
local area networks (Ethernet) for personal workstations
Electronic mail could make use of shared resources
SENG 310 : Human Computer Interaction, Lecture 2. 18
The Xerox Parc Alto: 1973
Only 2000 were built
Price ~ 40,000 $
Alto was not a commercial breakthrough
SENG 310 : Human Computer Interaction, Lecture 2. 19
Xerox Star: 1981designed as an office automation system important design goal: to make the "computer" as invisible to users as possible Another important assumption: occasional users, rather than people who spent most of their time at the machine.So, Star should be easy to learn and remember. First commercial system to provide a user interfaceStar is often mistaken for a computer. In fact, Star is a software package; the machine was designed to meet the needs of the software design.
SENG 310 : Human Computer Interaction, Lecture 2. 21
Xerox StarProgressive disclosure: detail should be hidden from users until they ask or need to see it.
SENG 310 : Human Computer Interaction, Lecture 2. 22
Apple Lisa
LISA=Logical Integrated Software Architecturedeveloped between 1979-1983initially designed as a text-based systemafter several field trips to Xerox Star, migration to a graphical, windows-based systemSophisticated hardware technology: Motorola 68000 processor + 1megabyte of memory.Document-based (program icons rare)
SENG 310 : Human Computer Interaction, Lecture 2. 24
Apple Macintosh (1984)
Original design by Jeff Raskin: a computer that would work as an appliance; designed for people who were not fascinated in learning how it worked.Self-contained machineUse strongly guided by physical design: the user is forced to use the mouse (few function or even cursor keys)This strategy also forced software developers to create applications suitable for a mouse-driven graphical interface.
SENG 310 : Human Computer Interaction, Lecture 2. 25
Apple MacIntosh
Problem of the Mac: Only 128k main memory
SENG 310 : Human Computer Interaction, Lecture 2. 27
Microsoft Windows
Release of the IBM PC AT in August 1984 running at 6MHz;
At the same time Microsoft releases MS-DOS 3.0 for PCs.
Windows planed 1983 was released on August 11, 1987
Windows 1.01 was a huge disappointment: almost unusable interface built on the criptic MS-DOS operating system; unsightly tiled windows, lack of icons
You know now:
Progress in HCI is a result of:cheaper computers/workstations meant people more important than machines
excellent interface ideas focus on human needs instead of system needs (user centered design)
ideas evolve into products through several iterations
pioneer systems developed innovative designs, but often commercially unviablesettler systems (many years later) well-researched designs + killer applications