310 likes | 354 Views
CS 3724: Introduction to Human Computer Interaction. Chris North Alex Endert. WELCOME TO THE NEXT LEVEL. “Toto, I don’t think we’re in CS2604 anymore.”. Class discussion, participation HWs/Projects: open-ended Group project Student presentations. Textbook.
E N D
CS 3724: Introduction to Human Computer Interaction Chris NorthAlex Endert
“Toto, I don’t think we’re in CS2604 anymore.” • Class discussion, participation • HWs/Projects: open-ended • Group project • Student presentations
Textbook • Mary Beth Rosson and John M. Carroll, Usability Engineering: Scenario-Based Development of HCI(required) • Visual C# .NET,Step-by-Step by Sharp&Jaggeror Core Ref by Williams(optional)
The Project • Team-based • Topic: Intelligence Analysis • Information vizualization • Problem seeking / problem solving • Understand users & problem, prototype, interim review presentation, evaluate, revise, final presentation • C# language?
Web Page • http://courses.cs.vt.edu/~cs3724/ • contains syllabus, lecture notes, assignments, and related materials • Grading Breakdown
Policies • Homework due in class Thurs. Late = 0 • No early exams, make up by advance arrangement • Signed request with rationale • Reminder of VT Honor Code • Specifically, tests and homeworks are individual • Students with special needs see me ASAP
HCI ??? • What is it? • Who cares? • Why is it hard? • What will I learn?
1. What is HCI? Human-Computer Interaction
1. What is HCI? Human-Computer Interaction “Human-computer interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use, and with the study of major phenomena surrounding them." -ACM SIGCHI
Huh? An example: HomeFinder
The Goal of HCI Usability • People are trying to accomplish their tasks in life. (system independent) • Introduce a system,User Interface should maximize their ability. task person system
Usability Engineering Reqs Analysis Design Evaluate Develop A process for HCI production to ensure usability goals are met
Usability Engineering Reqs Analysis Design Evaluate Develop many iterations
2. Who Cares? Everyone, because: • Everything is a User Interface
2. Who Cares? Everyone, because: • Everything is a User Interface • The User Interface is Everything
Florida Cares! • Human error: Who’s fault is it?
Usability is hard • People (users) are all different • People are unpredictable • Design skill isn’t enough • Evaluation with users is required • Designer’s pride • New ways to think, break out of the box
Usability is hard • People (users) are all different • People are unpredictable • Design skill isn’t enough • Evaluation with users is required • Designer’s pride • New ways to think, break out of the box • Programmers stink at Usability
Usability is hard Programmers stink at Usability • don’t think like ‘normal’ people • know the software internals, technology first • enjoy systems more than people • arrogant (my software!)
4. What will I learn? • Task analysis • Ethnography Reqs Analysis • Usability studies • Controlled experiments Design Evaluate • Activity design • Information design • Interaction design Develop • GUI programming • Widgets, graphics, animation • C#
ANALYZE analysis of stakeholders, field studies claims about current practice Problem scenarios Scenario-Based Design DESIGN Activity scenarios metaphors, information technology, HCI theory, guidelines iterative analysis of usability claims and re-design Information scenarios Interaction scenarios PROTOTYPE & EVALUATE summative evaluation formative evaluation Usability specifications
Grander Goals? • Get angry! (about crummy user interfaces) • Mental shift: • From system-centered design to user-centered design • Design: Break out of the box • Think: HCI is science and engineering
Assignment • Read: Chapter 1 • Project step 1: make teams of 4 students • Start on HW1 • See website, syllabus • Prerequisites form!