Advanced Java Programming: Lab Grading Templates

The following are the templates from which I grade the labs for the class. If you address each of these sample messages that were sent to various students, then your labs should be fine. These are the most common comments. You can see by how many points are allocated the significance of each aspect.

LAB 1: Serialization


     Advanced Java Lab1: Serialization
       Worth 10 points as follows:

Design and Object Model: 1 point
Documentation (inline and ADT info): 1 point
Readme: 2 point
Serialized object to (easily) retrieve: 1 point
Complexity: 2.5 points 
Implementation: 2.5 points

*****************************************
Windows (and NT) machines do not download .jar
files correctly.  It is best to take your .jar
file and rename it to a .zip file.  Tell the
reader of the web page to change it back to a .jar
after downloading (if necessary).  

You should have available in your files
a copy of something that you serialized.
This way I can test to see if it works on a SUN
(people usually use Windows)

In this case, you do not have an example serialized object for
me to load to test something *you* saved on my machine.

Save:
Serialize the Document obj with an ObjectOutputStream. Compress the
serialized objects with a GZIPOutputStream. Write the compressed, serialized
data to a file with a FileOutputStream. Don't forget to flush and close the
stream.

An OM should illustrate how objects are 
meaningfully connected
to each other
OM: The associative link of "uses" does not
tell the reader a thing.  If something is a GUI
for something else, a more **informative** link
would be to say 
view 
or model 
or illustrates 
or GUI 
or ANYTHING other than uses.  Uses says nothing.

This lab focused on serialization.
There is minimun complexity in the
objects you chose to serialize. 
Complexity: 1 point

LAB 2: Beans



     Advanced Java Lab1: Beans
     Worth 10 points as follows:

Design and Object Model: 1 point
Documentation (inline and ADT info): 1 point
Readme: 2 points
Complexity: 3 points
Implementation: 3 points

 
The Bean has 3 points for complexity.  You did not indicate to
me in your  Readme, nor can I see, where the complexity lies.
A BeanInfo class would show this.  One could have special editors,
or allow only certain methods, or provide an icon for the bean, etc.
But something needs to show some complexity.

LAB 3: Servlets

 
     Advanced Java Lab 3: Servlets
     Worth 10 points as follows:
 

Design and Object Model: 1 point
Documentation (inline and ADT info): 1 point
Readme: 2 points
Implementation: 6 points
(1.5 points for each of the specs)

LAB 4: RMI


           Advanced Java Lab 4: RMI
           Worth 10 points as follows:

Design (Object Model, proper use of classes): 1 point 
Documentation (inline and ADT info):          1 point
Readme:                                       1.5 points
  (shouldn't have to edit for the proper machine to run on)
WhatILearned:                                 1.5 point
Implementation:                               5 points
  (including proper submission - jar files)