Home-->Resources-->Books
 

Recommended Books

Shown below are various textbooks discussed in lectures as well as one or two others. They are accompanied by comments. If you feel the comments do not do the book justice or you have books that you feel I should recommend, please get in touch and I can add them here.

There are three sections to this page: books specifically for Java, books specifically for UML and books that teach both Java and UML together.

Click on the thumbnails for a full-size image (where available).

Specifically Java

	Java: The First Semester
Author(s): Quentin Charatan, Aaron Kans
Title: Java: The First Semester
Publisher: McGraw-Hill
Year: 2001
Pages: 356

Comment:

This is one of the recommended texts for the undergraduate course Introduction to Programming. I have not had a thorough look at it myself but I have heard good things about it. If you are a non-programmer, this is a good introductory textbook on Java.


 
 
	Sams Teach Yourself Object-oriented Programming in 21 Days
Author(s): Anthony Sintes
Title: Sams Teach Yourself Object-oriented Programming in 21 Days
Publisher: Sams
Year: 2001
Pages: 709

Comment:

One of many in the SAMS series, my sources tell me that this is a well-written and thorough introduction to Java.


 
 
	Java, Java, Java
Author(s): Ralph Morelli
Title: Java, Java, Java
Publisher: Prentice Hall
Year: 2002
Pages: 976

Comment:

This book is a general introduction to programming in Java. It comes highly recommended since it introduces Object-Oriented Programming very early on.


 
 
	The Elements of Java Style
Author(s): Allan Vermeulen, Scott W. Ambler, Greg Bumgardner, Eldon Metz, Trevor Misfeldt, Jim Shur, Patrick Thompson
Title: The Elements of Java Style
Publisher: Cambridge University Press
Year: 2000
Pages: 142

Comment:

To write stylistically correct code, read this book!


 
 

Specifically UML

	Schaum's Outline of UML
Author(s): Simon Bennett, John Skelton, Ken Lunn
Title: Schaum's Outline of UML
Publisher: McGraw-Hill Trade
Year: 2001
Pages: 352

Comment:

I highly recommend this as a thorough introduction to UML. Out of the books that I have seen specifically on UML, this one is by far the most reader-friendly and pedagogical. Buy it!


 
 
	Visual Modeling with Rational Rose 2002 and UML
Author(s): Terry Quatrani
Title: Visual Modeling with Rational Rose 2002 and UML
Publisher: Addison-Wesley
Year: 2002
Pages: 288

Comment:

This is a very useful tutorial on how to use Rational Rose for UML. Given it is so expensive, take a look at it in the University (or COGS) library and photocopy selected parts.


 
 

Java and UML combined

	The Essence of Object-oriented Programming with Java and UML
Author(s): Bruce E. Wampler
Title: The Essence of Object-oriented Programming with Java and UML
Publisher: Addison Wesley
Year: 2002
Pages: 310

Comment:

Few books that attempt to teach Java and UML present an integrated effort. Instead, they tend to `bolt on' the UML material to a basic Java textbook. This textbook is seemingly the only exception to this rule. Highly recommended.


 
 
	Java the UML Way
Author(s): Else Lervik, Vegard B. Havdal
Title: Java the UML Way
Publisher: John Wiley & Sons
Year: 2002
Pages: 732

Comment:

This book is a little heavyweight for this course. I wouldn't advise buying it unless you really want a very thorough grounding in Java and UML.


 
 

Last updated at 8:46pm, Thursday September 22nd 2011
Dr Natalia Beloff (N.Beloff@sussex.ac.uk)