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

Size: px
Start display at page:

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

Transcription

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

2 Agenda ØReview HCI s history v Key people and events

3 History of HCI ØDigital computer grounded in ideas from 1700 s & 1800 s ØTechnology became available in the 1940 s and 1950 s ØThe user concept is relatively new

4 History of HCI Ø Mechanical Computers Ø 1623 Schickard makes "Calculating Clock". 6-digit machine can add, subtract, bell indicates overflow. Ø 1674 Leibniz designs his "Stepped Reckoner Can multiply, with operands of up to 5 and 12 digits. User turns a crank for each unit in each digit Ø 1820 de Colmar makes "Arithmometer First mass-produced calculator. Does multiplication & division. It is also the most reliable calculator yet. Continue to be sold for about 90 years. Ø 1889 Felt invents the first printing desk calculator. Ø 1935 IBM introduces "IBM 601", punch card machine capable of 1 multiplication /second are made. Ø 1945 Mauchly & Eckert "ENIAC for ballistics. 30 tons, 1000 ft 2 of floor, 140 kilowatts of electricity, 17,468 vacuum tubes Ø Enigma: German coding machine in WWII

5 Batch Processing ØComputer had one task, performed sequentially ØNo interaction between operator and computer after starting the run ØPunch cards, tapes for input ØSerial operations

6 Paradigm Shifter: Vannevar Bush Ø As We May Think Atlantic Monthly publication has been extended far beyond our present ability to make real use of the record. Ø Postulated Memex device v Stores all records/articles/communications v Items retrieved by indexing, keywords, cross references (now called hyperlinks) v (Envisioned as microfilm, not computer) Ø Interactive and nonlinear components are key

7 Mid 1960 s ØTimesharing mode of computing v Computers too expensive for individuals timesharing increased accessibility v interactive systems, not jobs v text processing, editing v , shared file system Need for HCI

8 Paradigm Shifter: J.R. Licklider Ø Postulated man-computer symbiosis ØCouple human brains and computing machines tightly to revolutionize information handling

9 Video Display Units ØMore suitable medium than paper ØSutherland s Sketchpad as landmark system ØComputers used for visualizing and manipulating data

10 Paradigm Shifter: Ivan Sutherland ØSketchPad - 63 PhD thesis at MIT v Hierarchy - pictures & subpictures v Master picture with instances (ie, OOP) v Constraints v Icons v Copying v Light pen for input v Recursive operations

11 Computers as Toolkits ØMultipurpose toolkits ØAbstracting out common tasks (tools) ØReusable elements ØAt the disposal of humans

12 Paradigm Shifter: Douglas Engelbart ØLandmark system/demo: v Mouse, windows v Hypertext v Multimedia v High-res display, v Shared files, CSCW, v Electronic messaging, teleconferencing,... ØInventor of mouse

13 Paradigm Shifter: Alan Kay Ø Personal Computing ØDynabook: Notebook sized computer loaded with multimedia and can store everything ØDesktop interface metaphor

14 Paradigm Shifter: Ted Nelson ØComputers can help people, not just business ØCoined term hypertext

15 Personal Computers Ø1974 IBM 5100 Ø1981 Datamaster Ø1981 IBM XT/AT v Text and command-based v Sold lots v Performed lots of tasks the general public wanted done v A good basic toolkit Ø1978 VisiCalc

