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

Size: px
Start display at page:

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

Transcription

1 History of GUI John Kelleher

2 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 fixed calculations (before programs) 3 seconds to multiply 1

3 Context Computing in 1945 First computer bug (Harvard Mark II) Grace Murray Hopper Physical nanoseconds 2

4 Vannevar Bush ( ) As we may think - Atlantic Monthly, 1945 Faculty member MIT Coordinated WWII effort with 6000 US scientists Social contract for science Federal government funds universities Universities do basic research Research helps economy and national defense Identified the information storage and retrieval problem: new knowledge does not reach the people who could benefit from it publication has been extended far beyond our present ability to make real use of the record 3

5 Bush s Memex Conceiving Hypertext and the World Wide Web a device where individuals stores all personal books, records, communications etc Even contemplated wearable cameras (see work at MIT Media Lab) Encyclopedia Britannica for a nickel Automatic transcripts of speech items retrieved rapidly through indexing, keywords, cross references,... can annotate text with margin notes, comments... can construct a Trails of discovery (a chain of links) through the material and save it acts as an external memory! Direct capture of nerve impulses! Bush s Memex device based on microfilm records, not computers! but not implemented 4

6 Context Computing in the 1960s Transistor (1948) Modern P4 has about 15 million transistors (size of fingernail) ARPA (1958) Advanced Research Projects Agency Founded immediately post-sputnik Budget of only several million$ Modern DARPA budget about $2 Billion (2001) Modern NSF budget about $4.5 Billion (2001) Timesharing (1950s) Terminals and keyboards Computers still primarily for scientists and engineers 5

7 J.C.R. Licklider ( ) Lick became director of ARPA in With ARPA sponsorship, the first CS programs were created: MIT, CMU, Berkeley, Stanford Did self-observation of his daily work. Observed that much work was mundane and related to accessing and organizing information Proposed: Digital libraries Display screens with pen input and character recognition Wall displays for collaborative work Speech recognition and production for HCI Outlined man-computer symbiosis The hope is that, in not too many years, human brains and computing machines will be coupled together very tightly and that the resulting partnership will think as no human brain has ever thought and process data in a way not approached by the information-handling machines we know today. 6

8 Licklider s Goals Produced goals that are pre-requisite to man-computer symbiosis immediate goals: time sharing of computers among many users electronic i/o for the display and communication of symbolic and pictorial information interactive real time system for information processing and programming large scale information storage and retrieval intermediate goals: facilitation of human cooperation in the design & programming of large systems combined speech recognition, hand-printed character recognition & lightpen editing long term visions: natural language understanding (syntax, semantics, pragmatics) speech recognition of arbitrary computer users heuristic programming 7

9 Ivan Sutherland (1938-) 1963 PhD MIT - SketchPad Helped head DARPA Info Processing Now a VP and Sun Fellow SketchPad -Sophisticated drawing package introduced many new ideas/concepts now found in today s interfaces hierarchical structures defined pictures and sub-pictures object-oriented programming: master picture with instances constraints: specify details which the system maintains through changes icons: small pictures that represented more complex items copying: both pictures and constraints input techniques: efficient use of light pen world coordinates: separation of screen from drawing coordinates recursive operations: applied to children of hierarchical objects Parallel developments in hardware: low-cost graphics terminals input devices such as data tablets (1964) display processors capable of real-time manipulation of images (1968) 8

10 Douglas Englebart (1925-) Strongly influenced by Bush s article Stanford Research Institute (SRI) Augmentation Research Center 1962 Paper "Conceptual Model for Augmenting Human Intellect"...increasing the capability of a man to approach a complex problem situation, gain comprehension to suit his particular needs, and to derive solutions to problems... 9

11 Douglas Englebart 1968: NLS (online System) System, Fall Joint Computer Conference (SF) document processing modern word processing hierarchical hypertext multimedia (mixed text and graphics) input/output the mouse one-handed corded keyboard high resolution display view control (and windows) specially designed furniture shared work shared files personal annotations electronic messaging desktop conferencing (video/audio managed by computer) shared displays (what you see is what I see) multiple pointers user testing to see how people worked, need for training... All took place before Unix and C (1970s), ARPAnet (1969) and later Internet 10

