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)