ACM SIGSOFT Software Engineering Notes Passages Columns

  1. Charles Babbage's Passages from the Life of a Philosopher

  2. Frederick P. Brooks, Jr.'s The Mythical Man-Month: Essays on Software Engineering

  3. Tracy Kidder's The Soul of a New Machine

  4. John Bentley's Programming Pearls

  5. Henry Petroski's To Engineer is Human: the Role of Failure in Successful Design

  6. Tom DeMarco and Timothy Lister's Waltzing with Bears: Managing Risk on Software Projects

  7. Vernor Vinge's A Deepness in the Sky

  8. Andrew Hunt and David Thomas' The Pragmatic Programmer: from journeyman to master

  9. Hugh Kenner's The Mechanic Muse

  10. George Polya's How to Solve It: a New Aspect of Mathematical Method

  11. Donald E. Knuth's Selected Papers on Computer Science

  12. David Agans's Debugging: the 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems

  13. Edward R. Tufte's The Visual Display of Quantitative Information

  14. Samuel C. Florman's The Existential Pleasures of Engineering

  15. Sherry Turkle's The Second Self: Computers and the Human Spirit

  16. Jon Bentley's More Programming Pearls: Confessions of a Coder

  17. Daniel P. Friedman and Matthias Felleisen's The Little Schemer - 4th edition

  18. Herbert A. Simon's The Sciences of the Artificial (Third Edition)

  19. Charles Petzold's Code: the Hidden Language of Computer Hardware and Software

  20. Brian Kernighan and P. J. Plauger's The Elements of Programming Style (Second Edition)

  21. Karl Popper's The Logic of Scientific Discovery

Back to home