16 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 ØTime names The Computer Man of the Year, 1982 (

17 WIMP ØWindows, Icons, Menus, Pointers ØTimesharing=multiusers; now we need multitasking ØWIMP interface allows you to do several things simultaneously ØHas become the familiar GUI interface ØXerox Alto, Star; early Apples

18 PCs with GUIs ØXerox PARC - mid 1970 s ØAlto v local processor, bitmap display, mouse v Precursor to modern GUI, windows, menus, scrollbars v LAN - ethernet

19 Ø First commercial PC designed for business professionals v desktop metaphor, pointing, WYSIWYG, consistency and simplicity Ø First system based on usability v Paper prototyping and analysis v Usability testing & iterative refinement Ø Commercial flop v $15k cost v closed architecture v lacking key functionality (spreadsheet) Xerox Star - 81

20 Apple Lisa - 82 ØBased on ideas of Star ØMore personal rather than office tool v Still $$$ ØFailure (why?)

21 ØAggressive pricing - $2500 ØNot trailblazer, smart copier ØGood interface guidelines Ø3 rd party applications ØHigh quality graphics and laser printer Apple Macintosh - 84

22 Direct Manipulation Ø 82 Shneiderman describes appeal of graphically-based interaction v object visibility v incremental action and rapid feedback v reversibility encourages exploration v replace language with action v syntactic correctness of all actions ØWYSIWYG, Apple Mac

23 Metaphor ØRelating computing to real-world activity is effective learning mechanism v File management on office desktop v Financial analysis as spreadsheets ØThe dreaded dead metaphor v Examples?

24 Speech, Language? ØActions do not always speak louder than words ØInterface as mediator or agent ØLanguage paradigm ØHow good does it need to be? v Tricks, vocabulary, domains ØHow human do we want it to be? v (HAL, Bob, PaperClip, Siri, Alexa)

25 Multimodality ØMode is a human communication channel v Not just the senses e.g., speech and non-speech audio are two modes ØEmphasis on simultaneous use of multiple channels for I/O

26 Hypertext Ø Think of information not as linear flow but as interconnected nodes Ø Nelson s hypertext Ø Bush s MEMEX Ø Non-linear browsing Ø WWW 93 Ø Hypermedia

27 The Interconnected Web ØThe Network is the Computer e.g.

28 CSCW ØComputer-Supported Cooperative Work ØNo longer single user/single system ØMicro-social aspects are crucial Ø as prominent success but other groupware still not widely used

29 Ubiquity ØPerson is no longer user of virtual device but occupant of virtual, computationally-rich environment ØCan no longer neglect macro-social aspects ØLate 90s - PDAs, VEs,... Ø2000 s - mobile phones, smartphones ØNow? Social impacts: police, travel, protest, concerts, sports

30 Upcoming ØTeam Science ØFrameworks of HCI and Design ØUser Centered Design Process ØUsability Principles ØWIKI ØProject teams and ideas

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

History of Ubicomp. Page 1. Agenda. Why study history? Paradigms. Shwetak Patel. Review history of Ubicomp 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

More information

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

History of Human Computer Interaction. History of HCI: Input/output devices History of Human Computer Interaction Where did HCI innovations and philosophy come from? Who were the major personalities? What were the important systems? How did ideas move from the laboratory to the

More information

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

History. A (brief) history of interaction. Outline. Major paradigms of interaction. Visionaries who inspired advances History A (brief) history of interaction Outline Major paradigms of interaction - Batch interfaces - Conversational interfaces - Graphical interfaces Visionaries who inspired advances - Vannevar Bush -

More information

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

SENG 310: Human Computer Interaction. Lecture 2. The history of Human Computer Interaction SENG 310: Human Computer Interaction Lecture 2. The history of Human Computer Interaction Highlights from the last course Human Computer Interaction is a usability engineering process Design, implementation,

More information

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

History of GUI. John Kelleher. PDF created with FinePrint pdffactory Pro trial version History of GUI John Kelleher Context Computing in 1945 Harvard Mark I 55 feet long, 8 feet high, 5 tons Ballistics calculations Physical switches (bef. microprocessor) Paper tape Simple arithmetic and

More information

The command line interface

The command line interface History 329/SI 311/RCSSCI 360 Computers and the Internet: A global history Apple and the Graphical User Interface (GUI) The command line interface is still there in today s PCs The Graphical User Interface

More information

Design of Graphical User Interfaces

Design of Graphical User Interfaces Design of Graphical User Interfaces Graduate School Course IT 2 Prof. Astrid Beck 1 1 Contact information Mail: WWW: Astrid.Beck@fht-esslingen.de http://www.it.fht-esslingen.de/~asbeck Office: F1.353 Level

More information

UI Software Organization IAT351

UI Software Organization IAT351 UI Software Organization IAT351 Week 2 Lecture 1 16.01.2008 Lyn Bartram lyn@sfu.ca Some slides adapted from K. Edwards, Georgia tech Today s agenda What is the UI? A whirlwind tour of history Software

More information

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

GUI-Based Software Development. The Model/View/Controller Pattern GUI-Based Software Development The Model/View/Controller Pattern Origins of Personal Computing The most important part of a computer system is the individual human user. - Alan Kay Origins of Personal

More information

Computer Science Honours 2011

Computer Science Honours 2011 Computer Science Honours 2011 Vannevar Bush envisioned a device with touch screen, keyboard and scanner users could search for knowledge Digital computer not invented yet little l notice paid to ideas

More information

Lecture 11 HCI History

Lecture 11 HCI History Lecture 11 HCI History Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department Stanford University Autumn 2006 CS147 - Terry Winograd - 1 Learning Goals Be

More information

A Historical View of Computing

A Historical View of Computing A Historical View of Computing CS 391 Why look at history? To understand how we got to where we are it is important to not just understand where we ve been, but also understand WHY we took the path we

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

http://www.computersciencelab.com/computerhistory/historypt2.htm In 1801 Joseph Marie Jacquard invented a loom that could base its weave on a pattern that was automatically read from punched wooden cards

More information

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

This tutorial has been intended for the users willing to take the human computer interactions as a next level of study in their career. About the Tutorial This tutorial provides the basic knowledge on human computer interface and designing. It also throws a light on the current tools and practices and the future aspects of HCI designing.

More information

User Interface Design

User Interface Design User Interface Design & Development Lecture 07 Direct Manipulation João Pedro Sousa SWE 632 George Mason University today direct manipulation window UIs support for operations mouse, pen, eye tracking,

More information

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

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen Fundamentals of Python: First Programs Chapter 1: Introduction Modifications by Mr. Dave Clausen Objectives After completing this chapter, you will be able to: Describe the basic features of an algorithm

More information

Multimedia Information Systems - Introduction

Multimedia Information Systems - Introduction Multimedia Information Systems - Introduction VO/KU (707.020) Christoph Trattner Know-Center, TU Graz Oct 05, 2015 Christoph Trattner (Know-Center, TU Graz)Multimedia Information Systems - Introduction

More information

Fundamental Concepts and History

Fundamental Concepts and History Fundamental Concepts and History Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Topics Covered I. Fundamental Concepts II. Evolution of OS 2 Key Concepts

More information

Chapter 1. The Big Picture

Chapter 1. The Big Picture Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard ) Software The programs that provide the instructions for

