James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.

Slides:



Advertisements
Similar presentations
Map of Human Computer Interaction
Advertisements

CSCI 4163 / CSCI 6610, Winter 2014 Human-Computer Interaction web.cs.dal.ca/~hawkey/4163 Dr. Kirstie Hawkey,
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
HCI in the software process Chapter 6
CS774 Human-Computer Interaction Lecturer: Roger D. Eastman
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
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.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
CPSC 481 Foundations and Principles of Human Computer Interaction
James Tam What HCI (and this course) all about 1 1 These notes are based roughly upon the optional reading a Taxonomy of HCI optional reading
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
James Tam Introduction To Usability 1 What is usability? What are some ways in which usable systems can be designed and developed? These notes are based.
What is Interaction Design?. What is interaction design? Designing interactive products to support people in their everyday and working lives –Sharp,
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam User Centered Design Why User Centered Design is important Approaches to User Centered Design.
James Tam Introduction To CPSC 219 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
Saul Greenberg CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
Graphical User Interfaces Design and usability Saul Greenberg Professor University of Calgary Slide deck by Saul Greenberg. Permission is granted to use.
Foundations and Principles of Human Computer Interaction Slide deck by Saul Greenberg. Permission is granted to use this for non-commercial purposes as.
CPSC 581 Human Computer Interaction II Interaction Design.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
CMPUT 301: Lecture 01 Introduction Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To Usability Designing and developing usable systems. The historical context of usability.
James Tam Introduction To Usability Designing and developing usable systems. The historical context of usability.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Graphical Screen Design Part 1: Contrast, Repetition, Alignment, Proximity Lecture /slide deck produced by Saul Greenberg, University of Calgary, Canada.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
May 1, 2007Mohamad Eid SEG 3120 User Interface Design Mohamad Eid Office: SITE 5077 Tel: (613) ext. 2148
Human Computer Interaction Semester 1, 2013/2013.
Principles of User Centred Design Howell Istance.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
SCV2113 Human Computer Interaction Semester 1, 2013/2013.
James Tam Introduction to CPSC 203 James Tam Administrative Contact Information Office: ICT 707 Phone:
Human Computer Interaction – Introduction Hanyang University Jong-Il Park.
James Tam Introduction To CPSC 203: Doha James Tam.
CPSC 581 Human Computer Interaction II Interaction Design.
James Tam Introduction To CPSC 203 James Tam ICT 7th E x Administrative (James Tam) Contact Information - Office: ICT 707 -
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
1 CP586 © Peter Lo 2003 Multimedia Communication Human Computer Interaction.
Interaction Design: Overview
Writing Software Documentation A Task-Oriented Approach Thomas T. Barker Chapter 5: Analyzing Your Users Summary Cornelius Farrell Emily Werschay February.
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
Dr. H. Rex Hartson Fall 2003 Introduction to the Course Copyright © 2003 H. Rex Hartson and Deborah Hix. CS5714 Usability Engineering.
James Tam Introduction To CPSC 231 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
Introduction to HCI Lecture #1.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
CPSC 581 Human Computer Interaction II Interaction Design.
Chapter 6 : User interface design
Task-Centered Walkthrough
CPSC 581 Human Computer Interaction II
Prototyping.
Introduction To CPSC 233 James Tam Event driven software
Map of Human Computer Interaction
Introduction To CPSC 233 James Tam Event driven software
Interface Design and Usability
Presentation transcript:

James Tam CPSC 481 Foundations and Principles of Human Computer Interaction James Tam

CPSC 481 Administrative James Tam Human-computer interaction (HCI) Computer-supported cooperative work (CSCW) Change awareness Games Contact information Phone: Office: ICT707 Office hours Office hours: MT 16:00 – 17:00 By any time By appointment: or phone to arrange one Drop in for urgent requests (but no guarantees!)

James Tam Feedback ??? Dilbert © United Features Syndicate

James Tam How You Will Be Evaluated 1) Assignments (50%) Portfolio: -Assignment 1 (TA marks it): Task centered design and prototyping (13%) -Assignment 3 (I mark it): System redesign, implementation, and evaluation (25%) Usability study: -Assignment 2 (TA marks it): Usability evaluation of a large system in everyday use (12%) 2) Exams (50%) Mid-term (20%) Final (30%) Note: you must pass the exam and the assignment components to get a C- or higher in the course

James Tam Group Work Information about the group evaluation mechanism:

James Tam Tutorials Critical to your success in assignments Elaboration of assignment specifications Discuss intermediate results (e.g., presentations) Feedback on graded assignments Learn specific skills

James Tam Textbooks And Additional References Lecture notes (required) -Sold at cost by the Copy Center -Also available on the web ( Text books (optional) -Interaction Design: Beyond Human-Computer Interaction by Sharp, Preece and Rogers. -Readings in Human Computer Interaction: Towards the Year 2000 (2nd Edition) by Baecker, Grudin, Buxton and Greenberg -You can also choose whatever programming manual that you like best Extra readings -Some will be required (could be on the exam), some are optional (not specifically on the exam)

James Tam How To Use The Course Resources They are provided to support and supplement lectures Neither the course notes nor the text books are meant as a substitute for regular attendance to lecture and tutorials

James Tam Encourage Comparison Between The Data 1)“Seesoft—A Tool for Visualizing Line Oriented Software Statistics”, Eick S.G., Steffen J.L. and Sumner E.E

James Tam Encourage Comparison Between The Data 1)“Seesoft—A Tool for Visualizing Line Oriented Software Statistics”, Eick S.G., Steffen J.L. and Sumner E.E If you miss a class make sure that you catch up on what you missed (get someone’s class notes)...when you do make it to class make sure that you supplement the slides with your own notes (cause you aint gonna remember it in the exams if you don’t)

