History of Ubicomp. Page 1. Agenda. Why study history? Paradigms. Shwetak Patel. Review history of Ubicomp

Similar documents
History of HCI. Key people, events and ideas in HCI. Course Project introduction

History of Human Computer Interaction. History of HCI: Input/output devices

SENG 310: Human Computer Interaction. Lecture 2. The history of Human Computer Interaction

History. A (brief) history of interaction. Outline. Major paradigms of interaction. Visionaries who inspired advances

Design of Graphical User Interfaces

Page 1. Ubiquitous Computing: Beyond platforms, beyond screens; the invisible computer. Topics for Today. Ubiquitous Computing Fundamentals

History of GUI. John Kelleher. PDF created with FinePrint pdffactory Pro trial version

UI Software Organization IAT351

The command line interface

GUI-Based Software Development. The Model/View/Controller Pattern

Lecture 11 HCI History

Computer Science Honours 2011

A Historical View of Computing

User Interface Design

Chapter 6: Interfaces and interactions

This tutorial has been intended for the users willing to take the human computer interactions as a next level of study in their career.

LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS


Chapter 6: Interfaces and interactions

Interaction Style Categories. COSC 3461 User Interfaces. What is a Command-line Interface? Command-line Interfaces

Objectives. Object-Oriented Analysis and Design with the Unified Process 2

Multimedia Information Systems - Introduction

G64PMM - Lecture 4.1. What is Hypertext? Non-linearity! Hypertext I

History of Interactive Computing Systems

Human factors. (a brief introduction) comp march 2008 slides originally by daniel sandler

Software Tools. Scott Klemmer Autumn 2009

6 Designing Interactive Systems

Diseño de Interacción Centrado en el Usuario

Fundamental Concepts and History

6 Designing Interactive Systems

Does everyone use the same Paradigm?

Interfaces Homme-Machine

NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY

ICSY Integrated. Multimediale Visualisierungssysteme WS 2000/2001. Introduction. Communica. Systems. tion. Prof. Dr. Paul Müller

Web Design and Development ACS-1809

SE 542 Human Computer Interaction. Spring Week #5

Designing the User Interface

Systems Analysis and Design in a Changing World, Fourth Edition

GUI Basics and Windowing Systems. Using X Windows as a case study

CSE 510: Advanced Topics in HCI

Dr. Shuang LIANG. School of Software Engineering TongJi University

The Rise of OOP: Part 1 [The Early Years] Dina Lamdany

SE 705 Human Computer Interaction. Week #5

CS6008-HUMAN COMPUTER INTERACTION Question Bank

Multimedia Systems WS 2011/2012

where are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures

Elementary Computing CSC 100. M. Cheng, Computer Science

Introduction to Windows

Introduction. (Thanks to Professions Andries van Dam and John Hughes) CMSC 635 January 15, 2013 Introduction # /16

CS415 Human Computer Interaction

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May

Seng310 Lecture 8. Prototyping

Interaction Styles. Interaction. Type vs Style

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes. Seven stages

Organization of User Interface Software

Part 1: Computer and Information Literacy

To present ZigZag project: intentions, concepts etc.

Design, prototyping and construction

Designing Interactive Systems II

Interaction Styles. Interaction. Aim is to deepen understanding of the issues involved, and to provide guidance on interface design.

CS415 Human Computer Interaction

Human-Computer Interaction Interaction Styles, Multimedia, Hypertext & WWW BSc/CQU Lecture 3

User Interaction and Product Design?

CS/INFO 431 Web Information Systems Spring Carl Lagoze Sadat Shami

Today: CMPUT 301: Lecture 14 The Interaction

SAMPLE PAGES. Unit 12.1 Information and Communication Systems Topic 2: Networking. What is a network? Network node

Lecture 5. (September 13, 2002) Tralvex (Rex) Yeap MAAAI MSCS

Pen- and Touch-Based Computing

AN APPROACH FOR GRAPHICAL USER INTERFACE DEVELOPMENT FOR STEREOSCOPIC VISUALIZATION SYSTEM

Elementary Computing CSC 100. M. Cheng, Computer Science

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen

Chapter 11 DESIGN, PROTOTYPING and CONSTRUCTION

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

CS/MAS 115: COMPUTING FOR THE SOCIO-TECHNO WEB HISTORY OF THE WEB

Information Visualization In Practice

Unit A: Computer and Internet Basics

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

Second Generations Computers( )

Solution 1967: A device that barely gets the job done and requires expert knowledge, patience, and plenty of time.

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( )

Why User Interface Design? What

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( )

Human-Computer Interaction IS4300

The Interaction. Dr. Karim Bouzoubaa

SBD:Interaction Design

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

About Computer Graphics

CPE/CSC 486: Human-Computer Interaction

HUMAN COMPUTER INTERACTION

A History of the GUI. Xerox PARC. By Jeremy Reimer Chapter 3, 4 and 5

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes

Some Basic Terminology

HCI-4/631 Software Architectures for User Interfaces, Fall 2006

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Input: Interaction Techniques

chapter 3 the interaction

Human-Computer Interaction. Chapter 2. What is HCI?

11/17/2008. CSG 170 Round 8. Prof. Timothy Bickmore. Quiz. Open book / Open notes 15 minutes

HUMAN- COMPUTER INTERFACE DESIGN

Transcription:

