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

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

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

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

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

Design of Graphical User Interfaces

The command line interface


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

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

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

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

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

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

Lecture 11 HCI History

History of Interactive Computing Systems

CSE 510: Advanced Topics in HCI

Computer Science Honours 2011

User Interface Design

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

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

A Historical View of Computing

UI Research. Vision Videos HCI and UI Research Topics. UI Research 1

Dynamic Object-Oriented Programming with Smalltalk 1. Introduction

Hybrid User Interfaces: Design Guidelines and Implementation Examples

4 Overview on Approaches to Multimedia Programming

Design, prototyping and construction

Birth of the World Wide Web

Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer

Interaction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager

Physical Input and Tangible Computing

History of Modern Computing Lesson 1

6 Designing Interactive Systems

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

Multimedia Information Systems - Introduction

Experiences and Directions in Spatial Hypertext

Multimedia Systems WS 2011/2012

CHAPTER1 : Part 2 INTRODUCTION & HISTORY OF COMPUTERS. UNIVERSITI TENAGA NASIONAL Generates Professionals

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Chapter 6: Interfaces and interactions

Page 1. Interface Input Modalities. Lecture 5a: Advanced Input. Keyboard input. Keyboard input

UI Toolkits. HCID 520 User Interface Software & Technology

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

Interfaces Homme-Machine

6 Designing Interactive Systems

Input. Scott Klemmer. HCI Design. with materials from Bjoern Hartmann, Stu Card, Pat Hanrahan

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

EBSCO Discovery Service (EDS) Quick search guide

Proceedings of the 2004 ASCUE Conference, June 6 10, 1004, Myrtle Beach, South Carolina

Maninder Kaur.

Conceptual Models. CS160: User Interfaces John Canny

How to Locate and Start PowerPoint 2007? Click on Start Click on All Programs Click on Microsoft Office Folder

Describe the layers of a computer system

Center for Faculty Development and Support Creating Powerful and Accessible Presentation

Tutorial. Introduction to. support.ebsco.com

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

A Short History of Computing 09/03/13

Human-Computer Interaction IS4300

Operating Systems Introduction. Mathieu Delalandre (PhD) University of Tours, Tours city, France

The process of interaction design and Prototyping

2 Related work. 2.1 Mouse-based prototyping software Microsoft Visio

4 Overview on Approaches to Multimedia Programming

Evaluating Swiftpoint as a Mobile Device for Direct Manipulation Input

Introduction to Software Engineering

A History of the GUI

MOBILE INFORMATION LITERACY CURRICULUM. Module 2 Slides: A Mobile Lens on the Internet

LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS

Prototyping. SWE 432, Fall Web Application Development

Introduction To Computers. About the Course

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

Information Retrieval CS6200. Jesse Anderton College of Computer and Information Science Northeastern University

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

Great Inventions written by Bob Barton

Part 1: Computer and Information Literacy

Fundamental Concepts and History

Digital Media. Lecture 13: Semester Wrapup. Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan

Design, prototyping and construction

Objects. object-oriented. programming.

Why User Interface Design? What

Sketchpad. Plan for Today. Class 22: Graphical User Interfaces IBM 705 (1954) Computer as Clerk : Augmenting Human Intellect

Unit A451: Computer systems and programming. Section 3: Software 1 Intro to software

The trusted, student-friendly online reference tool. Name: Date:

Office 365: . Accessing and Logging In. Mail

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

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

ICT & COMPUTING Year 8 Schemes of Work 2018/19 Term 2

Input: Interaction Techniques

COMP 102: Computers and Computing Lecture 1: Introduction!

CHAPTER 1: Computers and Systems

Inventions on GUI for Eye Cursor Controls Systems

ENG 101 Lesson -6. History of Computers

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

New Media Production week 3

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

Overview of a computer

CS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010

Computer History CSCE 101

CSC 121 Computers and Scientific Thinking

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

Process of Interaction Design and Design Languages

Transcription:

History A (brief) history of interaction Outline Major paradigms of interaction - Batch interfaces - Conversational interfaces - Graphical interfaces Visionaries who inspired advances - Vannevar Bush - Douglas Engelbart - Ivan Sutherland - Alan Kay History 2

Interface vs. Interaction Interface refers to what the system presents to the user - it s what you can manipulate and what the system uses to present feedback Interaction refers to the sequence of actions a person expresses and the corresponding system responses - it unfolds over time interaction requires an interface to occur to use an interface, there must be interaction History 3 The History of Interaction History of interaction is the history of making the input and output languages of the machine closer to the input and output language of the user and their tasks Interaction has evolved from forms that favoured the machine (when its time was more valuable) to those that favour the user (input) perceive (output) present express (output) translate (input) History 4

