Integrated Development Environments (IDE) and Design Tools

Dr. Keuneke's elements of design page specifies requirements for labs including ADTs and object models using UML.

The following are some open-source, free tools:

The three leading contenders seem to be the first three: ArgoUML (open source), Poseiden Community Edition (closed source, extends ArgoUML), and Eclipse.

I think these often have student versions that are free as well