There are many resources available for you to consult for this course. I have included some of my favorites, ones which are most accessible, and others which people tell me are useful. You may already have others, or come across others during the course. If you do find useful resources that are not on this page, please let me know via email.
I have grouped the resources by topic. Within each topic, there are different types of resources, such as Web pages, ftp sites, books, articles, and so on.
There are several free Java tutorials and short courses hosted by Sun Microsystems. I recommend taking time to go through the Java tutorial and the Swing tutorial if you are relatively new to Java programming.
The main Sun Java page is one page to visit frequently if you are serious about Java software development. Sign up for a free account with the Sun Developer Network for additional privileges (no spam from this as far as I can tell).
IBM Developer Works has an extensive sectin devoted to Java technology, including educational resources. You can find many tutorials on different Java topics.
JavaPro magazine is a good monthly publication with industry news and a lot of good technical content. Try to subscribe for free, or at least look at their Web site for on-line resources.
Thinking in Java, Bruce Eckel. This is a solid introduction to the Java programming language.
Beginning Java 2, Ivar Horton. Another good overview of Java.
Analysis Patterns, Martin Fowler. Fowler is a thought leader in OOAD and an excellent writer.
Applying UML and Patterns, 2d edition, Craig Larman, Prentice-Hall, 2002. The text for CS509, Spring 2004.
Cetus links on OOAD. There are hundreds of links to follow from this site. More than you'd ever want to know about.
Design Patterns Java Workbook, Steven John Metsker, Addison-Wesley, 2002. Good book for learning the motivation for patterns and how to apply them.
Object-Oriented Analysis and Design with Applications, Grady Booch. Grady is one of the pioneers in the OO area and a really neat guy. This book is a classic.
Object-Oriented Methods, Ian Graham. A big book that is a good reference.
Object-Oriented Software Engineering, A Use Case Driven Approach, Ivar Jacobson, et al. A good book that covers the full scope of the software development lifecycle.
A Learning Guide to Design Patterns is a Web site hosted by Joshua Kerievsky at Industrial Logic. Josh is an avid agile fan and has a wide variety of experience. He has some interesting ideas about how to learn patterns.
Design Patterns in Java Reference and Example Site. This site contains links to examples of design patterns, primarily those patterns in the GoF book, Design Patterns.
Pattern Digest is another Web site with examples and descriptions of the most common software design patterns. It has more than the GoF patterns.
The Hillside Patterns Library. If you are serious about learning how to develop and use patterns, this is an excellent resource.
UML Resource Center at IBM Rational Software. This may be the only place you need to go.
OMG UML Resource page. This is the official site for UML by the Object Management Group. They own the standard.
The UML Dictionary page. Somewhat boring, but a good reference.
The Unified Modeling Language User Guide, Booch, Jacobson, Rumbaugh. This is, in my opinion, the most readable of the UML books by the Three Amigos.
UML for Java Programmers, Robert C. Martin. You'll learn something about Java and UML in this book. Bob is a talented teacher and writer.
Writing Evvective Use Cases, Alistair Cockburn, Addison-Wesley, 2001, ISBN 0-201-702255-8. Possibly the best use case book for practical advice on how to write use cases.
Eclipse. This is the Java IDE of choice. If you don't have one that you're currently using regularly, then I recommend that you use this IDE.
Visual-Paradigm for UML. Download the standard edition and get the license key from myWPI. See the course documents section. See our Academic Partner Certificate for download instructions.
Modified:
28-Jan-2004
Gary Pollice