Books

by Mike Gleicher on July 29, 2018

Books for the class

You are not required to purchase any textbooks for this class. There will be extensive (for a CS class) readings in this class, however, all of them will be provided online. You can see a complete list of readings for the class at Readings, but the readings will be assigned weekly.

There will be several books that we use in class. We will provide you with access to the parts you need online. We can do this because, for each either (1) The UW library has arranged for online access or (2) we will use a small enough part of the book that I can consider it “academic fair use.” The provided readings (especially the book chapters) are provided for your class use only. (although, I have no way to enforce that)

I understand that for many students, buying books is a major cost (given what a grad student stipend is), so I wanted an arrangement to avoid this. On the other hand, if readers don’t buy books, authors will stop writing them. So while buying books is not required, I encourage you to support the authors by buying the books if you like them, plan on using them after class, like owning physical books, want to support the authors, etc.

Because of academic fair use, we should only give you the parts of the books that we will use in class. For things available from the library online, I have also placed a copy in Canvas to allow for more convenient access.

This is a list of the books we’ll look at parts of in class – so you can decide if you want to buy one or more of them, and to give some context for when I ask you to read a chapter out of the middle of a book. If you’d rather just be surprised when I point you at a chapter online, read no farther… All of the required chapters, and a few optional extras, will be available online on Canvas in the Course files section. There’s also a page I made with the complete list. In this list, I’ll provide links to the books on Amazon. This is not an endorsement of Amazon (my 2015 rant about online bookstores). They are convenient, and they have pages with good information about the books. Here are the “main” books of the class, with some commentary on the books so you can decide whether you want to invest in physical copies.

Computer Science Visualization Textbooks

These would be the “main textbooks” for the class. However, you don’t need to buy them because the UW library has them for you online.

  • Tamara Munzer’s Visualization Analysis and Design. (2015 Discussion) (Amazon purchase) This is a “graduate level computer science” textbook – that shares a similar philosophy to how I like to think about (and teach) visualization. It’s really good at giving you a way to think about visualization, and some examples of how the ideas are applied. It is of limited use as a reference book, and it doesn’t talk about practical issues at all. Over the course of the semester we will read almost all chapters of Munzer’s book. You can access the Munzer book online through UW library here.
  • Colin Ware’s Visual Thinking for Design. (2015 Discussion) (Amazon purchase) This is a thin little book (I know several people who read it in one sitting) that discussion the psychology of visual perception and its relationship to visualization and design. It’s not very deep, but its a great place to get started in appreciating how understanding how we see can help us be better designers. You can access the Ware book online through the UW library here.

General Books on Visualization

These are more “general audience” books on visualization. We’ll read a few chapters from each.

  • Alberto Cairo‘s two books on visualization are both great. If you wanted one book to “teach you about Vis” I’d probably recommend one of them. For various reasons, they aren’t perfect for class texts. Since not all of the books are relevant to the class, I don’t feel right requiring them. I will provide a few chapters of each over the course of the semester. (academic fair use allows me to provide a small number of chapters of a book). If you’re interested in Vis, I suspect you will like Cairo’s books and want to buy one (and you’ll see what I’m talking about from the chapters you read).

  • Alberto Cairo, The Functional Art (Amazon Link)

  • Alberto Cairo, The Truthful Art (Amazon Link)

In the Spring 2017 version of class, I gave a chapter-by-chapter breakdown of the two books. If you want to buy one book, I’d pick “The Truthful Art” (Amazon link). In fact, if you want to buy one book on visualization, this is my current favorite.

  • Eduard Tufte‘s Books on Visualization are probably the most famous books on the subject. They are more art history books, full of historical examples and commentary, then books to help you understand or design visualizations. (see my 2015 discussion). If you are working in the field, you will probably want to own a set (and he’ll sell you a complete set of the 4 books for a reasonable amount of money). Read Cairo first. (Chapter 3 of “The Functional Art” has a great discussion of Tufte). We’ll look at a few chapters from Tufte over the course of the semester.

Books on Graphic Design

You will probably want to read something about graphic design. You could do a whole graduate degree (and more) on the subject, so no one book is going to do it justice. This is a topic you’ll probably want to read more of than we get to do in class.

  • I really like Robin Williams’ “The Non-Designer’s Design Book” (Amazon) as a quick dose – an hour lesson that helped me a lot (and helps many people a lot). A single hour lesson isn’t going to make anyone a designer, but it’s more useful than you can possible imagine such a small dose being. We’ll actually do the small dose in class (including having you read some of Williams’ book).

  • I haven’t finished reading “Design for Hackers: Reverse Engineering Beauty” yet (Amazon), but in principle I like what it is trying to do (get the main points across to geeks like me). The book covers the right topics, but I haven’t decided if I like how it covers it yet. It is available online through the UW library, so you can look it over to see if you like it or not.

Other Books

There are a few other books that we’ll pull a chapter from. Not enough to warrant you buying them for class, but if you like what you read in the chapters, please support the authors buy buying books. If readers stop buying books, authors will stop writing them.

You may notice that most of these books do not have much “practical” stuff (like how to program visualizations, or how to use some tool). These kinds of topics change quickly, so books tend to be out of date by the time I find them. Also, the best resources for these kinds of things tend to be online.