CS3733-D06 Resources

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.

Software Engineering Resources

The Software Engineering Institute (SEI) Web site. Heavy duty software engineering. Great information, especially for large projects.

Web site for the textbook. There are some resources here for students like source code and slides.

CM Crossroads. Information on effective configuration management, revision control, and other software engineering resources.

Java Resources

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 section 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.

Big Java, Cay Horstmann. A big book, but it covers a lot of the Java platform with enough detail to make you successful. Lots of exercise code and slides available here.

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.

Object-Oriented Resources

Analysis Patterns, Martin Fowler. Fowler is a thought leader in OOAD and an excellent writer.

Cetus links on OOAD. There are hundreds of links to follow from this site. More than you'd ever want to know about.

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.

UML Resources

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.

Tools

Eclipse development environment. This is the development environment we will use for this course. When you install, if you don't install the complete SDK, you will have to install the Java Development Tools (JDT) with the Eclipse binary. We will also use some of the following plug-ins:

There is a set of flash movies that I have created to show you how to use many of the tools we will be using for this course.

Other Points of Interest

The Mind Map Book: How to Use Radiant Thinking to Maximize Your Brain's Untapped Potential, Tony Buzan, Barry Buzan. Not part of the course, but a great book to give you ideas on how to capture information better, and use some of your intellectual talents you may not be aware of.

Agile Software Development Links


Modified: 16-Mar-2006
Gary Pollice