CMPUT 301: Lecture 17 Usability Paradigms and Principles Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on.

Slides:



Advertisements
Similar presentations
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Advertisements

Chapter 4 paradigms. why study paradigms Concerns –how can an interactive system be developed to ensure its usability? –how can the usability of an interactive.
Human Computer Interaction Paradigms. why study paradigms  Concerns  how can an interactive system be developed to ensure its usability?  how can the.
Business Technology Applications Computer Basics.
Usability paradigms and principles z Designing for maximum usability is the goal of design z History of interactive system design provides paradigms for.
HYPERMEDIA Chang-Yang Lin Eastern Kentucky University
1 HCI History Key people, events, ideas and paradigm shifts This material has been developed by Georgia Tech HCI faculty, and continues to evolve. Contributors.
Human Computer Interaction
Lecture 7 paradigms.
CMC/CC A Paradigms for Interaction Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 3; ma. 18 sept. 2006;
Department of Information Science and Telecommunications Interactive Systems Michael B. Spring Department of Information Science and Telecommunications.
ISE554 Human Computer Interaction Design 2.1 Core Concepts of HCI.
RAND’s vision (1954) From ImageShack web site // ; original source unknown.
0 HCI Today Talk about HCI Success Stories Talk about HCI Success Stories Talk about Norman’s Paper Talk about Norman’s Paper Start talking about The human.
User Interface Design Users should not have to adapt to a piece of software; the software should be designed to fit the user.
CMPUT 301: Lecture 01 Introduction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
The Importance of the User Interface Lecture-1 The Essential Guide to UI Design: Chapter 1 1Computer Systems Interface.
Web Design Basic Concepts.
SOFTWARE.
Introduction to Multimedia. The beginning ( History )… 1945 : “…a device in which one stores all his books, records and communications, and which is mechanized.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Fall 2002CS History of HCI Key People and events Series Of Paradigma Shifts Understanding where you’ve come from can help a lot in figuring out where.
CS 580 chapter 4 paradigms.
The ID process Identifying needs and establishing requirements Developing alternative designs that meet those requirements Building interactive versions.
CHAPTER FOUR COMPUTER SOFTWARE.
ACS 367 Interface Design Introduction & Text Overview Galitz, Wilbert O. The Essential Guide to User Interface Design.
Stanford hci group / cs376 u Jeffrey Heer · 2 April 2009 Seminal Ideas in Human-Computer Interaction.
MULTIMEDIA REVOLUTION
Human-Computer Interaction IS/HCC 760 Fall 2011 Shaun Kane.
Chapter 4 paradigms. why study paradigms Concerns –how can an interactive system be developed to ensure its usability? –how can the usability of an interactive.
CMPUT 301: Lecture 18 Usability Paradigms and Principles Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on.
History of HCI. Objectives By the end of the class, you will be able to… –Describe major milestones in the history of HCI and explain their impact in.
Chapter 4 Paradigms (additional materials). Beginnings – Computing in 1945 Harvard Mark I –Picture from
Paradigms Material from Authors of Human Computer Interaction Alan Dix, et al.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
ACS 367 Interface Design History. Brief History n Early research –SRI in 1960s »The very system that I am using to access this information has its intellectual.
Paradigms for Interaction New computing technologies arrive, creating a new perception of the human-computer relationship Batch processing -> Impersonal.
HCI Course: Intro & History Stephen Gilbert Jun 20, 2014 SPIRE-EIT.
Alan Kay: LCC 2700: Intro to Computational Media Spring 2005.
Multimedia and Computers Introduction to Computers.
Homework Explain these terms in your own words. If they are not your own words, they need to be in quotes with a source given. Sources 1.Wilson 2.Webopedia.
Introduction to Human Factors in Information Systems Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
What are Paradigms Predominant theoretical frameworks or scientific world views –e.g., Aristotelian, Newtonian, Einsteinian (relativistic) paradigms in.
Augmenting Understanding: 2 Digital Innovators LCC 2700: Intro to Computational Media Fall 2005 Ian Bogost.
Introduction to Interactive Media The Multimedia Revolution.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
CS 580 chapter 4 paradigms.
LCC 2700: Intro to Computational Media
The Importance of the User Interface
Human Computer Interaction Lecture 08 Interaction Paradigms
Human Computer Interaction Lecture 08 Interaction Paradigms
Human – Computer Interaction
Human Computer Interaction
Physical aspects of interfaces Industrial interfaces
INTERACTION PARADIGMS
Introduction to HCI Research
Human Computer Interaction Lecture 09 Interaction Paradigms
Usability paradigms and principles
LCC 2700: Intro to Computational Media
Paradigms (additional materials)
History of HCI Key People and events Series Of Paradigma Shifts
Usability paradigms and principles
Professor John Canny Fall 2001 August 30, 2001
The Importance of the User Interface
Chapter 4 paradigms.
Human Computer Interaction Lecture 09 Interaction Paradigms
Chapter 4 paradigms.
Chapter 4 paradigms.
Paradigms (additional materials)
Presentation transcript:

CMPUT 301: Lecture 17 Usability Paradigms and Principles Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by Ken Wong, Eleni Stroulia Zach Dodds, Martin Jagersand

2 Problems Development: How can we ensure the usability of an interactive system as we develop it? Evaluation: How can the usability of an interactive system be demonstrated or measured?

3 Solutions Two complementary approaches: –paradigms –see successful examples as inspiration for future development –principles –derive theories for effective interaction using knowledge of sensory and perceptual psychology, sociology, and computing

4 Approaches Paradigms 1.specific 2.technology driven 3.not well defined 4.practical Principles 1.General (applies whenever humans interact with each other or machines) 2.technology independent 3.Repeatable 4.Based on theory