12 Douglas Englebart & NLS "If ease of use was the only valid criterion, people would stick to tricycles and never try bicycles." - Engelbart "I tell people: look, you can spend all you want on building smart agents and smart tools " "I'd bet that if you then give those to twenty people with no special training, and if you let me take twenty people and really condition and train them especially to learn how to harness the tools " "The people with the training will always outdo the people for whom the computers were supposed to do the work." At SRI in the 1960s we did some experimenting with a foot mouse. I found that it was workable, but my control wasn't very fine and my leg tended to cramp from the unusual posture and task. 11

13 Alan Kay (1940-) Ph.D (Utah) Computer Graphics In 1968, met Seymour Papert (LOGO) in the MIT AI Lab. - kids can program! Moved to Xerox PARC in 1972 Started developing Smalltalk, in the Learning Research Group First general OO programming language Influenced by Simula Atari Now a Disney Fellow "By the time I got to school, I had already read a couple hundred books. I knew in the first grade that they were lying to me because I had already been exposed to other points of view. School is basically about one point of view --the one the teacher has or the textbooks have. They don't like the idea of having different points of view, so it was a battle. Of course I would pipe up with my five-year-old voice." 12

14 Alan Kay Dynabook vision (and cardboard prototype) of a notebook computer (conceived in 1968) Imagine having your own self-contained knowledge manipulator in a portable package the size and shape of an ordinary notebook. Suppose it had enough power to out-race your senses of sight and hearing, enough capacity to store for later retrieval thousands of pageequivalents of reference materials, poems, letters, recipes, records, drawings, animations, musical scores... Kay develops the Xerox Alto (1972) and Star (1981), the first real PCs "The best way to predict the future is to invent it" 13

15 Seymour Papert Get children to program as a technique for learning Learn by doing Logo Professor MIT Media Lab Lego Mindstorms 14

16 Xerox PARC Created in 1970 "Architecture of information Camelot Era Some early inventions Ethernet Networking Laser Printer Desktop Computing These ideas seem ordinary today Measure of success 15

17 Xerox Alto First Personal Computer local processor, bit-mapped display, mouse modern graphical interfaces text and drawing editing, electronic mail windows, menus, scroll bars, mouse selection, etc local area networks (Ethernet) for personal workstations could make use of shared resources 1972 Precursor to Xerox Star Internal only to PARC $45,000 / PC ALTAIR 8800 (1975) Popular electronics article that showed people how to build a computer for under $400 Seed of Microsoft sown 16

18 Xerox Star Commercial PC 1981 $16,500 / PC First commercial personal computer designed for business professionals First comprehensive GUI used many ideas developed at Xerox PARC familiar user s conceptual model (simulated desktop) promoted recognizing/pointing rather than remembering/typing property sheets to specify appearance/behaviour of objects what you see is what you get (WYSIWYG) small set of generic commands that could be used throughout the system high degree of consistency and simplicity modeless interaction limited amount of user tailorability 17

19 Screen shot of Xerox Star 18

20 Xerox Star Property Sheets 19

21 Xerox Star First system based upon usability engineering inspired design extensive paper prototyping and usage analysis usability testing with potential users iterative refinement of interface Commercial failure cost ($15,000) IBM had just announced a less expensive machine limited functionality - e.g., no spreadsheet closed architecture 3rd party vendors could not add applications perceived as slow but really fast! slavish adherence to direct manipulation Steve Jobs and Apple engineers visited PARC in 1979, and that set the path for Apple 15 PARC engineers migrated to Apple 20

22 Apple (1981) Apple Lisa (1983) based upon many ideas in the Star; predecessor of Macintosh, somewhat cheaper ($10,000) commercial failure as well Apple Macintosh (1984) old ideas but well done! succeeded because: aggressive pricing ($2500) did not need to trailblaze learnt from mistakes of Lisa and corrected them; ideas now mature market now ready for them developer s toolkit encouraged 3rd party non-apple software interface guidelines encouraged consistency between applications domination in desktop publishing because of affordable laser printer and excellent graphics 21

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 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

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. 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

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

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

History of HCI. Key people, events and ideas in HCI. Course Project introduction History of HCI Key people, events and ideas in HCI Course Project introduction Agenda ØReview HCI s history v Key people and events History of HCI ØDigital computer grounded in ideas from 1700 s & 1800

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

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

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

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

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

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

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

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

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

Databases vs. Spreadsheets

Databases vs. Spreadsheets Databases vs. Spreadsheets Databases A database is a structured set of data that are easily accessible in various ways Database software tools facilitate the automated management of data Storing, modifying,

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

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

