From the VTURCS project listings:
Create one or more algorithm visualizations to be used in courses such as CS2606. We do our implementations as Java applets. This work will contribute to our fundamental research efforts to understand what makes a successful algorithm visualization, and will extend our library of algorithm visualizations for use in data structures courses at Virginia Tech.
If you want to work on this project, we have a few options available:
inlineapplets (instead of opening a new window) and have features added. See the ToDo list.
Knowledge of Java is essential, and our current work is implemented using the Swing interface library. Experience in creating applets (as opposed to java applications) is not needed. If you've never made an applet before (but HAVE made Swing applications), you'll have no troubles learning the two major and few minor differences. You don't need an extensive background in algorithms and data structures, but completion of CS2606 (or the old CS2604) would help.
Please contact Dr. Cliff Shaffer if you're interested in participating, either on a volunteer basis or for CS4974/4994 credit.