More information

Does everyone use the same Paradigm?

Does everyone use the same Paradigm? What is Paradigm? 0 The way you see something 0 Your point of view 0 Frame of preference or belief 0 The way we understand and interpret the world 0 It s like a map in our head Does everyone use the same

More information

CSE 510: Advanced Topics in HCI

CSE 510: Advanced Topics in HCI CSE 510: Advanced Topics in HCI Course Overview HCI History James Fogarty Daniel Epstein Tuesday/Thursday 10:30 to 12:00 CSE 403 Today Introductions HCI in Computer Science Course Structure Overview HCI

More information

Interfaces Homme-Machine

Interfaces Homme-Machine Interfaces Homme-Machine APP3IR Axel Carlier 29/09/2017 1 2 Some vocabulary GUI, CHI,, UI, etc. 3 Some vocabulary Computer-Human Interaction Interaction HommeMachine User Interface Interface Utilisateur

More information

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

Human factors. (a brief introduction) comp march 2008 slides originally by daniel sandler Human factors (a brief introduction) comp314 25 march 2008 slides originally by daniel sandler Warm-ups How do I Zoom? How do I Zoom? How do I Eject a disk? delete??? How do I Eject a disk? But the Trash

More information

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

G64PMM - Lecture 4.1. What is Hypertext? Non-linearity! Hypertext I G64PMM - Lecture 4.1 Hypertext I What is Hypertext? Hypertext / Hypermedia Non-linear reading and writing Literary Machines! The major design paradigm in multimedia Interconnected items of information

