Concepts, Techniques, and Models of Computer Programming vs The Humane Interface: New Directions for Designing Interactive Systems
When comparing Concepts, Techniques, and Models of Computer Programming vs The Humane Interface: New Directions for Designing Interactive Systems, the Slant community recommends Concepts, Techniques, and Models of Computer Programming for most people. In the question“What are the most influential books every programmer should read?” Concepts, Techniques, and Models of Computer Programming is ranked 16th while The Humane Interface: New Directions for Designing Interactive Systems is ranked 19th. The most important reason people chose Concepts, Techniques, and Models of Computer Programming is:
The models are presented with mathematical rigor.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Rigorous
The models are presented with mathematical rigor.
Pro Teaches the major paradigms
You could study dozens of languages to learn the techniques, or you could read this book and get them all with Mozart/Oz.
Pro Looks at the psychology behind interaction design
The author takes an in depth look at "cognitive engineering" and applying it to software design (ex. How users form habits when interacting with software).
Cons
Con The point is not often clear
The Human Interface can be a confusing read for a variety of reasons.
The author is frequently referencing one of his projects, Canon Cat, even when there is no beneficial/relevant reason to do so.
There are some contradictions throughout the book, and plenty of negativity towards the studies he mentions (however, he does not often use studies to back up his own claims).
The book does not have illustrations or screenshots, making it difficult to follow at times.