CSE 341, Java Major Assignment
COOL JAVA ASSIGNMENT
Write a cool java applet or stand alone application.
- Due 12:30 pm, Friday, June 6. (Last day of class).
- A project proposal is due Thursday, May 22. at noon. Send by email
to csk@cs (and cc anderson@cs).
- Your project must be written in Java. You may use any system you
wish, although the Alphas will be the officially supported platform.
- Your project must take advantages of the special facilities provided
by Java, it may either be a stand alone application, or an applet.
- You should use "good, object-oriented" style in program. This will
be considered when your project is evaluated.
- You may do your projects individually, or in groups of two.
- The code should be primarily your own. If you base your code on
existing code (there are lots of applets out there . . .), make sure you
document this in a README file.
Project Ideas
- A stand alone application which evaluates the links on a web page,
testing whether they are alive or dead. The application could also
test group.
- Do something interesting with Unicode using a non-Latin alphabet.
(I have no idea how feasible this is, since it would depend on having
access to the appropriate fonts).
- A game applet - there are zillions already on web, such as
Concentration.
- A game application. One nice thing that's different about an
application is that it can be networked. This would allow multiplayer
internet games.
- Pick a software tool you use everyday, such as your email client,
your news client, your login shell, your text editor, a calendar
program, a clock program, the 'make' utility, and so on. Implement
a similar tool in Java. How would you design this kind of
tool? What is it about the existing tool that never ceases to annoy
you? How could you use Java to eliminate these annoyances? Think about
how you could use Java's dynamic extensibility to make such a tool
more flexible.
- The
AppletContext class has a method
showDocument which tells the applet's browser to
display a particular Web page. Using this feature, it would possible
to extend a browser's navigation tools with your own. I've seen
this done a couple of times - it's pretty cool. You can imagine an
applet that spawns a window with buttons that let the user navigate
through your home page.
- Write a standalone application that copies a remote hierarchy of
WWW pages. For instance,
java Copy http://www.javasoft.com/products/jdk/1.0.2/api/
Would create a local directory hierarchy which was an exact mirror of
the jdk 1.0.2 api documentation, including all the images, etc.
This is probably not that easy.
- Write a very minimal WWW browser. Maybe just something that can
parse HTML, display formatted text, and allow the user to follow links.
I'm undecided as to how hard this would be.