CSE341 -- Assignments -- Java Project

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.