Java Project Requirements and Deliverables

Due : May 15, 2001 (No Extensions!).


Java Project Requirements

The objective of the Java project is to create an applet which will sit on your web page. The applet will consist of three distinct segements:

  1. Data Input. Some method of obtaining user input for the engineering computation. Preferably, this would be graphical in nature. The data must be checked to ensure that it is acceptable data, and poor data must be rectified. This is a user interface.

  2. Computation. Employing the data collected in phase 1, a computation is performed. In many cases, this code does not have to be developed by scratch. Perhaps the numerical method can be adapted from some standard library.

  3. Data output. The result of the computation is displayed, preferably, in a graphical manner. This is a user interface function.

In general, you should be able to execute these steps in any order. That is, some initial data set is supplied. The data input can be modified, when modified, the computation is run and the data output display is changed.

The code must be organized along these lines. In particular, it is absolutely essential that the data object, which contains the input data, output data, and computation functions, be seperated completely from the user interface code. Most likely, you will wish to divide the work along these lines as you have two people on each team -- one person will be responsible for the data object and the numerical method, the other with the user's interface, that is, input and output.

The graphical user interface is the most likely area where code will change over time. Having a plain Java data object (no calls to AWT or Swing) will allow those changes to be made swiftly with a minimum of pain.


Java Project Deliverables.

The Java Project will have four deliverables:

  1. Project Requirements/Specification Report (due April 3)

    A one page rough description of project design (hardcopy or on the web).

    Please e-mail me (austin@isr.umd.edu) a 4 or 5 sentence abstract and URL for your project well so that I can add it to the "Java project page."

  2. Project Design Report (hardcopy)

    Your report should contain a description of the design approach, including use of structured code, information hiding, object-oriented classes (i.e., classes, inheritance, etc..).

  3. Project on the Web (due May 15)

    Each group should present their Java project in a project web page. The project page should contain:

    To avoid problems of cheating etc. don't add this link until the last possible moment.


    Developed in March 2001 by Mark Austin
    Copyright © 2001, Department of Civil Engineering, University of Maryland