1 05-863 / 08-763 / 46-863: Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall,

Slides:



Advertisements
Similar presentations
INFO3315 HCI Human-Computer Interaction Introduction Part 2.
Advertisements

/ / : Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall,
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
Spring /6.831 User Interface Design and Implementation1 Lecture 1: Usability.
CPSC 481 Foundations and Principles of Human Computer Interaction
Department of Computer Science
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
/ / : Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall,
/ / : Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall,
CyLab Usable Privacy and Security Laboratory 1 C yLab U sable P rivacy and S ecurity Laboratory HCI Methods.
Copyright © 2008 – Brad A. Myers1 A Quick Overview of Human-Computer Interaction Brad Myers Human Computer Interaction Institute February 4, 2008 Brad.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Virtual Meetings Increasing Collaboration While Reducing Costs and Ensuring Business Continuity Ram Narayanaswamy CTO 8x8, Inc.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
SM3121 Software Technology Mark Green School of Creative Media.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Chapter 3 Software Two major types of software
CS 235: User Interface Design January 22 Class Meeting
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
]. Website Must-Haves Know your audience Good design Clear navigation Clear messaging Web friendly content Good marketing strategy.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
What is HCI? IMD07101: Introduction to Human Computer Interaction Brian Davison 2011/12.
1 Lecture 1: Course organization; Why are user interfaces hard to design and implement? and Types of User Interfaces Brad Myers Advanced User Interface.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Redesign Course Website for COMP 6620/7620 Dongjin Kim : Jamare Lane :
Platforms for Learning in Computer Science July 28, 2005.
1CS 480: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 1: Introduction to GUIs.
Introduction to Usability By : Sumathie Sundaresan.
CGS3066: Web Programming and Design Summer 2014 Instructor Mir Anamul Hasan.
CS 615 User Interface Design - Overview
Introduction CSE 1310 – Introduction to Computers and Programming
INTROSE Introduction to Software Engineering Raymund Sison, PhD College of Computer Studies De La Salle University User Interface Design.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
1 Lecture 2: Why are User Interfaces Hard to Design and Implement? and Types of User Interfaces Brad Myers Advanced User Interface Software.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
/ / : Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall,
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Interacting with IT Systems Fundamentals of Information Technology Session 5.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
1 CSCI E-170: L01 February 2, Lecture Plan Introduction to this class Introduction to usability GUI usability: Design Process, Principles & Bloopers.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Software and Hardware Interaction
Heuristic evaluation Functionality: Visual Design: Efficiency:
Man and Machine: Introduction to HCI (MMI). Contents HCI: Introduction Design Rules: – Guidelines – Principles – Theories 2.
CSEP 545 Transaction Processing for E-Commerce Course Information Spring (March – May) 2007.
1. Where to use Multimedia ? 2  Business  Government  Education  Broadcasting & Entertainment  Research & Development  Health.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2006.
CS 615 User Interface Design - Overview Lecture # 1 Gabriel Spitz 1.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Introduction to Usability By : Sumathie Sundaresan.
Usability Engineering Dr. Dania Bilal IS 592 Spring 2005.
/ / : Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall,
AVI/Psych 358/IE 340: Human Factors Section AL1 (MWF 9:00 – 9:50) Fall 2008.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Usability Engineering Dr. Dania Bilal IS 582 Spring 2007.
Administrative Preliminaries Computer Architecture.
The Information School of the University of Washington Information System Design Info-440 Autumn 2002.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Brad Myers Advanced User Interface Software Spring, 2017
Brad Myers Human Computer Interaction Institute Fall, 2016, Mini 2
User Interface Design and Usability Course Introduction
Web Programming– UFCFB Lecture 3
Presentation transcript:

/ / : Introduction to Human Computer Interaction for Technology Executives Brad Myers Human Computer Interaction Institute Fall, 2009, Mini 2

2 Course: Time: Mondays & Wednesdays 1:30pm – 2:50pm Room: NSH 1305 All lectures videotaped & available from schedule page

