CSE 590H Course Outline
Spring 1995
Introduction
The challenge of this course will be to understand human behavior,
language, and action against a rich background of social practice.
Because there is no one best way or approach this difficult task, we
will provide a variety of perspectives and views on the nature of the
problem at hand. The current outline is loosely organized around a
variety of themes / perspectives / foundations.
We have broken the content into the following sections. Following the unit
title is the approximate number of sessions which will be spent on each
unit. The course will meet on Tuesdays and Thursdays, giving us 20 1.5
hour sessions. If needed, we also have a two hour slot during finals week
available (Thursday June 8, 10:30-12:20). There won't be a final or other
exams in the class though.
Our plan is to present the material in approximately this order. Each
topic will be described in turn, followed by a discussion of the project
component of the course, and concluding with a bibliography of reading
materials.
Unit Descriptions
- Design Sensitivity
- HCI Tradition
- Tools and Skills for Design
- Psychological Foundations
- Linguistic Foundations
- Design Practice and Case Studies
- Political and Social Foundations/Perspectives
- Controversies and New Frontiers
Assignments and Project Description
- Small Assignments
- Design Journals
- Project Overview
Timeline for the Course
Please keep in mind that everything in this outline is very tentative
and open to suggested change. We will not be able to read all of the
listed readings (clearly), but we will attempt to get to a lot of
them.
Introduction to design through seminal readings in everyday
design [Norman88]. Also, exposure to a few introductory readings in
HCI and participatory design, setting the tone for the
rest of the course [Myers93]. The purpose of this unit is to get people
thinking about design, why it is hard, and the different
perspectives that go into making a given design.
Readings:
*[Norman88] Ch1 30 pages
[Myers93] (Why is design hard?) 12 pages
Exercise(s):
Find several examples each of everyday artifacts which are designed
well or poorly. Pick one example of bad design, and focus on it.
Attempt to describe the problem as best you can, using drawings,
descriptions, scenarios. Finally, try to reason about the designer's
perspective and how or why they designed this artifact the way they
did.
Return to Contents
Where does HCI come from, philosphically speaking? It is important
to understand this in order to evaluate the various perspectives, both
traditional and non-traditional, that will be presented throughout the course.
There are a few good works that discuss the nature of our tradition,
and what it has meant for the development of the HCI field [WF] [Ehn].
Readings:
*[WF] Ch2 (Rationalistic tradition) 12 pages
*[Ehn] Ch6+7 (Simon's science of design) 30 pages
[Ehn] Ch1 (Cartesian tradition) and 17 pages
[Simon]
Return to Contents
At this point, there will be an introduction to some standard skills
and tools. We'll spend up two sessions studying/practicing skills.
At this point, there will be a guest lecture given by Judy Ramey from
STC, about task/domain/audience analysis. The skills we
want to focus upon will include:
- audience analysis (demographics + goals/values)
- domain analysis
- task analysis and observation (video/audio/interview)
- storyboarding
- scenario based design
- sketching
- brainstorming techniques
The tools section (2-3 sessions) will focus on the state of the art
in software tools for building user interfaces. Rather than going
into a great deal of depth, we will attempt to paint a broad picture
of the landscape of tools. Certain groups will certainly want to look
at specific tools in more depth and possibly give optional
tutorials/demonstrations to interested parties. We will survey the
following topics:
A discussion of some UI programming techniques:
- event-driven computations; callbacks; polling; interrupts
- separating application and views -
- the model-view-controller mechanism
- constraints
A brief coverage of the following libraries, toolkits, and systems:
- Motif
- Smalltalk VisualWorks
- Garnet
- the OTI constraint solver
Finally, we'll discuss some other tools often used for building mockups and
prototypes:
- Hypercard
- Macromind Director
- cardboard mockups
- Visual Basic
The purpose of this section is to give the students some practical
fundementals with which they can begin practicing design.
Exercise(s):
Brainstorming/representation/sketching tasks.
Observation exercise.
These exercises will serve as practice for the project component of
the course.
Readings:
*[Preece] Ch18 (user-centered design) Ch22 (envisioning design) 25 pages
*[Blomberg] (observation and ethnography) 22 pages
*[Myers] (technical stuff) 30 pages
[Irby] (design guidelines) 9 pages
[Muller] (democratizing the design process) 14 pages
[Tufte] (information display) ? for lecture, maybe
Return to Contents
This will be more or less standard HCI foundations including a discussion
of mental models, schema theory, problem solving theory, memory,
perception, GOMS models, learning theory. We will read [CMN],
[Norman], [Preece], [John].
Readings:
*[Norman] (Direct manipulation paper) 35 pages
*[CMN] (GOMs models, information processing view) ?? pages
*[Preece] Chapters 4-6. (perception, memory, mental models) 65 pages
Return to Contents
Understanding the role of language is clearly crucial
to becoming a good designer. There are a great number of
options here: metaphors, the role of narrative understanding, speech
acts (Searle+Austin), and language games (Wittgenstein). We will read
[Ehn], [WF]. We are looking for works on metaphors and will probably
find some in [Laurel90].
Exercise:
Short paper discussion issues raised by alternative approaches to the
problem of understanding human action and meaning.
Readings:
*[Ehn] Ch4 (Wittgenstein) 19 pages
*[WF] Ch5 (Austin and Searle) 15 pages
(need good work on metaphors here)
[Lakoff and Johnson] _Metaphors We Live By_
[Preece] Ch7 (Metaphors)
[Laurel90]
Return to Contents
At this point, we would revisit a number of practical design areas,
including usability testing and evaluation. Hopefully at this point
in the course, we would have enough perspective to evaluate some
historical design projects, such as the Xerox Star [Bewley],
[Verplank], and [Smith].
Readings:
[Bewley], [Verplank], [Smith] Star Case Study 5, 11, 15 pages
[Preece] Ch29-34 .. pretty decent job of evaluation, experiment, and testing
100 pages
Return to Contents
Perhaps a Marxist perspective (ala Scandanavian design), wrapping up
the participatory design theme of the course. This might be a good
place to read some of the classics [Suchman].
Return to Contents
Explore a few "hot" topics: information retrieval on a massive scale,
the National Information Infrastructure, how can AI help HCI, Natural
language interfaces, 3D interfaces, Agent based interfaces, and
Computer Supported Cooperative Work. (We are looking for good
readings here, there are a few in [Laurel90], but we'd like a few more
recent.)
Readings:
???
Return to Contents
There will be a number of small assignments, most of which are
described above. These will be carried out individually and/or in
groups. The purpose of these labs will be to reinforce reading
materials and develop design skills. Most of these assignments will
require a short, relatively informal write-up.
We will ask you to maintain a design journal/log
throughout the quarter, which form a basis for the "history" of the
course and their personal development. These journals will be turned in
at the end of the quarter and "graded."
Return to Contents
An essential part of the course will be a class project. This will involve
designing and prototyping an interface for a software system, using some of
the available software tools. The system might be a part of an ongoing
research project they are involved in, or might be new. Finally, the
students will be asked to evaluate their prototype and perform some small
scale usability studies. Students should work in groups of 2 or 4. We
will also periodically ask the groups to present their current work to the
class, for general discussion and suggestions.
We expect the projects will be done on a variety of platforms, using a
variety of systems. Some will involve constructing working interfaces
to an existing system, while others may involve constructing
prototypes only in a system such as Macromind or Hypercard.
Please Note:
We do not want to over-constrain these projects. Almost anything is
acceptable as long as it shows a reasonable application of techniques
and skills learned during the quarter. The project should include and
show evidence of extensive brainstorming, storyboarding, domain
analysis, experimentation, paper mockup development before
beginning any coding. After an initial prototype has been developed,
we expect to see extensive user testing and analysis of these tests.
The purpose of this project is not to develop a working
product, but rather to experience and practice the HCI design cycle.
In a sense, we would prefer that you not to invest too much of yourselves
into the finished product, because we want you to be able to be
critical and realistic about what you have accomplished and how it
could be improved. A prototype with limited functionality which shows
evidence of solid design and evaluation practices is far preferrable to
a snazzy, but poorly designed project.
Deliverables:
We'd like to see a demo of your project, as well as hear a short spiel
about the history of your project (how did you evaluate it? what
other ideas did you have? how did your tools limit/help you? what
compromises did you make? etc.). Finally, we'd like you to turn in a
short paper describing the project history in a little more detail.
Return to Contents
The following is an approximate timeline for the course.
Unit Name Sessions
--------- --------
1. Design Sensitivity 1
2. HCI Tradition 1
3. Tools and Skills for Design 4-5
4. Psychological Foundations 2
5. Linguistic Foundations 2
6. Design Practice and Case Studies 3-4
7. Political and Social Foundations/Perspectives 1
8. Controversies and New Frontiers 3
Presentation Units Sessions
__________________ --------
1. "Midterm" project presentation 1*
2. "Final" project presentation 2
__________
Total: 20-22
Notes:
* The midterm project presentations will not take place during class
time.
Return to Contents