IT3405: User Interface Design (UID) : Introduction To Human-Computer Interaction (HCI)
IT3405: User Interface Design (UID) : Introduction To Human-Computer Interaction (HCI)
IT3405: User Interface Design (UID) : Introduction To Human-Computer Interaction (HCI)
(UID)
Introduction to Human-Computer
Interaction (HCI)
(4 hrs.)
Prof. K. P. Hewagamage
Intended Learning outcomes
User definition:
HCI, also known as man-machine interaction, is a
discipline that organizes interaction between man and
computing devices to make it more successful
Developer Definition:
Human-computer interaction is a discipline
concerned with the design, evaluation and
implementation of interactive computing
systems for human use and with the study of
major phenomena surrounding them.
Do you agree?
What are your experiences?
•Human User
•Computer
•Interaction
The user is interacting with the
computer in order to
accomplish something
(he has a goal !)
An individual
• Physical abilities
• Personality
differences
• Skill differences
• Cultural diversity
• Motivation
• Special needs
PC
• Desktop, laptop(*), PDA, …….
An embedded system
• Examples?
User-centered design
• In order to optimize the system functionality and
resources, human user is considered main stakeholders
to satisfy
Task-centered design
• “Tasks are what the user is carrying out in a way he/she
wants.
Strange message???
Good interfaces
• Suitable for the task
• Easy to use (appropriate, adaptable to the user’s
knowledge and experience)
• Feedback on performance
• Display information to useful for the user
• Confirms to the “Principles of Software Ergonomics”
Vannevar Bush
Postulated Memex device
• Can store all records/articles/communications
• Large memory
• Items retrieved by indexing, keywords, cross
references
Vannevar Bush established
• Can make a trail of links through material the U.S. military / university
• etc. research partnership that
later developed the
Envisioned as microfilm, not computer ARPANET (The First Internet ),
and wrote the first visionary
description of the potential
use for information
Read “As we may think” at
technology, inspiring many
http://www.theatlantic.com/magazine/archive/1945/07/as-we-may- of the Internet's creators.
think/303881/
J.R. Licklider
1960 - Postulated “man-computer symbiosis”
Mid 1960’s
Computers too expensive for individuals
And those were timesharing
Need
• increased accessibility
• interactive systems, not jobs
for
• text processing, editing HCI
• email, shared file system
• Read
http://grouplab.cpsc.ucalgary.ca/saul/hci_topics/pdf_files/history.pdf
http://www.cs.cmu.edu/~amulet/papers/uihistory.tr.html
Ivan Sutherland
SketchPad - ‘63 PhD thesis at MIT
• Hierarchy - pictures & subpictures
• Master picture with instances (ie, OOP)
• Constraints
• Icons
• Copying
• Light pen as input device
• Recursive operations
Watch at:
https://www.youtube.com/watch?feature=player_embedded&v=USy
oT_Ha_bA
Prof. K. P. Hewagamage User Interface Design (UID)
38
History of HCI
Douglas Engelbart
Landmark system/demo:
• hierarchical hypertext,
multimedia, mouse, high-res
display, windows, shared files,
electronic messaging, CSCW,
teleconferencing, ...
Inventor
of mouse device
Alan Kay
Dynabook - Notebook sized
computer loaded with multimedia
and can store everything
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
Prof. K. P. Hewagamage User Interface Design (UID)
41
History of HCI
Personal Computers
• Text and command-based
• Sold lots
PCs with GUIs
Xerox PARC - mid 1970’s
• local processor, bitmap
display, mouse
• Precursor to modern GUI,
windows, menus, scrollbars
• LAN - ethernet
interface
• Apple Lisa -1983
• Apple Macintosh -1984
Macintosh
Tim Berners-Lee
World Wide Web
• a system of globally unique
identifiers for resources (URL/URI)
• the publishing language HyperText
Markup Language (HTML);
• the Hypertext Transfer Protocol
(HTTP).
http://www.networkworld.com/article/2217838/
virtualization/the-future-of-human-computer-
interaction.html
http://www.academicearth.org/courses/human-computer-
interaction-seminar
https://www.coursera.org/course/hciucsd
http://videolectures.net/Top/Computer_Science/Human_Com
puter_Interaction/
http://www.hci-international.org/