5 Paradigms Time-sharing: –40’s and 50’s: increasing computing power –Several users share the computing power of one central machine –shift from batch to interactive use –provide each user the illusion of a full computer –Unix [Dennis Ritchie et al (Bell Labs)] –VM360,70,90 and CMS (IBM)

6 Paradigms Video display units: –50’s 60’s –Display data as graphics –shift away from tty paper printouts Sketchpad [Ivan Sutherland 1962 (MIT)] –interact with visual objects to modify computer memory. –Visual-motor manipulation versus coding

7 Paradigms Sketchpad: –light pen and 9” cathode ray tube –ran on 320 K RAM –user manipulates geometric shapes –object-oriented language –hierarchical structures –Spatial organization and saliency

8 Paradigms Integrated environments: –use computers to enhance human solving of complex problems. –Assume naive human (revolutionary; at the time only experts used computers) –provide the right toolkit by composing the right tools (Carpenter analogy: re-uses tools) –NLS (oNLine System) [Douglas Englebart 1968 (SRI)]

9 Paradigms oN Line System: –mouse, chording keyboard, high-resolution display –integrated, configurable, graphical environment –online word and outline editing –hypertext linking –electronic messaging –video conferencing

10 Paradigms Short-sighted: I think there is a world market out there for maybe five computers. — Thomas Watson, chairman of IBM, 1943 There is no reason anyone would want a computer in their home. — Ken Olson, founder of DEC, 1977 Remember: Early days computers were used either for scientific calculations or by governments to keep track of individuals

11 Paradigms Visionary: The best way to predict the future is to invent it. — Alan Kay

12 Paradigms Personal computing: –computing for everyone (not just the intellectual elite) Papert: –Logo Alan Kay 1969 (U Utah) –Vision of Dynabook –Smalltalk

13 Paradigms Dynabook: –cardboard prototype –portable and robust –touch screen –wireless –graphical user interface –so simple, a child could use it

14 Paradigms Xerox PARC: –Smalltalk –object oriented language and environment –Ethernet –standard, layered communications protocols –client/server architecture –decentralized computing –laser printing –seamlessly transfer digital documents to paper

15 Paradigms The metaphor: –use metaphors to teach new concepts –e.g., desktop metaphor for filing tasks, file, folder. –Note: precedes graphic desktop interfaces (Windows) –metaphors can only go so far –e.g., trash can, floppy disks, hard drives, etc. –non-intuitive situations –e.g., dragging floppy to trash to eject (Mac) –cultural bias

16 Paradigms WIMP user interface: –put user in temporal control over the program –allow humans to switch/resume contexts –contexts are shown in windows

17 Paradigms Early WIMP: –Alto –[Xerox PARC 1970s] –Star –[Xerox 1981] ($15000)

18 Paradigms Early WIMP: –Lisa –[Apple, 1983] ($10000) –Macintosh –[Apple, 1984] ($2500)

19 Paradigms Direct manipulation: (Schneiderman ’82) –visibility of the objects of interest –i.e., recognition, not recall –incremental action with rapid feedback –e.g., rubberbanding –reversible actions (undo) –i.e., encourage safe exploration –every choosable action is legal –e.g., graying out invalid choices –manipulation of objects directly –i.e., instead of command line –Needs high bandwidth interaction with human.

20 Paradigms WYSIWYG: –what you see is what you get –minimize the difference between onscreen presentation and final printed product –not a panacea for usability –versus markup languages? Related to direct manipulation

21 Paradigms Language versus action: –complicated, repetitive tasks are often tedious to do via direct manipulation –e.g., renaming the suffix of a group of files –use a scripting language as a kind of intermediary between the user and system –i.e., programmable, recordable, attachable –e.g., program by example

22 Paradigms Hypertext: –authoring, navigating, and reading linked, non- linear information –Memex proposal [Vannevar Bush 1945] “As We May Think” –hypertext [Ted Nelson 1965 (Harvard U)]

23 Paradigms Memex: –an information storage and retrieval “desk” –linking, indexing, annotation, trails –enhance human memory and associative capacity

24 Paradigms Multi-modality: –use multiple human communication channels –combine visual, audio, and haptic channels (in better ways than through keyboard and VDU. Note that as humans we are always multimodal) –e.g., sound effects, notification, force feedback

25 Paradigms CSCW: –computer supported cooperative work –network computers together to support human collaboration –asynchronous or synchronous –e.g., , videoconferencing

26 Paradigms The World Wide Web: –merging of hypertext, networking, and personal computing –Internet [1969 (DARPA et al.)] –WWW [Tim Berners-Lee 1989 (CERN)] –Mosaic web browser [Marc Andreesen 1993 (NCSA)]

27 Paradigms Agent-based interfaces: –software agents act on the behalf of users –More than a direct command -> action mapping –e.g., filtering agents, web crawlers

28 Paradigms Ubiquitous computing: –computers are everywhere, but become no longer noticeable –electric motor analogy –utility  ubiquity  invisibility –special devices versus general devices –ubiquitous computing [Mark Weiser 1991 (Xerox PARC)]

29 Paradigms Scales of computing: –yard-sized –e.g., SMART Board –foot-sized –e.g., tablet computer –inch-sized –e.g., Palm Pilot, electronic Post-Its?

30 Paradigms Future?: –emerging technologies –wireless networking –voice recognition –pen-based computing –wearable computing –vision systems –biometrics –etc.

31 Paradigms Future?: –moving from the traditional desktop to a “smart” environment –interacting in multiple modes: keyboard, voice, gesture, etc.

32 End What did I learn today? What questions do I still have?