Data ProcessingProgramming LanguagesSIMULA. Swedish standard SS 636114, SIS, 1987, ISBN
91-7162-234-9.
Smalltalk-80: The Language, by Adele Goldberg and Dave Robson. Addison-Wesley, 1989, ISBN
0-201-13688-0.
Software Engineering
The Decline and Fall of the American Programmer, by Ed Yourdon. Yourdon Press, 1993, ISBN
0-13-203670-3.
Analysis of the revolution taking place in programming. Several chapters discuss object-oriented
design. Two chapters of particular interest are "The Lure of the Silver Bullet" and "Programming
Methodologies."
The Mythical Man-Month, Anniversary Edition, by Frederick P. Brooks, Jr. Addison-Wesley,
1995, ISBN 0-201-83595-9.
Essays describing how software projects are really managed and how they should be managed.
Especially read Chapter 16, "No Silver Bullet: Essence and Accidents of Software Engineering." You
cannot design good classes without understanding how they will be used and changed over time.
Peopleware, by Tom DeMarco and Timothy Lister. Dorset House, 1987, ISBN 0-932633-05-6.
Visual Design & GUI Design
Designing Visual Interfaces, by Kevin Mullet and Darrel Sano. Prentice Hall, 1995, ISBN
0-13-303389-9.
This book describes fundamental techniques that can be used to enhance the visual quality of
graphical user interfaces.
About Face, by Alan Cooper. Hungry Minds Inc., 1995, ISBN 1568843224.
Basics of good GUI design in a straightforward presentation.
Usability Engineering, by Jakob Nielsen. Academic Press, 1993, ISBN 0-12-518405-0.
A direct how-to guide on testing your interfaces to make sure they are usable by actual human beings.
The Visual Display of Quantitative Information, by Edward R. Tufte. Graphics Press, 1983.
You shouldn't communicate using graphical media without reading this.
The Non-Designer's Design Book, by Robin Williams. Peachpit Press, 1994, ISBN 1-56609-159-4.
How to use type, space, alignment, and other basic techniques to make your designs visually
appealing and user-friendly. Applicable to paper documents, HTML documents, displaying data, and
user interfaces.