Write a cool java applet or standalone application, of your choosing. A
short project proposal is due April 28 using electronic turnin.
You may do your projects individually, or in groups of two or three.
If you are in a group, just turn in one proposal with all your names on it.
Proportionately more work will be expected from groups than individuals,
and more from a group of three than a group of two. (Please make use of
the cse341 mailing list to look for project partners.)
Your project must be written in Java. You may use any system you
wish; however, you must be able to demo your project in the NT lab.
Your project must take advantages of the special facilities provided by
Java. It may either be a standalone application, or an applet.
You should use good, object-oriented style in your program. This will
be considered when your project is evaluated.
The code should be primarily your own. If you base your code on existing
code (there are tons of applets out there), make sure you document this in
your project report.
Project Turnin
Proposal -- due April 28
Turn in your project proposal using turnin by April 28. Your proposal
should be a a list of team members and a short description of what your
final application will be. Please feel free to ask the instructor or TA's
about a project idea before then as well.
Project and report -- due May 12
On May 12, in class, turn in a hardcopy report describing what your project
actually does. Describe how, if at all, it differs from your proposal.
Discuss the system design, in particular the classes you implemented, their
behaviors, and how they relate to each other. In this discussion you
should give reasons for your design decisions. Mention any existing Java
code you built on. If there are remaining bugs or limitations in your
program, describe those also. Also due on May 12, by electronic turnin, is
a copy of your code.
Project Demos -- time to be arranged
We will attempt to take over one of the instructional labs for a demo fest
shortly after May 12 ... we'll have a signup sheet in class on May 12
and you can pick a 10 minute time slot to demo your program.
These are usually lots of fun, since everyone can see the other projects.
Project Ideas
Here are a few suggestions for projects -- you can also do something quite
different of your own choosing.
- A game, either as an applet or a standalone application. An applet
would probably be more fun because then you could put it on your web page.
Various of the games in the text could form the basis for this, or you
could pick another game. Variation: a multiplayer game, allowing internet
play.
- A cool project from a previous quarter was a Logo interpreter applet.
- Another cool project was a 3d maze exploration game.
- An algorithm animation applet - maybe one that brings your favorite
CSE326 data structures to life. Or a hardware animation applet for 378 fans.
- A WWW site navigator. This would display the links and allow
navigation. You don't need to produce Netscape Navigator or Internet
Explorer -- but some simpler functionality should be quite possible.