3 Course Web page: Course schedule is tentative Note required readings Note homework and final exam schedule Some readings are CMU-only, use CMU network or VPN

4 Instructor Brad Myers Human Computer Interaction Institute Office: Newell-Simon Hall (NSH) 3517 Phone: x Office hours: By appointment. Secretary: Brandy Renduels, NSH 3526A x8-7099

5 Administrators HCII – ISR – Tepper – Nicole Willis Linda Francona Vickie Motz For course add/drop problems

6 Teaching Assistants Andrea Irwin andrew.cmu.edu Office hours: Tentatively: Wed, 12:30-1:30, place TBD By appointment Zhiquan ("ZQ") Yeo andrew.cmu.edu Office hours: Tentatively: Sun, 7:00pm- 8:00pm, place TBD By appointment

7 What is this class about? Brief overview of Human Computer Interaction techniques Understanding of what usability is and means Teach the 4 most important methods for achieving better usability, and why they are important Contextual Inquiry Rapid Prototyping User studies Heuristic Analysis Clearly cannot cover the topic very well Full Master’s degree in HCI Covering only a few techniques Not providing sufficient practice even with those

8 Texts Beyer, H. and Holtzblatt, K., “Contextual Design: Defining Custom-Centered Systems”. 1998, San Francisco, CA: Morgan Kaufmann Publishers, Inc. ISBN: (paperback) Jakob Nielsen. "Usability Engineering". Boston: Academic Press, Inc (recommended) Donald A. Norman, "The Design of Everyday Things". New edition: Basic Books, 2002, ISDN Or original edition (paperback): New York: Doubleday, ISBN All readings listed on scheduleschedule

9 Homeworks & Grading 6 individual homeworks Overview of homeworks and policies Note schedule of when due Due before class Turn-in by hardcopy (except for distance ed) Discussion Boards on Blackboard Final Exam Note two dates Pass/fail OK with me Check with your program Audit – not OK – just show up

10 Assignment 0 Picking an appliance Will do in-class next lecture Everyone must have a different appliance Everyone should attend class for next lecture or you get last choice Mon, Oct 26, 2009

