CSE 171: User Interface Design: Social and Technical Issues
1. Introduction
We may distinguish the following levels of interface design issues:
  1. technology;
  2. ergonomics;
  3. individual psychology; and
  4. sociology, group psychology, and organizational issues.
This course will focus on the last two levels, especially the last, and least of all on the first, which in any case is changing very very rapidly, and is well covered in other courses. Note that these levels form a natural hierarchy, and that the history of computer science as a whole recapitulates this same hierarchy; for example, recent work in artificial life and distributed artificial intelligence is taking AI beyond the individual level into a sort of group level. Distributed computing, networks, and the internet all mirror the same theme, and so does the history of approaches to interface design. For example, the interfaces of early computers were very close to the hardware, using crude input devices based on binary representations. But it is still surprising how often the popular media, and even many professionals, conflate user interface design with the hardware level, ignoring the issues of display, interaction and context that are so vital to the success of systems. Today there is widespread recongition of the importance of social issues for interface design, as we will discuss in some detail. In this course, we consider the organizational level as part of the social level, since after all, large organizations, such as corporations or universities, are social entities.

Here are some varied examples of issues relevant to interface design at the ergonomic level: wrists have 2 degrees of freedom, while elbows have 1, and the neck has 3 (actually, Im not sure of these numbers); human color space is 3-dimensional; the QWERTY keyboard was intentionally designed to be suboptimal, in order to avoid key jams in mechanical typewriters. Though important, ergonomic issues are well understood and relatively routine today; they can usually be handled by straightforward experiments.

Classical HCI (for Human Computer Interface - or Human Computer Interaction) is largely concerned with issues at the level of individual psychology, such as learning and error rates in using interfaces; the model for research here is experimental psychology, especially experimental cognitive psychology. Much of Shneiderman's book is written as if he held this perspective, although in fact much of what he recommends for practitioners fails to fit this rigid mold, which we might characterize as a form of reductionism (which is defined as the attempt to reduce some class of phenomena to some other class which is considered more basic). Recent work on the sociology of scientific research shows that reductionism is rarely an even approximately complete description of how science actually gets done, as somewhat discussed in Section 9 of the class notes.

One effect of a belief in the reduction of HCI to psychology has been to raise unrealistic expectations for HCI, which then caused much subsequent disillusionment. Although this kind of boom/bust cycle is rather common in new fields, there are actually some important underlying reasons for the failure of experimental psychology to achieve everything that was expected of it in HCI, including the very significant involvement of social factors in all aspects of experimentation. Here one might mention the choice of an experimental task, which needs to be representative of tasks in the target environment for the interface, and the choice of subjects, which need to be representative of the population of real users. But social factors are far more pervasive in HCI than one might at first suppose, and go well beyond mere critiques of experimental design. The importance of social issues is particularly recognized by the newly emerging area within HCI called CSCW (for Computer Supported Cooperative Work), which is concerned with the use of computer technology by groups that are trying to work together. CSCW is discussed in some detail in Section 5 of the class notes.

In dealing with social issues, this course highlights the following approaches and techniques as being especially relevant and helpful:

These also form a hierarchy in a natural way, since narratives (i.e., stories) are one type of discourse, natural language is one type of sign system, and natural linguistics is one application area for ethnomethodology.

If there were a fully developed "science of semiotics," it would be the ideal foundation for interface design, because interfaces consist entirely of structured signs. Although none of the four approaches above are very close to what we normally call science, each is still quite rigorous in its own way. We will have much more to say about semiotics in this course, especially in Section 3 and Section 7 of the class notes.

Ethnomethodology is a branch of sociology concerned with ordinary, real, everyday social behavior, as opposed to controlled laboratory experiments. The prefix "ethno" refers to how some group of people ("the natives") actually do something, as opposed to how some group of analysts think they ought to do it, as in ethnomusicology, ethnobotany and ethnomedicine; hence "ethnomethodology" uses the same methods of analysis that groups use in conducting their own social interactions, as opposed to the methods that some group of analysts think they ought to use. See Section 4 of the class notes for some details.

Another major theme of this course is metaphor. Some notion of metaphor should be familiar from the ubiquitious "desk top metaphor" of current operating systems, such as Windows. But there are many other, and even more important, connections between metaphor and interface design; in particular, we will see that any interface can be seen as a metaphor, in the technical sense of a "semiotic morphism" (for which see Section 7 of the class notes). Metaphor theory has been well developed in an area of cognitive science called cognitive linguistics, which is concerned with cognitive aspects of language, and this course will show how to make it mathematically precise, so that it can serve as a basis for engineering applications.

Note that the terms "user interface," "human-computer interface," and "human-computer interaction" are all rather misleading, because they exclude the larger worlds within which humans and computers live, namely the social community and the network, respectively. There is a slogan that

The computer is the network.
but there should be another slogan that
The user is the community.
I prefer the term "interface design" over terms like "human-computer interface" or "human-computer interaction," because it is more neutral about what is being mediated, though I would even more prefer something completely different that explicitly includes the social dimension.

It is not difficult to justify the importance of interface design by looking at the huge effort that goes into the GUIs of current PC operating systems and the applications that run on them, or of major commercial websites, such as search engines, and booksellers. HCI is also recommended to be a required course in undergraduate computer science curricula by both the IEEE Computer Society and the ACM. Another way to appreciate the importance of user interface design is to consider the many examples of failures of "high-tech" (and often highly hyped) interfaces that ignored the social contexts of their actual use, such as WebTV, ecash, Bill Gates' home music and LCD art display system, and some stockbroker support systems; we will look at some of these later in this course.


To CSE 171 homepage
To the next section of the class notes
Maintained by Joseph Goguen
© 2000, 2001 Joseph Goguen, all rights reserved.
Last modified: Mon Jun 11 16:21:35 PDT 2001