More information

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

Objectives. Object-Oriented Analysis and Design with the Unified Process 2 Objectives Understand the differences between user interfaces and system interfaces Explain why the user interface is the system to the users Discuss the importance of the three principles of user-centered

More information

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

ICSY Integrated. Multimediale Visualisierungssysteme WS 2000/2001. Introduction. Communica. Systems. tion. Prof. Dr. Paul Müller Communica tion Multimediale Visualisierungssysteme WS 2000/2001 Introduction Prof. Dr. Paul Müller AG: Integrierte Kommunikationssysteme How to contact Prof. Dr. Paul Müller 34 / 312 Tel.: 0631 / 205-2263

More information

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

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Computers in Engineering COMP 208

Computers in Engineering COMP 208 Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Second Generations Computers( )

Second Generations Computers( ) Second Generations Computers(1954-1962) Second Generations Computers(1954-1962) The invention of the transistor greatly changed the computer's development in 1948. The transistor replaced the large, cumbersome

More information

Multimedia Systems WS 2011/2012

Multimedia Systems WS 2011/2012 Multimedia Systems WS 2011/2012 Introduction Prof. Dr. Paul Müller University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY http://www.icsy.de Outline Organization

More information

Part 1: Computer and Information Literacy

Part 1: Computer and Information Literacy What is Computer? Understand Computers Part 1: Computer and Information Literacy Computer is an electronic devices that under a program s direction and control, perform four basic operations: Input, Processing,

More information

Chapter 6: Interfaces and interactions

Chapter 6: Interfaces and interactions Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different interface paradigms highlight the main design and research issues for each Consider

More information

Welcome to COSC Introduction to Computer Science

Welcome to COSC Introduction to Computer Science Welcome to COSC 1302 Introduction to Computer Science (Syllabus) Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard

More information

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

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines. EVOLUTION OF COMPUTERS In the early years, before the computer was invented, there are several inventions of counting machines. 200 BC 500 BC CHINESE ABACUS EGYPTIAN ABACUS 1620 JOHN NAPIER NAPIER'S BONES

More information

Chapter 1: Introduction to Computers

Chapter 1: Introduction to Computers Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations Characteristic

More information

Learning Objectives. In this chapter you will learn about:

Learning Objectives. In this chapter you will learn about: Ref Page Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations

More information

Chapter 6: Interfaces and interactions

Chapter 6: Interfaces and interactions Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different kinds of interfaces highlight the main design and research issues for each of

More information

Chapter 1: Introduction to Computers. In this chapter you will learn about:

Chapter 1: Introduction to Computers. In this chapter you will learn about: Ref Page Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations

More information

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet Principles of Programming-I / 131101 Prepared by: Dr. Bahjat Qazzaz -------------------------------------------------------------------------------------------- Chapter One Introduction to Computer System

More information

Interaction Styles. Interaction. Type vs Style

Interaction Styles. Interaction. Type vs Style Interaction Styles Interaction We consider: Manipulation styles Interface Components Examples Aim is to deepen understanding of the issues involved, and to provide guidance on interface design. Physical

More information

HST250 (section 740) Exam #1 Wednesday, February 10, 2010

HST250 (section 740) Exam #1 Wednesday, February 10, 2010 HST250 (section 740) Exam #1 Wednesday, February 10, 2010 NAME: PID: Instructions Make sure you enter your name & PID on the exam sheet Select the best answer from those provided You may not leave the

More information

History, Hardware, OS Concepts