Earliest Computers (what about an abacus?) Human computers (up to 1940s) Babbage s Analytical Engine (designed mid 1800s) History 5 Dials, Knobs, and Lights (1940s) Howard Aiken, IBM ASCC / Harvard Mark I History 6

History 7 7 Batch Interface (1945-1965) Interaction style - Set of instructions prepared a priori, fed to computer via punch cards, paper tape, magnetic tape - Response typically received via paper printout - No real interaction possible as system executes instructions - Responses received in hours, days Users - Only used by highly trained individuals History 8

Conversational Interface (1965 1985+) Interaction style - User types command, waits for response - Programs usually run to completion before response - Feedback can be given during execution - User can be prompted for information during execution - User is guided through heavily scripted / structured interaction - Examples: Bash Shell, Zork Users trained experts History 9 Zork http://textadventures.co.uk/games/view/5zyoqrsugeopel3ffhz_vq/zork History 10

Command-Line Interface Advantages - Highly flexible: Can combine commands to create sophisticated sets of operations Disadvantages - Users need to understand the computer - I/O is in system language, not task language - Requires recall rather than recognition Consequences - System in control during execution: User cannot refine execution / make modifications during program execution History 11 Recognizing User Needs Batch and command line interfaces require interaction language closer to the system than task - Onus on user to conform to system These interfaces were common at a time when the computer s time was more expensive than a person s time Some visionaries imagined a different form of interaction History 12

History 13 Vannevar Bush Headed Office of Scientific Research and Development - Manhattan project, other WWII science efforts 1945 article, As We May Think in The Atlantic - http://www.theatlantic.com/doc/194507/bush - inspires computer scientists to present day Goal was to augment human intellect History 14

Bush s Memex A memex is a device in which an individual stores all his books, records, and communications It is an enlarged intimate supplement to his memory. Proposes associative links between content (hyperlinks) Dual display setup Direct annotation of stored content Proposes direct connection to nervous system But hardware a long way off History 15 Douglas Engelbart Led team at Stanford Research Institute (SRI) created On-Line System (NLS) (~1968) - invented the mouse - implemented hypertext - introduced copy/paste - vision of computer-supported collaborative work History 16

The NLS System Mother of all Demos http://youtu.be/qbftfrwcgy8?t=1m30s (intro, text editing, copy & paste) http://youtu.be/qbftfrwcgy8?t=25m48s (mouse) http://youtu.be/qbftfrwcgy8?t=28m43s (chorded keyboard) http://youtu.be/qbftfrwcgy8?t=32m9s (hardware) http://youtu.be/qbftfrwcgy8?t=47m46s (hypertext documentation) http://youtu.be/qbftfrwcgy8?t=56m1s (collaboration) http://youtu.be/qbftfrwcgy8?t=1h7m49s (mentions that Arpanet is coming) History 17 Ivan Sutherland Sketchpad (~1963) - Light pen - Direct manipulation - Early graphical interface Expands computer domain to include artists, draftsmen, Language of interface moves substantially closer to task domains History 18

Ivan Sutherland s Sketchpad (~1963) https://youtu.be/usyot_ha_ba?t=44s History 19 SAGE (light gun interaction) - http://www.youtube.com/watch?v=iccl4inqcfo History 20

Alan Kay Pioneering work on - object-oriented programming (Smalltalk) - Xerox Star: graphical user interface - Dynabook: conceptual basis for laptops and tablet computers Quote: The best way to predict the future is to invent it. Dynabook (~1971) History 21 Xerox Star Information System (~1981) First commercial computer with GUI - windows, icons, folders, mouse, (and Ethernet, file/print servers, email) - based on Xerox Alto research ~1974 History 22

Xerox Alto GUI Circuit Layout Program (~1974) dragging, copy, paste (around 3:30) - http://youtu.be/ufh15nr30d0 History 23 History 24

Graphical User Interfaces (1984 present) History 25 Graphical User Interface (GUI) Hardware interface - High resolution, high refresh graphics display - Keyboard - Pointing device (e.g., mouse) Typical instantiation: WIMP interface - Windows, Icons, Menus, and Pointer History 26

GUI Interaction style User in control - system waits for input, then responds Recognition over recall - enables discovery of options and experimentation Metaphors - make Interaction language closer to users own language, closer to task domain - e.g. desktop, folder, drag-and-drop, - What does this mean and what are its consequences for interaction? GUI interaction opens interface up to broader audience History 27 Future Interaction Where can we go from here? What other paradigms are possible?? History 28

Movie Her - https://www.youtube.com/watch?v=n1ajtiaje3o History 29