CSE 599U Advanced Topics in Ubicomp History of Ubicomp Shwetak Patel Computer Science & Engineering Electrical Engineering Agenda Review history of Ubicomp Review the history of Human-Computer Interaction (HCI) Key people and events Series of paradigm shifts Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 2 Why study history? Understanding where you ve come from can help a lot in figuring out where you re going g (trajectory) Knowledge of an area implies an appreciation of its history Those who don t know history are doomed to repeat it Paradigms Predominant theoretical frameworks or scientific world views e.g., Aristotelian, Newtonian, Einsteinian (relativistic) paradigms in physics Understanding HCI history is largely about understanding a series of paradigm shifts Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 3 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 4 Page 1

History of HCI The Plateau Digital computer grounded in ideas from 1700 s & 1800 s Technology became available in the 1940 s and 1950 s User Produ uctivity Batch 1940s 1950s Command Line Time WIMP (Windows) 1960s 1970s 1980s - Present?? Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 5 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 6 Paradigm: Batch Processing Innovator: Vannevar Bush Computer had one task, performed sequentially No interaction between operator and computer after starting the run Punch cards, tapes for input Serial operations As We May Think - 1945 Atlantic Monthly publication has been extended far beyond our present ability to make real use of the record. Postulated Memex device Stores all records/articles/communications Items retrieved by indexing, keywords, cross references (now called hyperlinks) (Envisioned as microfilm, not computer) Interactive and nonlinear components are key http://www.theatlantic.com/unbound/flashbks/computer/bus hf.htm Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 7 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 8 Page 2

Innovator: J. R. Licklider Innovator: Ivan Sutherland 1960 - Postulated man-computer symbiosis Couple human brains and computing machines tightly to revolutionize information handling SketchPad - 1963 PhD thesis at MIT Hierarchy - pictures & subpictures Master picture with instances (ie, OOP) Icons Copying Light pen as input device Recursive operations Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 9 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 10 Paradigm: Video Display Units Innovator: Douglas Englebart More suitable medium than paper Sutherland s Sketchpad as landmark system Computers used for visualizing and manipulating data Landmark system/demo: hierarchical hypertext, multimedia, high-res display, windows, shared files, electronic messaging, teleconferencing,... Inventor of the mouse Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 11 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 12 Page 3

Innovator: Alan Kay Dynabook - Notebook sized computer loaded with multimedia and can store everything Personal computing Desktop interface Overlapping windows Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 13 Paradigm: Personal Computer System is more powerful if it s easier to use Small, powerful machine dedicated to individual Importance of networks and time-sharing Kay s Dynabook, IBM PC Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 14 Personal Computers 1974 IBM 5100 1981 Databaster 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 Paradigm: WIMP / GUI Windows, Icons, Menus, Pointers Graphical User Interface Timesharing=multi-user; now we need multitasking WIMP interface allows you to do several things simultaneously Has become the familiar GUI interface Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 15 Xerox Alto, Star; early Apples Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 16 Page 4

PCs with GUIs Xerox Star - 1981 Xerox PARC - mid 1970 s Alto local processor, bitmap display, mouse Precursor to modern GUI, windows, menus, scrollbars LAN - Ethernet First commercial PC designed for business professionals desktop metaphor, pointing, WYSIWYG, high degree of consistency and simplicity First system based on usability engineering Paper prototyping and analysis Usability testing and iterative refinement Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 17 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 18 Xerox Star - 1981 Apple Lisa - 1982 Commercial flop Based on ideas of Star $15k cost closed architecture lacking key functionality (spreadsheet) More personal rather than office tool Still $$$ Failure Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 19 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 20 Page 5

Apple Macintosh - 1984 Aggressive pricing - $2500 Good interface guidelines 3 rd party applications High quality graphics and laser printer Innovator: Ben Shneiderman Coins and explores notion of direct manipulation of interface Long-time Director of HCI Lab at Maryland Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 21 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 22 Paradigm: Direct Manipulation 82 Shneiderman describes appeal of graphically-based interaction object visibility incremental action and rapid feedback reversibility encourages exploration replace language with action WYSIWYG, Apple Mac Paradigm: 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 Recycling bin The tension between literalism & magic Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 23 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 24 Page 6

Innovator: Ted Nelson Paradigm: Hypertext Computers can help people, not just business Coined term hypertext Think of information not as linear flow but as interconnected nodes Bush s MEMEX, Nelson s hypertext Non-linear browsing structure WWW 93 Hypermedia Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 25 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 26 The WIMP Plateau Paradigm: Multi-modality User Produ uctivity Batch 1940s 1950s Command Line WIMP (Windows) 1960s 1970s 1980s - Present?? 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 Time Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 27 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 28 Page 7

Paradigm: Speech / Agents 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) Innovator: Mark Weiser Introduced notion of calm technology It s everywhere, but recedes quietly into background CTO of Xerox PARC Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 29 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 30 Paradigm: Ubiquitous Computing Person is no longer user of single device but occupant of computationally-rich environment Can no longer neglect macro-social aspects Desktops, laptops, PDAs, cell phones, 3D Interaction Six degree-of-freedom input Draw on spatial memory, kinesthesis, two- handed interaction Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 31 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 32 Page 8

Mobile Computing Questions? Devices used in a variety of contexts Employ sensors to understand how user is working with devices Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 33 Shwetak N. Patel - CSE 599U - Advanced Topics in Ubicomp 34 Page 9