History, Hardware, OS Concepts History, Hardware, OS Concepts 2016-05-11 7:40 PM Notice about Midterm/Final: Mostly composed of short answers. And few factorial recall questions. Could also ask you about the assignments. No sample Midterm

More information

Describe the layers of a computer system

Describe the layers of a computer system Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe the history of computer hardware and software

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Learning Objectives Describe the difference between user interfaces and system interfaces Explain why the user interface is the system to

More information

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

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( ) Computer Science 1400: Part #4 Getting Here: The Personal Computer Revolution (1970 1990) THE DAWN OF PERSONAL COMPUTERS THE COMPUTER USABILITY REVOLUTION What is a Computer? (Take III) data instructions

More information

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

GUI Basics and Windowing Systems. Using X Windows as a case study GUI Basics and Windowing Systems Using X Windows as a case study 2 CS 349 - Syllabus Evolution of GUI Programming On early computers, everything was rolled by hand Re-inventing the wheel with every iteration

More information

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

Lecture 6. Design (3) CENG 412-Human Factors in Engineering May Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping

More information

User Interaction and Product Design?

User Interaction and Product Design? WhUser Interface, What User Interaction and Product Design? Prof. Giuseppe Riccardi Dipartimento di Ingegneria e Scienza dell Informazione University of Trento giuseppe.riccardi@unitn.it Riccardi, Spring

More information

Chronological History of the Pre-Computer Developments

Chronological History of the Pre-Computer Developments 500 B. C. Abacus 1621 Slide Rule 1623 Schickard s Adding Machine (Germany) 1642 Pascal s Adding Machine (France) 1673 Leibniz Calculator (Germany) 1804 Jacquard Loom and Punch Cards 1822 Babbage s Difference

More information

Why User Interface Design? What

Why User Interface Design? What Why User Interface Design? What Prof. Giuseppe Riccardi Dipartimento di Ingegneria e Scienza dell Informazione University of Trento riccardi@dit.unitn.it Spring 2013 1 UI guidelines in Android Spring 2013

More information

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

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( ) Computer Science 1400: Part #4 Getting Here: The Personal Computer Revolution (1970 1990) THE DAWN OF PERSONAL COMPUTERS THE COMPUTER USABILITY REVOLUTION What is a Computer? (Take III) data instructions

More information

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems CSCA0201 FUNDAMENTALS OF COMPUTING Chapter 6 Operating Systems 1 1. Operating Systems 2. Types of Operating System 3. Major Functions 4. User Interface 5. Examples of Operating System 2 Operating Systems

More information

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

Interaction Styles. Interaction. Aim is to deepen understanding of the issues involved, and to provide guidance on interface design. Interaction Styles Interaction We consider: Manipulation styles Interface Components Examples Aim is to deepen understanding of the issues involved, and to provide guidance on interface design. Physical

More information

Elementary Computing CSC 100. M. Cheng, Computer Science

Elementary Computing CSC 100. M. Cheng, Computer Science Elementary Computing CSC 100 1 Software Applications Application Software Personal Computing Text and Graphics based Computing Examples of Applications Word Processing, Spreadsheets, Graphics and Database

More information

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

Solution 1967: A device that barely gets the job done and requires expert knowledge, patience, and plenty of time. Challenge: Create a tool for completing tasks such as producing a report, balancing a budget, searching and learning, communicating with friends and colleagues, and crafting opportunities for fun and recreation.

More information

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

Interaction Style Categories. COSC 3461 User Interfaces. What is a Command-line Interface? Command-line Interfaces COSC User Interfaces Module 2 Interaction Styles What is a Command-line Interface? An interface where the user types commands in direct response to a prompt Examples Operating systems MS-DOS Unix Applications

More information

History and Mission of IA

History and Mission of IA History and Mission of IA CSH6 Chapter 1 with supplementary information Brief History and Mission of Information System Security Seymour Bosworth & Robert V. Jacobson 1 Copyright 2015 M. E. Kabay. All

More information

History of Interactive Computing Systems