Lecture 1: Course Introduction

Lecture 1: Course Introduction Lecture 1: Course Introduction CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Mike Freedman & Amin Vahdat Logistics Instructor: Alex C. Snoeren Office hours Friday 10:00-11:00am or by

More information

Organization of User Interface Software

Organization of User Interface Software Organization of User Interface Software Administration Questions about assignments due and assignments assigned 2 What we will talk about Ways to organize UI code Different models of user interfaces as

More information

4.03 IT PowerPoint. Objective 4.03 Understand Information Technology activities and careers.

4.03 IT PowerPoint. Objective 4.03 Understand Information Technology activities and careers. 4.03 IT PowerPoint Objective 4.03 Understand Information Technology activities and careers. What Is A Computer? An electronic device that receives data, processes data, stores data, and produces a result

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

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

The Origins of the Internet

The Origins of the Internet The Origins of the Internet The Origins of the Internet All of the men were nervous as they waited. But Len Kleinrock was the most nervous. The year was 1969, and just over 20 people were crowded into

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

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 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

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

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

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

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System Teachers Discovering Computers Integrating Technology and Digital Media in the Classroom 6 th Edition Chapter 3 Application Productivity Tools for Educators Chapter Objectives 1 of 2 Explain the role of

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

Dynamic Object-Oriented Programming with Smalltalk 1. Introduction

Dynamic Object-Oriented Programming with Smalltalk 1. Introduction Dynamic Object-Oriented Programming with Smalltalk 1. Introduction Prof. O. Nierstrasz Autumn Semester 2009 LECTURE TITLE What is surprising about Smalltalk > Everything is an object > Everything happens

More information

What You Will Learn Today

What You Will Learn Today CS101 Lecture 2: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 Aaron Stevens 21 January 2011

More information

Teaching With Templates (Published in the TechEdge, Spring 2000) by Wesley A. Fryer

Teaching With Templates (Published in the TechEdge, Spring 2000) by Wesley A. Fryer Teaching With Templates (Published in the TechEdge, Spring 2000) by Wesley A. Fryer www.wesfryer.com! It is amazing how easy it is to waste time on a computer. Whether a student or a teacher, computer

More information

The Origins of the Internet

The Origins of the Internet The Origins of the Internet All of the men were nervous as they waited. But Len Kleinrock was the most nervous. The year was 1969, and just over 20 people were crowded into the room. A group of pale men

More information

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

Input. Scott Klemmer. HCI Design. with materials from Bjoern Hartmann, Stu Card, Pat Hanrahan Input Scott Klemmer HCI Design. with materials from Bjoern Hartmann, Stu Card, Pat Hanrahan A7 Example Xu Li, Hans Yuan, Brian Nguyen, Input 4 Input! How do these devices work for getting information into

More information

Chapter Two Computer Types

Chapter Two Computer Types Chapter Two Computer Types 2-1 Microcomputers - Personal Computers Microcomputers sit on, beside or under a desk. They process data quickly and are designed for one user. The cost is relatively low, depending

More information

CS101 Lecture 29: Brief History of Computing

CS101 Lecture 29: Brief History of Computing CS101 Lecture 29: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 1 August 2013 Some

More information

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

Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer Fluency with Information Technology, 6e (Snyder) Chapter 2 Exploring the Human-Computer Interface: Face It, It's a Computer 2.1 True/False Questions 1) Feedback is an indication that either the computer

More information

Name: Jack Tulatammagul November 1, :52 PM

Name: Jack Tulatammagul November 1, :52 PM \ (1) Focus of your portfolio: The goal of SED 514 is to equip teachers with technical and pedagogical skills to enhance teaching and learning. You will prepare a 514-portfolio (electronic or paper) of

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

4 Overview on Approaches to Multimedia Programming

4 Overview on Approaches to Multimedia Programming 4 Overview on Approaches to Multimedia Programming 4.1 Historical Roots of Multimedia Programming 4.2 Squeak and Smalltalk: An Alternative Vision 4.3 Frameworks for Multimedia Programming 4.4 Further Approaches

More information

CSC 170 Introduction to Computers and Their Applications. Computers

CSC 170 Introduction to Computers and Their Applications. Computers CSC 170 Introduction to Computers and Their Applications Lecture #4 Digital Devices Computers At its core, a computer is a multipurpose device that accepts input, processes data, stores data, and produces

