Path: utzoo!mnetor!uunet!husc6!bbn!uwmcsd1!ig!agate!ucbvax!decwrl!labrea!Shasta!neff From: neff@Shasta.STANFORD.EDU (Randy Neff) Newsgroups: comp.software-eng Subject: Cynic's Guide, part 5: Bookshelf Message-ID: <2768@Shasta.STANFORD.EDU> Date: 10 May 88 16:54:20 GMT Reply-To: neff@Shasta.UUCP (Randy Neff) Distribution: na Organization: Stanford University Lines: 55 ------ The Cynic's Guide to Software Engineering ------ ------ an invitation to dialogue, starting with the personal view of ------ ------ Randall Neff @ sierra.stanford.edu ------ ------ May 10, 1988 part 5 ------ ------------------------------------------------------------------------------ Software Engineering Bookshelf A recent comp.software-eng message was complaining about a code comment that refered to a particular book, page, and algorithm for full explaination. This started a chain of thought: what books should we expect every software engineer to have available; preferably own. Now obviously, each software engineering has a programming language ref manual (hopefully the standards document), operating system command and call manuals, libraries manuals and tool manuals for the current environment. Software Engineering: Mythical Man Month ... Fred Brooks Software Tools [in Pascal] ... B.W. Kernighan and Plaugher Algorithms: The Art of Computer Programming (three vols) ... Donald Knuth Algorithms ... Robert Sedgewick Fundamentals of Computer Algorithms ... Horowitz and Sahni Computers and Intractablity ... Garey and Johnson Database: (can't think of definitive book) Operating Systems: (can't think of definitive book) Compilers: Compilers: Principles, Techniques, and Tools ... Aho, Sethi and Ullman Graphics: Fundamentals of C.G. ... Foley and van Dam User Interface: (can't think of definitive book or any book here) Networks: (can't think of definitive book) Numerical Analysis: (can't think of definitive book) Science Fiction: Shockwave Rider ... John Brunner Moon is a Harsh Mistress ... Robert A. Heinlein True Names ... Verner Vinge What other topics should be included? What other books would you recommend?