History of Interactive Computing Systems History of Interactive Computing Systems Outline History of interactive systems Models of Interaction History of User Interfaces Batch interfaces Conversational interfaces Graphical interfaces UBICOMP/etc.?

More information

You Will Need Floppy Disks for your labs!

You Will Need Floppy Disks for your labs! CIS121 Instructor: Lynne Mayer VoiceMail: (847) 697-1000 x 2328 Lmayer@elgin.edu Office Hours: ICT 122 Mon.: 9:15-10:15 AM, 5:15-6:00 PM Wed.: 9:15-10:15 AM Fri.: 2:30-3:30 PM Website: faculty.elgin.edu/lmayer

More information

Software Tools. Scott Klemmer Autumn 2009

Software Tools. Scott Klemmer Autumn 2009 stanford hci group http://cs147.stanford.edu Software Tools Scott Klemmer Autumn 2009 It accomplishes an important task (for better and for worse) You don t have to make it yourself, and it abstracts a

More information

Dr. Shuang LIANG. School of Software Engineering TongJi University

Dr. Shuang LIANG. School of Software Engineering TongJi University Human Computer Interface Dr. Shuang LIANG School of Software Engineering TongJi University Today s Topics UI development and Trends NUI Discussion Today s Topics UI development and Trends Development Trends

More information

Lecture 12 2/19/04 13:43. Lecture 12. Operating Systems (S&G, 6.4) 2/19/04 CS Lecture Read S&G ch. 7, 7.1

Lecture 12 2/19/04 13:43. Lecture 12. Operating Systems (S&G, 6.4) 2/19/04 CS Lecture Read S&G ch. 7, 7.1 Lecture 12 Operating Systems (S&G, 6.4) 2/19/04 CS 100 - Lecture 12 1 Read S&G ch. 7, 7.1 7.8 (High-Level Languages) for next week 2/19/04 CS 100 - Lecture 12 2 CS 100 1 Operating Systems Wait for user

More information

HUMAN- COMPUTER INTERFACE DESIGN

HUMAN- COMPUTER INTERFACE DESIGN 20 October, 2008 HUMAN- COMPUTER INTERFACE DESIGN COMPUTER HISTORY - radical changes Early computers (1940s - 1960s) Course EE212 / CE653 large and very expensive company goods priority was efficient use

More information

Introduction To Computers. About the Course

Introduction To Computers. About the Course Introduction To Computers Chapter No 1 Introduction About the Course Course instructor Course policies Topics to be covered Course Website and Reference material Assignments and Projects ITC - Chapter

More information

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

Sketchpad. Plan for Today. Class 22: Graphical User Interfaces IBM 705 (1954) Computer as Clerk : Augmenting Human Intellect cs2220: Engineering Software Class 22: Graphical User Interfaces Plan for Today History of Interactive Computing Building GUIs in Java Xerox Star Fall 2010 UVa David Evans Design Reviews this week! Univac

More information

Chapter 2 Operating-System Structures

Chapter 2 Operating-System Structures This chapter will discuss the following concepts: 2.1 Operating System Services 2.2 User Operating System Interface 2.3 System Calls 2.4 System Programs 2.5 Operating System Design and Implementation 2.6

More information

1. Operating System Concepts

1. Operating System Concepts 1. Operating System Concepts 1.1 What is an operating system? Operating systems are an essential part of any computer system. An operating system (OS) is software, which acts as an intermediary between

More information

SSRVM Content Creation Template

SSRVM Content Creation Template SSRVM Content Creation Template Title: Evolution of Computers Contributors: Sreeja. T Std: IV Submission Date: Reviewers: Approval Date: REF No: Brief Description: Goal: Brief History which reveals a clear

More information

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

The Rise of OOP: Part 1 [The Early Years] Dina Lamdany The Rise of OOP: Part 1 [The Early Years] Dina Lamdany The Java Tutorials If you've never used an object-oriented programming language before, you'll need to learn a few basic concepts before you can

More information

LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS

LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS September 18, 2014 LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS 1 Recapitulation Lecture #4 Knowledge representation Mental Models, definitions Mental Models and Design Schemata, definitions & examples

More information

NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY

NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING EIGHTH SEMESTER QUESTION BANK CS6008 -HUMAN COMPUTER INTERACTION UNIT I FOUNDATIONS OF HCI The Human:

More information

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

Introduction. (Thanks to Professions Andries van Dam and John Hughes) CMSC 635 January 15, 2013 Introduction # /16 Introduction (Thanks to Professions Andries van Dam and John Hughes) What is Computer Graphics? Computer graphics generally means creation, storage and manipulation of models and images Such models come

More information

Designing the User Interface

Designing the User Interface Designing the User Interface Strategies for Effective Human-Computer Interaction Second Edition Ben Shneiderman The University of Maryland Addison-Wesley Publishing Company Reading, Massachusetts Menlo

More information

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Computer Systems Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Wolfgang.Schreiner@risc.uni-linz.ac.at http://www.risc.uni-linz.ac.at/people/schreine

More information

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

SAMPLE PAGES. Unit 12.1 Information and Communication Systems Topic 2: Networking. What is a network? Network node Topic 2 focuses on networking. It covers: Definition of a network. Characteristics and functions of network devices. Specification of local area network (LAN). Network software. Application software. Basic

More information

Part 3. Operating Systems

Part 3. Operating Systems Part 3 Operating Systems Key Words The following words will crop up as part of the following presentation. You should use your notes sheet to log information about them when it is covered. You will be

More information

Computer History CSCE 101

Computer History CSCE 101 Computer History CSCE 101 Computer History In 40 years computers went from being giant expensive machines that only corporations could own to the personal computer we see today. Early Calculating Devices

More information

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

CS/MAS 115: COMPUTING FOR THE SOCIO-TECHNO WEB HISTORY OF THE WEB CS/MAS 115: COMPUTING FOR THE SOCIO-TECHNO WEB HISTORY OF THE WEB LAST WEEK Input, Output, Processor, Memory Bits are 0 and 1 Koans: Koan 1: Everything is bits Koan 2: Perfect copy, every time Koan 3:

More information

INTRODUCTION. 2. User-centred interface design.

INTRODUCTION. 2. User-centred interface design. INTRODUCTION 2. User-centred interface design User-Centred Design ISO 9241-210 : Human-centred design for interactive systems Meets requirements Plan the user centred process 4. Evaluation against requirements

More information

Today: CMPUT 301: Lecture 14 The Interaction

Today: CMPUT 301: Lecture 14 The Interaction Today: CMPUT 301: Lecture 14 The Interaction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by Ken Wong, Eleni Stroulia Zach Dodds, Martin

More information

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo COURSE OVERVIEW Introduction to Computer Engineering 2015 Spring by Euiseong Seo Course Objectives Introduction to computer engineering For computer engineer-wannabe For students studying other fields

More information

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

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA A Brief History of Computer Science David Greenstein Monta Vista High School, Cupertino, CA History of Computing Machines Definition of Computer A programmable machine A machine that manipulates data according

More information

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

UI Research. Vision Videos HCI and UI Research Topics. UI Research 1 UI Research Vision Videos HCI and UI Research Topics UI Research 1 Envisioning the Future of Interaction Many examples of videos that provide visions of the future - https://visionsofcomputing.wiki.cs.st-andrews.ac.uk/index.php/vision_videos

More information

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing CS 1 Notes 1 - Early Computing and 2 - Electronic Computing Computer Science: The discipline that seeks to build a scientific foundation for such topics as: computer design computer programming information

More information

CS415 Human Computer Interaction

CS415 Human Computer Interaction CS415 Human Computer Interaction Lecture 7 Implementation and Testing Tools for HCIs October 4, 2015 Sam Siewert Coming Up Quiz on Wednesday for Part II Chapters 5,6,7,8,9 Review Next Week on Monday, 10/12

