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

  22. Bruce Sterling's Ascendancies: the Best of Bruce Sterling

  23. Confucius' Analects

  24. Tom DeMarco and Timothy Lister's' Peopleware: Productive Projects and Teams (Third Edition)

  25. The UNIX-Hater's Handbook, edited by Simson Garfinkel, Daniel Weise, and Steven Strassman

  26. Gerald M. Weinberg's The Psychology of Computer Programming: Silver Anniversary Edition

  27. Gerald M. Weinberg's An Introduction to General Systems Thinking

  28. Martin Gardner's The Last Recreations: Hydras, Eggs, and Other Mathematical Mystifications

  29. John McPhee's Basin and Range

  30. Federico Biancuzzi and Shane Warden's Masterminds of Programming: Conversations with the Creators of Major Programming Languages​

  31. Robert K. Merton's On the Shoulders of Giants: A Shandean Postscript - The Post-Italianate Edition

  32. Henry Petroski's The Pencil

  33. Brian Harvey's Computer Science Logo Style

  34. Douglas R. Hofstader's Metamagical Themas: Questing for the Essence of Mind and Pattern

  35. O.-J. Dahl, E. W. Dijkstra, and C. A. R. Hoare's Structured Programming

  36. Nassim Nicholas Taleb's The Black Swan and Fooled by Randomness: The Hidden Role of Chance in Life and the Markets

  37. Charles Babbage's On the Economy of Machinery and Manufactures

  38. Ross Anderson's Security Engineering

  39. Nancy G. Leveson's Engineering a Safer World: Systems Thinking Applied to Safety

  40. Harry R. Lewis' Ideas that Created the Future; Classic Papers of Computer Science

  41. Seymour Papert's Mindstorms: Children, Computers, and Powerful Ideas

  42. John Sladek's The Complete Roderick

  43. Sydney Padua's The Thrilling Adventures of Lovelace and Babbage - with Interesting Curious Anecdotes of Celebrated and Distinguished Characters, Fully Illustrating a Variety of Instructive and Amusing Scenes; As Performed Within and Without the Remarkable Difference Engine (Embellished with Portraits and Scientifick Diagrams)

  44. Donald A. MacKenzie's Mechanizing Proof: Computing, Risk, and Trust

  45. Manuel Castells' The Rise of the Network Society

Back to home