JUnit: JUnit is a framework for creating and executing repeatable tests for Java. On odin, JUnit is available in the jar file /usr/share/java/junit.jar. It is an older (3.8.2) version of JUnit, but still useful. A newer version (4.8.2) is available in my cs1302 directory on odin. You need to copy it and place it on your CLASSPATH environment variable in order to use it. You may find a lot of useful information on JUnit at www.junit.org. You may also download JUnit from that site (select Download JUnit).
Putty: Putty is a free secure shell client for windows that allows you to remotely login to other computers. We will use it to login to odin, the Computer Science Department's main server, and other CS systems. Putty is available here. Mac owners may use ssh (already available on Mac OS X).
WinSCP: WinSPC is a useful program to transfer files between computer systems. It is available here. Mac owners may use scp (already available on Mac OS X).
Eclipse: Eclipse is a favorite Integrated Development Environment (IDE) for developing software. It is available here. Please, select Eclipse IDE for Java Developers, not for Java EE Developers. Eclipse is available for C/C++, as well, so knowing it may be useful in the future.
NetBeans: A free, open-source Integrated Development Environment for software developers. It is available here.
Linux: Fedora Linux, a popular distribution of Linux, originating from Red Hat Linux, is available from fedoraproject.org. Ubuntu Linux is another very popular Linux distribution, available from unbuntu.com.
StarUML (Windows only): StarUML is a nice (and free) UML design tool. Unfortunately, it is available only for Windows. StarUML is available here. Linux users may use Umbrello, which is included in the KDE environment.
Linux: A tutorial for Linux beginners is available from the The University of Surrey, while a fairly comprehensive one is available from linux-tutorial.info. You may want ot check out a fairly comprehensive list of useful Unix and shell (Bash) commands.
Vi Editor: A good tutorial on the vi text editor is available from Hawaii University. A full FreeBSD vi manual is available here. A popular and improved version of the vi editor, called vim (VI iMproved), is available on odin. A good book on vim is available on-line here. You may find useful a very brief summary of vi/ex commands.
Emacs Editor: A quick tutorial to the emacs text editor is available from GNU and from The University of Chicago. A full GNU Emacs manual is available here. You may find useful a two page summary of emacs commands.
Eclipse: Lots of information on Eclipse is available at eclipse.org.
NetBeans: Many tutorial are available at netbeans.org. You may want to start with a NetBeans IDE Java Quick Start Tutorial.
Shell scripting: A tutorial on writing Unix/Linux shell scripts is available from nixCraft.