More information

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

A History of the GUI. Xerox PARC. By Jeremy Reimer Chapter 3, 4 and 5 A History of the GUI By Jeremy Reimer Chapter 3, 4 and 5 Xerox PARC Douglas Englebart's demonstration in 1968 amazed many people and overwhelmed many more. It opened people's eyes to what could be possible

More information

Web Design and Development ACS-1809

Web Design and Development ACS-1809 Web Design and Development ACS-1809 Chapter 1 9/11/2018 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of

More information

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

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. Prototyping Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. 1 What is prototyping? producing cheaper, less accurate renditions of your

More information

Chapter One. Computers in Context

Chapter One. Computers in Context Chapter One Computers in Context After reading this chapter, you should be able to: Characterize what a computer is and what it does Describe several ways computers play a critical role in modern life

More information

Unit A: Computer and Internet Basics

Unit A: Computer and Internet Basics Unit A: Computer and Internet Basics TRUE/FALSE 1. Cars and appliances include digital electronics. ANS: T PTS: 1 REF: Concepts 2 2. Usually when people talk about computers, they are talking about a PC.

More information

Usability Principles. Concepts, Principles, Guidelines. Rules? Cookbooks?

Usability Principles. Concepts, Principles, Guidelines. Rules? Cookbooks? Usability Principles Concepts, Principles, Guidelines Rules? Cookbooks? Agenda ØUsability Principles v Why? v Systems of categorization v Levels of detail v Example system of Principles Fall 2017 PSYCH

More information

Hybrid User Interfaces: Design Guidelines and Implementation Examples

Hybrid User Interfaces: Design Guidelines and Implementation Examples Hybrid User Interfaces: Design Guidelines and Implementation Examples Sehyun Ahn M.S. Civil and Environmental Engineering Stanford University, 2000 Submitted to the Department of Civil and Environmental

More information

A History of the GUI

A History of the GUI FOUNDATIONS OF COMPUTING P/T Introduction TUTORIAL Reading for weeks 6&7 A History of the GUI By Jeremy Reimer Published: May 05, 2005-01:40AM CT http://arstechnica.com/articles/paedia/gui.ars/1 Today,

More information

Elementary Computing CSC 100. M. Cheng, Computer Science

Elementary Computing CSC 100. M. Cheng, Computer Science Elementary Computing CSC 100 1 Software Applications Application Software Personal Computing Text and Graphics based Computing Examples of Applications Word Processing, Spreadsheets, Graphics and Database

More information

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

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes. Seven stages The Interaction Interaction models Ergonomics Interaction styles Donald Norman s model of interaction Seven stages execution user establishes the goal formulates intention specifies actions at interface

More information

Birth of the World Wide Web

Birth of the World Wide Web www.pammies.com Article Title: Birth of the World Wide Web (PDF) Birth of the World Wide Web AUTHOR P R HILL 1 Contents Birth of the World Wide Web...3 The History...3 Timothy Berners-Lee...5 Conclusions...6

More information

Fundamentals of Computer Processing

Fundamentals of Computer Processing MANAGEMENT INFORMATION SYSTEMS 8/E Raymond McLeod, Jr. and George Schell Fundamentals of Computer Processing Copyright 2001 Prentice-Hall, Inc. Computing History ENIAC - 1946 UNIVAC I First sold in 1956

More information

CPE/CSC 486: Human-Computer Interaction

CPE/CSC 486: Human-Computer Interaction CPE/CSC 486: Human-Computer Interaction Franz J. Kurfess Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. Course Overview Introduction Cognitive Foundations

More information

Multimodal Presentation Markup Language MPML With Emotion Expression Functions Attached

Multimodal Presentation Markup Language MPML With Emotion Expression Functions Attached Multimodal Presentation Markup Language MPML With Emotion Expression Functions Attached Yuan ZONG * Hiroshi DOHI Mitsuru ISHIZUKA Department of Information and Communication Engineering School of Engineering,

More information