Additional Bibliographic material. See also the additional references page.

Books

The following is a list of books that I have found useful.

Designing the User Interface. Ben Schneiderman. 3rd Edition. Addison-Wesley 1998
One of the classics. This book is aimed at everyone who is involved in the design of user interfaces. It is not a "how to program them guide"
Designing Object oriented User Interfaces. Dave Collins. Benjamin Cummings 1994.
This book adopts a particular paradigm, the object oriented view. It provides the reader with a conceptual framework for designing user interfaces. There is some discussion of implementation details.
A Small matter of Programming: Perspectives on End user Computing. Bonnie A. Nardi. MIT Press 1993
It is hard to classify this book. It has some very good things to say about what the business of programming is really about. Spreadsheets and CAD systems are used as examples of powerful environments in which users are prepared to learn sophisticated methods.
Windows Wisdom. Leendert Ammeraal. John Wiley 1993.
Some of the nuts and bolts of windows programming are examined. The book does not try to do everything. Rather it builds gradually to a complete system. It give an understanding of why Windows programs are the way they are.
Core Java. Gary Cornell and Cay S. Horstmann. Prentice-Hall.
I think I prefer this book to java by example because it is a little more systematic. In particular it is written for people who know something about programming. Of course if you like to start out with all the deatils there is:
Java in a nutshell: David Flanagan O'Reilly and Associates.
The books in this series are reliable if somewhat dry. This one has all the classes and their listed. (Of course if you get Symantic's Cafe you won't need this since everything is on line for browsing. Is this a good interface?)
Tcl and the Tk Toolkit. John K. Ousterhout. Addison-Wesley. 1994.
If you want to build quick graphic interfaces in the X world this book tells you how. Simple programs can be put together very quickly.
Women, Fire and Dangerous Things. George Lakoff. Univ of Chicago press. 1987.
A summary of modern views about categorization.
User Interface Management Systems: Models and Algorithms. Dan R. Olsen Jr. Morgan Kauffman
Written before the explosion of Visual languages and therefor somewhat out of date this book provides a good guide to lower level details on system structuring.
The Design of Everyday Things. Donald Norman Doubleday. 1990
This is a must read book. It explains why so many things are easy to use and so many others are not.
The Invisible Computer. Donald Norman. MIT Press.
Even better than the Design of Everyday Things. Norman is opinionated -- mostly right too! -- about the way in which the computer industry has failed almost completely to take account of the user in software design.
The Humane Interface. Jef Raskin. Addison-Wesley 2000
Written by one of the designers of the McIntosh interface. This is a book that I might have used for this course if I had seen it earlier. Again I don't agree with all he says -- I think he is quite wrong on the one button mouse issue, for a left hander needing to use both the mouse and a key on the left hand side of the keyboard is design sadism.
JAVA. Look and Feel Design Guidelines Sun Microsystems Inc.
This is a style manual for applciations that use the Java foundation classes. There are many good things in it. Personally I don't like their rejection of the use of the middle button of a three button mouse, chording (for a two button mouse and click+key would work for the other mice) until sanity prevails and everybody uses three button mice -- OK this is the M*cr*s*ft way but even that Bill is right occasionally.

Magazines and Articles

IEEE Computer
Published by the IEEE this monthly frequently has material of interest to GUI designers. The March 1995 issue has several articles on Visual programming.
IEEE Software
A quarterly. Also published by the IEEE.
Communications of the ACM
Published Monthly by the ACM (formerly known as the Association for Computing Machinery). This also often has articles relevant to user interface design. The ACM now publishes a journal on user interface design.
intelligence
Published by SIGART the Special Interest group on AI of the ACM has occasional articles of interest for User Interface design.

Return to GUI home page.
Last Changed: 2000/08/15