Requirements and Guidelines for Final Project
Project Goals
To develop a reasonably large and complex program using Java.
You should apply the object-oriented design principles discussed in the
class. It is also intended for you to explore Java features/classes that
are not covered in the class using the on-line documentation.
Project Requirements
-
The project can be a Java application or an applet.
-
The project should be GUI app/applet using AWT or Swing:.
-
Use at least three different GUI controls, or widgets, (e.g., button, choice,
checkbox, text field, etc)
-
Use events and event listeners.
-
The project should be sufficiently complex:
-
Consists of multiple classes and files.
-
Applying the priciples of object-oriented development, such as decomposition,
abstraction, and encapsulation
-
No less then 300 lines of code (not including blank lines and comments)
-
Use Java features/classes that are not covered in the class.
Submission Guidelines
-
Write a brief description of the project. If your project is some
kind of game, instructions on how to play, rules to follow etc. If your
project is some kind of application such as address book or something like
that and it uses certain data files which needs to be in a certain directory,
specify that.
-
Also include complete instructions to compile and run the project.
If you have used special tools or packages such as JDBC, provide instructions
such as where to get the tool from, special instructions to install them
and how to use or run them with your project.
-
Summarize the features that you have used in the project that were not
discussed in the class.
-
Zip your source code and binary code i.e .class files and link it from
your class web page. For applets, also include the .html file.
It would be better if you also zip the instructions and other things as
described above in the same file.
-
For projects that are applets, include them also on the web page
so that anyone can run them using the java-enabled browser without downloading
and running it on the local machine.
-
Email the URL of your final project web page to the grader and also
the zip file.
-
No hard copy of source code or any of the above documents is required.