Human Computer Interface
http://WWW.CS.Trinity.Edu/About/The_Courses/cs3394.hci/
PSYC 4360 / CSCI 3394
Glenn E. Meyer - Psychology - ext. 8387 - gmeyer@trinity.edu
John E. Howland - Computer Sci - 7364 - jhowland@trinity.edu
Introduction
As society becomes increasingly mechanized (the computer revolution, devices with embedded computers, etc.) there is an ever increasing need for instruction which covers the design of interfaces between humans and machines. This problem area spans several disciplines such as psychology, cognitive science, engineering and computer science.
Human computer interaction is an exciting and growing field of cognitive science. The basic principles of cognitive psychology and perception are directly applicable to interface design and the problems of understanding user problems. Many cognitive psychologists have entered this area of study (e.g. Donald Norman). There is much opportunity for student involvement in research. Much is presented at major conferences in Psychology, Computer Science, and Cognitive Science such as SIGCHI, SIGGRAPH, SCIP, etc.
Course Objectives
In this course, as in many, there are multiple and occasionally conflicting objectives. These include the following:
1. Developing a design point of view -- a capacity for analyzing interaction problems on a technical, a cognitive, and a functional basis;
2. Developing an awareness of the range of general human-computer interaction issues that must be considered in creating any kind of program or product that people will use;
3. Developing a framework for orderly thinking and rigor in formulating, refining and implementing HCI designs.
Texts:
Norman, D., The Design of Everyday Things, Basic Books, New York, 1988.
Shneiderman, B., D., Designing the User Interface, Addison-Wesley, Reading, Mass, 1997.
Wallace, P. The Psychology of the Internet , Cambridge University Press, 1999.
Some Representative Journals:
Human-Computer Interaction
International Journal of Man-Machine Studies
Journal Educ. Comp. Research
Behavior and Information Technology
The Major WWW Resources for HCI Information
http://www.acm.org/sigchi
Syllabus:
Week I
A Introduction - The Psychology of Everyday Things and It's Relation to HCI
Reading: Norman - Chap. 1 & 2, Shneid. Chap. 1
Week II
Knowledge in the Head and in the World
Reading: Norman book, Chapter 3/4, Shneid. Chap. 2
Week III - Our first application
Reading: Norman book, Chapter 5-7; Shneid. Chap 3.
Project #1 DUE and to be presented in Class
Week IV
The Design Challenge
Reading Shneid. - Chap. 4, Afterword
Fisher (1991) Defining the Novice User. Behavior and Information Technology, 10, 437-441
Week V and VI -Research Strategies in HCI
Shneid. - Chap. 4, Afterword
Team Presentations: Groups of Two Students will present an article to class
Representative HCI research articles. To be presented in class.
Nass, et al (1995). Can computer personalities be human personalities. International Journal of Human-Computer Studies, 43, 223-239.
Muter (1993). User-Hostile Systems and Patterns of Psychophysical Activity. Computers in Human Behavior, 9, 105-111.
Coll, et al (1993). The Blinking Cursor: A two-experiment sequence investigating whether a blinking cursor facilitates user performance. International Journal of Human-Computer Studies, 39, 177-185.
Arend, et al (1987). Evidence for global feature superiority in menu selection. Behavior and Information Technology, 6, 411-426.
Sears and Shneiderman (1991) High precision touchscreens: design strategies and comparisons with a mouse. International Journal of Human-Computer Studies, 34, 1593-613.
Week VII - Building the Interface / Java
Shneid - Chap 6 - Software Tools
Week VIII.
Direct Manipulation Strategies - Shneid. Chap. 6
Programming the User Interface: Monitoring the Interface
Midterm Exam - Week VIII - Monday - Feb. 26 - 30%
Week IX
Wallace -Psychology of the Internet - Class will be assigned to demonstrate characteristics of various communities.
Week X
Menu and Command Line Issues - Shneid. 7 & 8.
Interaction Devices and Response Time Issues
Shneid. Chap. 9 and 10
Week XI
Presentation Style, Manuals and Help
Shneid. 11 & 12
Week XII
Window Strategies and Cooperative Work
Shneid. Chap. 13, 14
Week XIII
Hypermedia and the Web
Shneid. 15 and 16.
Week XIV
Presentation of Class Projects and Evaluation of Such
Project 1 - Groups will be assigned to each (30%)
A. The Psychopathology of the VCR
Purpose: The goal of this assignment is to analyze an everyday object, a VCR, for its usability. We will use the concepts of good design that Norman introduces in his book: visibility, natural mapping, feedback, and good conceptual model.
Why are VCR's difficult to use?
1. Describe in detail two problems that you have encountered when operating your VCR. Sketch out its controls and displays as well as specify the steps that you have to go through to use this function.
2. Analyze these two problems using Norman's concepts of good design. Why does the design fail?
3. Describe how you would redesign the VCR to (hopefully) avoid this problem. Again, sketch out the new controls and displays as well as specify the steps that you have to go through
B. Evaluation of a Program
Purpose: The goal of this assignment is to analyze a current version of Microsoft Word for its usability. We will use the concepts of good design that Norman introduces in his book: visibility, natural mapping, feedback, and good conceptual model.
Is Word difficult to use?
1. Describe in detail two problems that you have encountered when using Word . Sketch out the interface as well as specify the steps that you have to go through to use this function.
2. Analyze these two problems using Norman's concepts of good design. Why does the design fail?
3. Describe how you would redesign Word to (hopefully) avoid this problem. Again, sketch out the features and displays/menus as well as specify the steps that you have to go through to use this function.
Is Word difficult to use?
C. Printing on a Palm Pilot.
Purpose: Palm Pilots are being ubiquitous. They use character recognition. Given a current model, how is it to use and learn?
1. Describe in detail two problems that you have encountered when using the Palm Pilot . Sketch out the interface as well as specify the steps that you have to go through to use this function
2. Analyze these two problems using Norman's concepts of good design. Why does the design fail?
3. Describe how you would redesign the Pilot to (hopefully) avoid this problem. Again, sketch out the features and displays/menus as well as specify the steps that you have to go through to use this function.
In each project, you might consider the following factors about your system:
1. Natural? 6. Adaptable / Intelligent?
2. Transparent? 7. Helpful?
3. Forgiving? 8. Consistent?
4. Obedient 9. Extensible?
5 . Customizable/ 10. Reasonable Modes?
Final Project (30%)
A team of student will pick a small programming task and design an interface for the task. The design should be in accord with good design principles.
After design, the program will then be evaluated using established human factors and psychological principles.
Students should be able to present a topic for approval by week 6 of the semester. A brief presentation of the topic will be made to the class.