James Tam Human-Computer Interaction (HCI) Most of Computer Science deals with the ‘technical’ side of computers. Run computers faster! Make computers store more information!! Increase the networking capabilities of computers!!! These technical issues (and others) are all very important but something is still missing...

James Tam Human-Computer Interaction Most of Computer Science deals with the ‘technical’ side of computers. Run computers faster! Make computers store more information!! Increase the networking capabilities of computers!!! These technical issues (and others) are all very important but something is still missing...

James Tam Human-Computer Interaction...but don’t forget about the other side of the relationship. No matter how powerful the computer and how well written is the software, if the user of the program can’t figure out how it works then the system is useless. Software should be written to make it as easy as possible for the user to complete their task. (Don’t make it any harder than it has to be). This is just common sense and should/is always taken into account when writing software?

James Tam Human-Computer Interaction: Not Just Common Sense Information

James Tam Human-Computer Interaction: Not Just Common Sense Information (2)

James Tam Human-Computer Interaction: Not Just Common Sense Information (3) ClearCase, a source-code control system from Rational Software Windows 95 Uhhh… I give up on this one [Mac shareware version of RISK]

James Tam Human-Computer Interaction (HCI) Deals With The Interaction Of A Person With A Computer Technological perspective Human perspective

James Tam Human Perspective People are vastly different from computers (Gee no kidding!) Some differences between people and computers (from “Things that make us Smart” by Don Norman) ViewPeople areMachines are Machine centered view (Weaknesses of people) Vague, disorganized, distractible, emotional, illogical (Strengths of machines) Precise, orderly, cannot be distracted, unemotional, logical People centered view (Strengths of people) Creative, compliant, attentive to change, resourceful, able to make flexible decisions based on context (Weaknesses of machine) Dumb, rigid, insensitive to change, unimaginative, constrained to make consistent decisions

James Tam Human Perspective (2) So the characteristics of people who will use the program must be accounted for: Account for people’s weaknesses -e.g. 1, people can be poor at remembering things, computers can store vast sums of information. -e.g. 2, human perception can be deceptive

James Tam Human Perspective (3) Take advantage of people’s strengths (this first approach does not) Before After ???

James Tam Human Perspective (4) Take advantage of people’s strengths (this second approach does so)

James Tam Human Perspective (5) Also differences between different groups of people must also be considered Physical differences: sensory capabilities, size, shape Psychological differences: language and culture Differences in skills and experience Usage differences: different people may complete the same task in vastly different ways

James Tam Human-Computer Interaction A discipline concerned with the: design, implementation and evaluation …of interactive computing systems for human use design implementationevaluation

James Tam HCI Is Concerned With The Usability Of A System Some measures of usability: Effectiveness -Does the system let the person do what they need to do? -Does it support the user’s goals and tasks? Efficiency Satisfaction

James Tam The Historical Context Of Usability: Apply It Like Peanut Butter.

James Tam The Historical Context Of Usability: The Priest With A Parachute Paradigm. “We want to get all the functionality working and debugged and then we’ll worry about that usability stuff.”

James Tam The Historical Context Of Usability: HCI People Are The UI Police. Programmers hide your code! Terminator 2 © Artisan Entertainment Violation!

James Tam The Historical Context Of Usability: It’s Important Software should be *friendly* and *usable* but how do we do it?

James Tam Designer: Unix command line User: Windows GUI Why An Interface Design Process? Why HCI And Usability? 63% of large software projects go over cost Managers gave four usability-related reasons -Users requested changes -Overlooked tasks -Users did not understand their own requirements -Insufficient user-developer communication and understanding Usability engineering Pay a little now, or pay a lot later! Far too easy to jump into detailed design that is: -Founded on incorrect requirements -Has inappropriate dialogue flow -Is not easily used -Is never tested until it is too late

James Tam Importance Of Human-Computer Interaction: Cost Of Using A Computer Costs from a technical perspective Hardware costs Software costs Costs from the user’s perspective (personware) Training costs Daily usage

James Tam Another Motivation For Human-Computer Interaction When there is a computer-human interaction most often the bottleneck slowing down the process is the person and not the computer.

James Tam Moore’s Law Speed These graphs are variations of those presented by Bill Buxton Computer Abilities

James Tam People Human Abilities A.D. These graphs are variations of those presented by Bill Buxton Computers

James Tam HCI.. Not Just Graphical Interfaces For Novice Users

James Tam HCI.. Not Just Graphical Interfaces For Novice Users: A Good Interface? (2)

James Tam Course Objectives At the end of this course, you will Know what is meant by good design (guidelines and models that can be applied to interface design) Know and have applied a variety of methods for involving the user in the design process Have experienced building applications through various methods and systems Know and have applied methods to evaluate interface quality Have sufficient background to -Apply your training in industry -Continue your education

James Tam What 481 Is Not About The theory and mechanics of GUI programming The focus is on learning how to design a usable system rather than learning about how a GUI works. How to programming with a GUI language e.g., C# programming

James Tam Articulate: Who (users) What (tasks) User and task descriptions Goals: Methods: Products: Brainstorm designs Task centered system design Participatory design User- centered design Evaluate Psychology of everyday things (psych) User involvement (user) Representation & metaphors low fidelity prototyping methods Throw-away paper prototypes Participatory interaction Task scenario walk- through Refined designs Psych, User, Representations and metaphors Graphical screen design Interface guidelines Style guides high fidelity prototyping methods Testable prototypes Completed designs Alpha/beta systems or complete specification Field testing Interface Design And Usability Engineering Usability testing Heuristic evaluation This diagram is a variation of the one presented by Saul Greenberg