Java Precisely, 2nd ed., Sestoft, MIT Press, 2005. (Covers Java 5!)
note: reassuringly only 142 pages in length -
good reference!
Java Software Solutions, 4th ed., Lewis and Loftus, Addison-Wesley
2005. (Covers Java 5!)
easy going - aimed at beginner
Java, How to Program, 6th ed., Dietel and Dietel, Prentice Hall 2004.
(Covers Java 5!)
comprehensive in scope
Object-oriented program development using Java : a class-centered approach, Bronson, Thomson, 2004. (Java 2 only)
Big Java, Horstmann, Wiley, 2005. (Covers Java 5!)
Introduction to Java programming : comprehensive version, Liang, Prentice Hall, 2005. (Covers Java 5!)
Head First Java, Kathy Sierra, Bert Bates. O'Reilly, 2005 (Covers Java 5!)
Objects First with Java, 2nd ed., Barnes and Koelling, Pearson, 2005.
(Java 2 only!)
uses BlueJ development environment
Software Engineering, 8th edition, Ian Sommerville, Addison-Wesley,
2006
Well known text on soft. eng. - sample
chapters, slides, etc. are here ->
http://www.comp.lancs.ac.uk/computing/resources/IanS/SE8/index.html
Software Engineering: A Practitioner's Approach, 6th edition, Roger
Pressman, McGraw-Hill, 2004
rival book to Sommerville
Object-Oriented and Classical Software Engineering, Stephen R. Schach,
McGraw-Hill, 2004
modern treatment with balance of structured and OO
methods
Code Complete: A Practical Handbook of Software Construction, Steve C.
McConnell, Microsoft press, 1993
covers programming and implementation
issues
Rapid Development: Taming Wild Software Schedules, Steve C. McConnell, Microsoft Press, 1996
Component Software 2nd ed, Szyperski, Addison-Wesley, 2002
tough going but technically excellent
Test Driven Development (The Addison-Wesley Signature Series) , Kent Beck, Addison-Wesley 2002
Object Oriented Analysis and Design with the Unified Modelling Language, Ali Baramhi, 1999.
Object-oriented systems analysis and design using UML, Bennett, McRobb, and Farmer, McGraw-Hill, 2002.
Schaum's outline of UML, Bennett, Skelton and Lunn, 2001.
An introduction to Object-oriented analysis: Objects and UML in Plain English, David William Brown, Wiley, 2002
Applying UML and patterns, Larman, Prentice Hall, 2002.
Requirements Analysis and System Design: Developing Information Systems with UML, Maciaszek, Addison Wesley, 2001
Systems analysis and design: an object-oriented approach with UML, Dennis, Wixon and Tegarden, Wiley, 2002.
UML distilled: a brief guide to the standard objectmodeling language, Fowler, Addison-Wesley, 2000.
The Unified Modeling Language Reference Manual, Rumbaugh, Jacobson and Booch, 1999.
The Unified Moleling Language User Guide, Booch, Rumbaugh and Jacobson, Addison Wesley, 1999.
Object-oriented analysis and design : understanding system development with UML 2.0, O'Docherty, Wiley, 2005.
Object-oriented analysis, Peter Coad and Edward Yourdon
Coad/Yourdon method of OOA
Designing object-oriented software, Rebecca Wirfs-Brock, Brian WIlkerson, Lauren Wiener.
describes CRC cards
A book of object-oriented knowledge : object-oriented analysis, design and implementation : a new approach to software, Henderson-Sellers, Brian, 1992
An OO method
Object-Oriented Analysis and Design with Applications, 2nd edition,
Grady Booch, Benjamin Cummings, 1994
reference for Booch '94 method
James Rumbaugh et al., Prentice Hall, 1991
classic on OO. describes the OMT method
Software Engineering with C++ And CASE Tools, Michael J. Pont, Addison-Wesley, 1996
Object-Oriented Systems Development, Dennis De Champeaux et al., Addison-Wssley, 1993
Object-oriented systems analysis and design using UML, Simon Bennet, Steve McRobb, Ray Farmer, McGraw-Hill, 2002.
Note: books can be found on Q+1 of the Boole library.