CS565 Advanced Software Development Reading List

many of these can be found on q+1 of the Boole library - older editions of these books may also be in library.

Java books

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

Books on Software Development

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

UML books

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.

Books on Object Oriented Software Engineering

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.