More information

Università di Pisa. Laudatio di Alan Kay. Giuseppe Attardi Dipartimento di Informatica

Università di Pisa. Laudatio di Alan Kay. Giuseppe Attardi Dipartimento di Informatica Università di Pisa Laudatio di Alan Kay Giuseppe Attardi Dipartimento di Informatica Università di Pisa Back to 1975 Back to 1975 - History April: end of the Vietnam War June: UK votes yes in a referendum

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

HYPERMEDIA. Hypertext Definitions

HYPERMEDIA. Hypertext Definitions HYPERMEDIA Hypertext - a network structure of information units connected by relational units Multimedia - use of multiple media Hypermedia - multimedia hypertext Hypertext Definitions Components (units,

More information

4 Overview on Approaches to Multimedia Programming

4 Overview on Approaches to Multimedia Programming 4 Overview on Approaches to Multimedia Programming 4.1 History of Multimedia Programming 4.2 Squeak and Smalltalk: An Alternative Vision 4.3 Director and Lingo: Advanced Multimedia Authoring 4.4 Frameworks

More information

COMP 102: Computers and Computing Lecture 1: Introduction!

COMP 102: Computers and Computing Lecture 1: Introduction! COMP 102: Computers and Computing Lecture 1: Introduction! Instructor: Kaleem Siddiqi (siddiqi@cim.mcgill.ca) Class web page: www.cim.mcgill.ca/~siddiqi/102.html Outline for today What are computers? What

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

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

HCI-4/631 Software Architectures for User Interfaces, Fall 2006 HCI-4/6 Software Architectures for User Interfaces, Fall 2006 Place and Time: XXXXXX, Monday and Wednesday 9:00-10:30 Instructor: Vassilis Kostakos (vassilis@cmu.edu) Office: 2.91 Office Hours: Monday

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

6 Designing Interactive Systems

6 Designing Interactive Systems 6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5

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

Class 22: Inheritance

Class 22: Inheritance Menu Class 22: Inheritance Objects Review Object-Oriented Programming Inheritance CS50: Computer Science University of Virginia Computer Science David Evans http://www.cs.virginia.edu/evans 2 Objects When

More information

PURPOSE The purpose is to establish policy regarding university computers. The goals of the policy are to:

PURPOSE The purpose is to establish policy regarding university computers. The goals of the policy are to: Information Resources Division COMPUTER PURCHASE AND REPLACEMENT POLICY Effective Date: June 1, 2016 Contact: Lisa Bazley, VP for Information Resources PURPOSE The purpose is to establish policy regarding

More information

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023 Operating Systems Autumn 2017-2018 Outline 1 2 What is an Operating System? From the user s point of view an OS is: A program that acts as an intermediary between a user of a computer and the computer

More information

CS 416: Operating Systems Design February 2, 2015

CS 416: Operating Systems Design February 2, 2015 Operating Systems Design 01. Introduction In the beginning Paul Krzyzanowski Rutgers University Spring 2015 February 2, 2015 2014-2015 Paul Krzyzanowski 1 2 There were no operating systems Programming

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

Chapter Review. 42 Chapter 1 Introduction to Computers

Chapter Review. 42 Chapter 1 Introduction to Computers 42 Chapter 1 Introduction to Computers Chapter Review 1. Why Is Computer Literacy Vital in Today s World? Computer literacy, or digital literacy, involves having current knowledge and understanding of

More information

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree Unit 4: Emerging Technologies A History of Personal Computing by Mrs. Ogletree EVOLUTION OF TECHNOLOGY Technology has been constantly changing COMPUTER HISTORY Computers have been around for a very, very,

More information

#10: Full PC functionality. #9: Multitasking and peripheral support. #8: Great access to content and software. #7: Mobility of a tablet

#10: Full PC functionality. #9: Multitasking and peripheral support. #8: Great access to content and software. #7: Mobility of a tablet versatility for learning The vision of a learning environment that will best support and prepare students for life outside of the classroom is evolving. Learning in the 21st century is connected, mobile,

More information

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search Overview of Today s Lecture Analytical Evaluation / Usability Testing November 17, 2017 Analytical Evaluation Inspections Recapping cognitive walkthrough Heuristic evaluation Performance modelling 1 2

More information

Impact of the Mead-Conway innovations in VLSI chip design and implementation methodology:

Impact of the Mead-Conway innovations in VLSI chip design and implementation methodology: Impact of the Mead-Conway innovations in VLSI chip design and implementation methodology: An overview by Lynn Conway (PDF) This page provides an overview of the impact of the Mead-Conway innovations in

More information

The Seeing without Light: Embracing emerging technologies. Dr Scott Hollier UWA 2018 Technology for everyone

The Seeing without Light: Embracing emerging technologies. Dr Scott Hollier UWA 2018 Technology for everyone The Seeing without Light: Embracing emerging technologies Dr Scott Hollier UWA 2018 Technology for everyone Embracing life as a person with a disability Supportive family, friends and mentors Education

More information

Dawood Public School Course Outline Computer Studies Class VI

Dawood Public School Course Outline Computer Studies Class VI Dawood Public School Course Outline 2016-17 Computer Studies Class VI Month August September October November The evolution of computers The evolution of computers Spreadsheet Input devices December Mid-Year

More information

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software All the parts--monitor, printer, hard drive, etc.-- cables, cabinets, and programs that make a computer

More information

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system

More information

Computer Basics. Computer Technology

Computer Basics. Computer Technology Computer Basics Computer Technology What is a Computer Information Processor Input Output Processing Storage Are physical parts like monitor, mouse, keyboard essential? Computer History Abacus 3,000 B.C.

More information

Welcome to CS120 Fall 2012

Welcome to CS120 Fall 2012 Welcome to CS120 Fall 2012 John Magee (jmagee@clarku.edu) 1 Welcome to CS120 Computing is ubiquitous Daily life, news, ecommerce Sciences and engineering fields Social sciences, humanity, Arts, music,

More information

UANP 6013 INFORMATICS IN SOCIETY

UANP 6013 INFORMATICS IN SOCIETY UANP 6013 INFORMATICS IN SOCIETY INDIVIDUAL ASSIGNMENT NO1 TITLE: The ipad and i BY HASLINA MD SARKAN PAN 153022 FOR DR RASIMAH CHE MOHD YUSOFF 1 INTRODUCTION The current technology trend indicates that

More information

CSC 551: Web Programming. Spring 2004

CSC 551: Web Programming. Spring 2004 CSC 551: Web Programming Spring 2004 See online syllabus at: http://www.creighton.edu/~davereed/csc551 Course goals: understand the technology and protocols underlying the World Wide Web become familiar

More information

The Internet and the Web. recall: the Internet is a vast, international network of computers

The Internet and the Web. recall: the Internet is a vast, international network of computers The Internet and the Web 1 History of Internet recall: the Internet is a vast, international network of computers the Internet traces its roots back to the early 1960s MIT professor J.C.R. Licklider published

More information

6 Designing Interactive Systems

6 Designing Interactive Systems 6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5

More information

Digital Revolution James Curry

Digital Revolution James Curry Digital Revolution James Curry Before "I think there is a world market for maybe five computers." -- Thomas Watson, chairman of IBM, 1943. Microprocessor In 1971, researchers at Intel were able to shrink

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

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

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

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 3 The Internet and the Web 1 History of Internet recall: the

More information

1.2.1 Electronic computers based on digital switching

1.2.1 Electronic computers based on digital switching 1.2.1 Electronic computers based on digital switching The first true digital electronic computer was created by John V Atanasoff during 1937-1942. The Atanasoff-Berry Computer (called ABC figure 2.8) was

More information

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

CS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 CS260 UI Toolkits Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 In the beginning cryptonomicon.com/beginning.html The Xerox Alto (1973) Event-Driven UIs Old

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

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

Physical Input and Tangible Computing

Physical Input and Tangible Computing stanford hci group cs147 Physical Input and Tangible Computing Björn Hartmann (bjoern@cs) 08 November 2006 http://cs147.stanford.edu Learning Goals Be familiar with the space of input devices, their properties

More information

Lyman Briggs Lecture Series. Group Question. Discussion Questions. Definition of Computer. Definition of Modern Computer. Definition of a Computer

Lyman Briggs Lecture Series. Group Question. Discussion Questions. Definition of Computer. Definition of Modern Computer. Definition of a Computer Lyman Briggs Lecture Series Emerging Issues in Abortion: Beyond Prolife and Pro-choice Adrienne Asch TONIGHT! 7:30 PM, C-106 Holmes Hall Group Question Get into a group of three people You have three minutes

More information

v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school

v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school STD: XI COMPUTER SCIENCE L.1. Introduction to computers 2 marks 1. What is a computer? Computer: A computer is an electronic machine, capable

More information

Introduction to Information Retrieval. Hongning Wang

Introduction to Information Retrieval. Hongning Wang Introduction to Information Retrieval Hongning Wang CS@UVa What is information retrieval? 2 Why information retrieval Information overload It refers to the difficulty a person can have understanding an

More information

MICROSOFT EXCEL 2013 DATA ANALYSIS WITH TABLES QUICK REFERENCE GUIDE CHEAT SHEET OF INSTRUCTIONS TIPS SHORTCUTS LAMINATED CARD

MICROSOFT EXCEL 2013 DATA ANALYSIS WITH TABLES QUICK REFERENCE GUIDE CHEAT SHEET OF INSTRUCTIONS TIPS SHORTCUTS LAMINATED CARD MICROSOFT EXCEL 2013 DATA ANALYSIS WITH TABLES QUICK REFERENCE GUIDE CHEAT SHEET OF INSTRUCTIONS TIPS SHORTCUTS LAMINATED CARD page 1 / 5 page 2 / 5 microsoft excel 2013 data pdf Excel 2013 is a powerful

More information

THE GENERATIONS OF COMPUTER

THE GENERATIONS OF COMPUTER THE GENERATIONS OF COMPUTER FIRST GENERATION (1951-1958) VACUUM TUBE 1. Vacuum tubes as their main logic elements 2. Punch Cards to input and externally stored data 3. Rotating magnetic drums for internal

More information

1. What is Photoshop? 2. About the Work Area. Menu Bar this is where you can access most of the commands and features in

1. What is Photoshop? 2. About the Work Area. Menu Bar this is where you can access most of the commands and features in - 1 - 1. What is Photoshop? Adobe Photoshop is one of the most powerful image modification programs on the market today. It is widely used throughout the world, and has shown its handiwork to the public

More information

Computer & Networking Technologies, LLC

Computer & Networking Technologies, LLC Computer & Networking Technologies, LLC June 2017 Protect Your Computer from Spring Storms It's always busy here after a spring thunderstorm strikes. Storm-damaged computer equipment is more common than

More information

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J SUGGESTED SOLUTION IPCC MAY 2017EXAM INFORMATION TECHNOLOGY Test Code - I M J 7 1 2 1 BRANCH - (MULTIPLE) (Date : 20.11.2016) Head Office : Shraddha, 3 rd Floor, Near Chinai College, Andheri (E), Mumbai

More information

Reading Introduction to Web Accessibility

Reading Introduction to Web Accessibility Reading 8.3 - Introduction to Web Accessibility By WebAIM.org Introduction Most people today can hardly conceive of life without the internet. Some have argued that no other single invention has been more

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

Reserves time on a paper sign-up sheet. Programmer runs his own program. Relays or vacuum tube hardware. Plug board or punch card input.

Reserves time on a paper sign-up sheet. Programmer runs his own program. Relays or vacuum tube hardware. Plug board or punch card input. Introduction & Ch1 Two Roles of an Operating System Extended Machine or virtual machine Device drivers, Processes, File systems, Networking protocols. Resource Manager Allocates and enforces Memory, Disk

More information

SECTION 2 (Part B) Types And Components Of Computer Systems. Sophia Pratzioti

SECTION 2 (Part B) Types And Components Of Computer Systems. Sophia Pratzioti SECTION 2 (Part B) Types And Components Of Computer Systems 2 Hardware & Software Hardware: is the physical parts of the computer system the part that you can touch and see. Hardware can be either external

More information

MiPhone Phone Usage Tracking

MiPhone Phone Usage Tracking MiPhone Phone Usage Tracking Team Scott Strong Designer Shane Miller Designer Sierra Anderson Designer Problem & Solution This project began as an effort to deter people from using their phones in class.

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,

More information

CS 160: Evaluation. Professor John Canny Spring /15/2006 1

CS 160: Evaluation. Professor John Canny Spring /15/2006 1 CS 160: Evaluation Professor John Canny Spring 2006 2/15/2006 1 Outline User testing process Severity and Cost ratings Discount usability methods Heuristic evaluation HE vs. user testing 2/15/2006 2 Outline

More information