These are some of my favorite computer related books:
Database Concepts and Technology
- An Introduction to Database Systems by C.J. Date
- Computer Data-Base Organization by James Martin
- Database - A Primer by C.J. Date
- A Guide to DB2 : A User's Guide to the IBM Product IBM Database 2 by C.J. Date, Colin J. White
- An End User's Guide to Database by James Martin
- An Information Systems Manifesto by James Martin
- Database: Structured Techniques For Design, Performance, and Management by S. Atre. I found this book had good content but was not as easy to read as the books by C.J. Date and James Martin.
- Strategic Information Planning Methodologies by James Martin
Software Engineering and Development Methodologies
- Exploring Requirements - Quality Before Design by Donald C. Gause and Gerald M. Weinberg
- Code Complete : A Practical Handbook of Software Construction by Steve C McConnell
- CASE - The Potential And The Pitfalls by QED Information Services
- CASE Is Software Automation by Carma McClure
- Classics in Software Engineering by Edward N.Yourdon
- Developing Structured Systems by Brian Dickenson
- Diagramming Techniques for Analysis and Programmers by James Martin and Carma McClure
- Diagramming Techniques for Analysis and Programmers by James Martin and Carma McClure
- Information Engineering, Books I: Introduction by James Martin
- Information Engineering, Book II: Planning and Analysis by James Martin
- Information Engineering, Book III: Design and Construction by James Martin
- Logical Construction of Systems by Jean Dominique Warnier
- Structured Requirements Definition by Ken Orr
- General Principles Of Systems Design by Gerald M. Weinberg
- Data Structured Program Design by Kirk Hansen
- Design of On-Line Computer Systems by Edward N. Yourdon
- Writings of the Revolution - Selected Readings on Software Engineering edited by Edward N. Yourdon
- Software State of the Art: Selected Papers by Tom Demarco and Timothy Lister (Editors)
- Structured Techniques For Computing by James Martin
Object Oriented Analysis, Design, Programming
- Object-Oriented Analysis by Peter Coad and Edward N. Yourdon
- Object-Oriented Design by Peter Coad and Edward N. Yourd
Systems Thinking
- An Introduction to General Systems Thinking by Gerald M. Weinberg
- Quality Software Management Volume 1 - Systems Thinking by Gerald M. Weinberg
- The Fifth Discipline: The Art and Practice of the Learning Organization by Peter M. Senge
Software Development Techniques
- Code Complete : A Practical Handbook of Software Construction by Steve C McConnell
- Dynamics of Software Development by Jim McCarthy and Denis Gilbert
- Structured Analysis and System Specification by Tom Demarco and P. J. Plauger
- The Practical Guide to Structured Systems Design by Meiler Page-Jones
- Rethinking Systems Analysis and Design by Gerald M. Weinberg
- A Discipline of Programming by Edsger W Dijkstra
- Algorithms + Data Structures = Programs by Niklaus Wirth
- Mathematical Logic and Programming Languages by C.A.R. Hoare and J. C. Shepherdson
- Recommended Diagramming Standards For Analysts and Programmers: A Basis For Automation by James Martin
- Structured Analysis by Victor Weinberg. If you have DeMarco & Plauger's book Structured Analysis and System Specification then you probably do not need this one.
- Software Engineering - A Practioner's Approach by Roger S. Pressman
- The One Minute Methodology by E. Z. Systems. (as told to Ken Orr)
- 201 Principles of Software Development by Alan M. Davis
- Wicked Problems, Righteous Solutions: A Catolog of Modern Engineering Paradigms by Peter DeGrace and Leslie Stahl
User Interface Design
- About Face - The Essentials of User Interface Design by Alan Cooper
- TOG on Interface by Bruce "Tog" Tognazzini
- The Design of Everyday Things by Donald A. Norman
Software Diagramming Techniques
- Action Diagrams: Clearly Structured Specifications, Programs, and Procedures by James Martin and Carma McClure
- Diagramming Techniques for Analysis and Programmers by James Martin and Carma McClure
- Recommended Diagramming Standards For Analysts and Programmers: A Basis For Automation by James Martin
Software Quality and Total Quality Management
- Handbook of Walkthroughs, Inspections, and Technical Reviews by Daniel P. Freedman and Gerald M. Weinberg
- Structured Walkthroughs by Edward N. Yourdon
- An Introduction to Software Quality Control by Chin-Kuei Cho
- Guide To Quality Control by Karu Ishikawa
- What is Total Quality Control - The Japanese Way by Kaoru Ishikawa
- Software Quality Concepts And Plans by Robert H. Dunn
- Software Reliability - Measurement, Prediction, Application by Anthony Iannino, John D. Musa, and Kazuhira Okumoto
- Statistical Methods For Quality Improvement by Hitoshi Kume
- The Goal: A Process Of Ongoing Improvement by Eliyahu M. Goldratt and Jeff Cox
- The Deming Management Method by Mary Walton
Software Measurement and Estimation
- Applied Software Measurement by Capers Jones
- Software Engineering Economics by Barry W. Boehm
- Software Metrics - Establishing A Company-Wide Program by Deborah L. Caswell and Robert B. Grady
- Software Productivity by Harland D. Mills
Analysis, Thinking, Problem Solving
- Are Your Lights On? - How To Figure Out What The Problem REALLY Is by Donald C. Gause and Gerald M. Weinberg
- An Introduction to General Systems Thinking by Gerald M. Weinberg
- Quality Software Management Volume 1 - Systems Thinking by Gerald M. Weinberg
- Quality Software Management Volume 2 - First-Order Measurement by Gerald M. Weinberg
- Quality Software Management Volume 3 - Congruent Action by Gerald M. Weinberg
- Quality Software Management Volume 4 - Anticipating Change by Gerald M. Weinberg
- The Fifth Discipline: The Art and Practice of the Learning Organization by Peter M. Senge
- 201 Principles of Software Development by Alan M. Davis
- Wicked Problems, Righteous Solutions: A Catolog of Modern Engineering Paradigms by Peter DeGrace and Leslie Stahl
- See also the creativity section.
Programming Languages
- Code Complete : A Practical Handbook of Software Construction by Steve C McConnell
- The Delphi Programming Explorer by Jeff Duntemann, Jim Mischel, and Don Taylor is a good beginners book on Delphi
- Delphi Unleashed by Charles Calvert.
- Fourth Generation Languages - Volume I: Principles by James Martin
- Fourth Generation Languages - Volume II: Representative 4GLs by James Martin
- Fourth Generation Languages - Volume III: 4GLs From IBM by James Martin and Joe Leben
- ISPF The Strategic Dialog Manager by Joseph Azevedo
- Mathematical Logic and Programming Languages by C.A.R. Hoare and J. C. Shepherdson
- PL/I Structured Programming by Joan K. Hughes
- Programming Languages by Allen B. Tucker is a good high-level overview of several languages. But, if you are looking for a book to learn a specific language, this is probably not detailed enough.
- Programming Windows by Charles Petzold
Software Project and Team Management
- Peopleware: Productive Projects and Teams by Tom DeMarco and Tim Lister
- Amplifying Your Effectiveness : Collected Essays by Gerald M. Weinberg (Editor), James Bach (Editor), Naomi Karten (Editor)
- Roundtable on Project Management: A SHAPE Forum Dialogue by James Bullock (Editor), Gerald M. Weinberg (Editor), Marie Benesh (Editor)
- Rapid Development : Taming Wild Software Schedules by Steve C McConnell
- The Mythical Man-Month by Frederick P.Brooks Jr.
- Controlling Software Projects: Management, Measurement, and Estimates by Tom Demarco and Barry W. Boehm
- How To Win Friends and Influence People by Dale Carnegie
- The Dilbert Principle - A Cubicle's-Eye View Of Bosses, Meetings, Management Fads & Other Workplace Afflictions, Dogbert's Top Secret Management Handbook, and pretty much any other Dilbert book by Scott Adams
- Debugging the Development Process : Practical Strategies for Staying Focused, Hitting Ship Dates, and Building Solid Teams by Steve Maguire
- Up the Organization : How to Stop the Corporation from Stifling People and Strangling Profits by Robert Townsend
- Further Up the Organization: How Groups of People Working Together for a Common Purpose Ought to Conduct Themselves for Fun and Profit by Robert Townsend
- High Output Management Andrew S. Grove
- How to Manage Your Boss by Phillip Goldberg and Christopher Hegarty
- Managing At The Speed Of Change - How Resilient Managers Succeed and Prosper While Others Fail by Daryl R. Conner.
- Managing The Database Environment by James Martin
- Managing The Structured Techniques - Strategies for Software Development 1990's by Edward N. Yourdon
- Managing The System Life Cycle by Edward N. Yourdon
- Practical Project Management - Restoring Quality to DP Projects and Systems by Meiler Page-Jones
- Put That In Writing by Jonathan Price
- Software Maintenance - The Problem and Its Solutions by James Martin
- Why Does Software Cost So Much?: And Other Puzzles of the Information Age by Tom Demarco
- Death March: The Complete Software Developer's Guide to Surviving 'Mission Impossible' Projects (Yourdon Computing Series) by Edward Yourdon
- The Psychology of Computer Programming by Gerald M. Weinberg
- Software Psychology - Human Factors in Computer and Information Systems by Ben Schneiderman
- Type Talk - The 16 Personality Types That Determine How We Live, Love, and Work. Based on the Myers-Briggs Type Indicator by Otto Kroeger and Janet M. Thuesen.
- Understanding The Professional Programmer by Gerald M. Weinberg
Fuzzy Logic
- Fuzzy Thinking - The New Science of Fuzzy Logic by Bart Kosko
- Fuzzy Logic - The Revolutionary Computer Technology That Is Changing Our World by Daniel McNeill and Paul Freiberger.
- The Fuzzy Systems Handbook by Earl Cox
Consulting
- The Secrets Of Consulting - A Guide To Giving & Getting Advice Successfully by Gerald M Weinberg
- More Secrets of Consultin: The Consultant's Toolkit by Gerald M. Weinberg
Sofware Law, Copyrights, Trademarks, Security
- Legal Care for Your Software - A Step-by-Step Guide for Computer Software Writer by Daniel Remer. A very good book on legal ramifications of software publishing including copyrights, trademarks, sample forms for things like non-disclosure agreements.
- Out of The Inner Circle - A Hacker's Guide to Computer Security by Bill Landreth. Perhaps the best book I've ever read on computer security.
Computer Architecture
- Structured Computer Organization by Andrew S. Tannenbaum
Comments powered by CComment