11 Requirements Removed requirement to be able to program One homework (#4) will have you create a medium-size implementation, but it can be in any language, including html You are expected to chose an implementation you can do mostly on your own Make this course more accessible to a wider range of students

12 Lecture 1: Introduction and Why are UIs Important and Difficult to Design and Implement Brad Myers

13 Who are “Users”? People who will use a product or web site. As opposed to the “Designers” People who create the system or web site Designers  Users You are the designer Have to make an effort to Know The User

14 What is the “User Interface”? Everything the user encounters Functionality Content Labels Presentation Layout Navigation Speed of response Documentation & Help

15 What is Your Definition of “Quality” for a System?

16 What is “Usability”? = Quality! Learnability Efficiency Productivity Memorability Little “re-learning” required Errors Satisfaction Pleasurable

17 Why are Interfaces Important? Sit-down-and-use computers and software Don't read the manuals Usability is critical to software sales: In magazine ratings "User friendly" HCI-trained people build better interfaces Programmers don't think like end-users Exposure to different kinds of interfaces, problems User model, not system model Guidelines

18 Problem Appliances are too complex

19 Problem Too many remotes

20 Problem April 29, 1991

21 Why Important? cont. There are well-defined methods and techniques Not just opinions, luck, domain-experience Very expensive to not do usability engineering Interfaces will be re-designed: before or after release Studies show that usability engineering saves money $39,000, $613,000, $8,200,000 Up to 5000 times the cost

22 Why Important? cont. Customer benefits: Novices will be more effective quicker Make experts more efficient Efficiency is important to customers, especially with shrinking workforces & outsourcing Reduce errors Increased pride of ownership  Productivity and satisfaction

23 Why Important? cont. Company Benefits Reduce calls to the support center Can cost $30 - $100 per call Reduced support costs in general Reduced complaints from customers Can help identify what is really needed What will be useful and what is not needed Easier to demonstrate and sell Greater usage of features = realized value  Competitive Differentiation  Revenue and Profit

24 Good UIs on Successful Products Palm succeeded where other handhelds had failed due to a focus on usability: Fit into pocket Reliable gestural text input Commands immediately available Apple iPod lauded for design and user interface Dial Apple iPhone – unique UI Wii controller, vs. XBox, PS3 graphics & power

25 Why Important? cont. Recognized by industry, government, etc. Plenty of jobs Money for research Significant time and code devoted to HCI now! --

26 Especially for the Web “ Usability rules the web ” If the customer cannot find your product, then it won ’ t be bought Your competitors are only one click away All web sites are compared to the best Normal ProductsWeb Products

27 Bad UIs Can Cause Disasters Therac-25 ( ) Repeated recently Aegis July 4, 1988; Iranian Airbus shootdown by the Vincennes Florida ballots (2000)

28 Florida Ballots in 2000

29 Why are User Interfaces Difficult to Design?

30 Why Hard to Design UIs? “It is easy to make things hard. It is hard to make things easy.” No silver bullet Seems easy, common sense, but seldom done right Once done right, however, seems “obvious” User Interface design is a creative process Designers have difficulty thinking like users Often need to understand task domain Can’t “unlearn” something

31 Can’t Unlearn Something

32 Can’t Unlearn Something, 2

33 Why Difficult, 2 Specifications are always wrong: "Only slightly more than 30% of the code developed in application software development ever gets used as intended by end-users. The reason for this statistic may be a result of developers not understanding what their users need." -- Hugh Beyer and Karen Holtzblatt, "Contextual Design: A Customer-Centric Approach to Systems Design,“ ACM Interactions, Sep+Oct, 1997, iv.5, p. 62. Need for prototyping and iteration

34 Why Difficult, 3 Tasks and domains are complex Word 1 (100 commands) vs. Word 2007 (>2000) MacDraw 1 vs. Illustrator BMW iDrive adjusts over 700 functions Existing theories and guidelines are not sufficient Too specific and/or too general Standard does not address all issues. Adding graphics can make worse Pretty  Easy to use Can ’ t just copy other designs Legal issues

35 Why Difficult, 4 All UI design involves tradeoffs: Standards (style guides, related products) Graphic design (artistic) Technical writing (Documentation) Internationalization Performance Multiple platforms (hardware, browsers, etc.) High-level and low-level details External factors (social issues) Legal issues Time to develop and test (“time to market”)

36 Why are User Interfaces Difficult to Implement?

37 Why Are User Interfaces Hard to Implement? They are hard to design, requiring iterative implementation Not the waterfall model: specify, design, implement, test, deliver They are reactive and are programmed from the "inside-out" Event based programming More difficult to modularize

38 Why Hard to Implement? cont. They generally require multi-processing To deal with user typing; aborts Window refresh Window system as a different process Multiple input devices There are real-time requirements for handling input events Output 60 times a second Keep up with mouse tracking Video, sound, multi-media

39 Why Hard to Implement? cont. Need for robustness No crashing, on any input Helpful error messages and recover gracefully Aborts Undo Lower testability Few tools for regression testing

40 Why Hard to Implement? cont. Little language support Primitives in computer languages make bad user interfaces Enormous, complex libraries Features like object-oriented, constraints, multi-processing Complexity of the tools Full bookshelf for documentation of user interface frameworks MFC, Java Swing, VB.Net, etc. Difficulty of Modularization

41 Examples Difference between displaying “hello” and displaying a blue rectangle Difficulty to read a file name Reading a text string Configuring and handling built-in file dialog Creating a new file dialog

42 Why UIs Particularly Important Computers are exploding into society Pervasive computing power Small, cheap, powerful Computers in watches, phones, homes Pretty much every appliance

43 Massive computational power available for next to nothing No longer:“Can you build it?” Now:“Can they use it?” (“Will they use it” => “Can I sell it”) This class is to provide an overview of building usable interactive systems through HCI processes