CS3 Individual Practical Self-Assessment Proforma

The number of marks available for this phase of the practical is 50. This proforma provides the outline of a grading scheme for the practical. You should submit a completed proforma with your work. To complete the proforma just edit this html document and include it in the bundle of documents you submit.
Name:
Email Address:

The marking scheme is based on two types of questions:

At the phase 1 deadline you are required to submit the following deliverables. The details of the submission mechanism will be published on the newsgroup.

Java Programming Examples [30 marks]

Threads and Streams [10 Marks]

Question Type Out of Mark
Does your implementation compile and implement the supplied interface (or some closely related interface)? [A] 4
How many of the tests supplied in the JUnit test harness does your code pass (award one mark per test)? [S] 4
Is it possible for your implementation to run two simultaneous threads reading into two distinct parts of the message? [A] 2
Total for this section: 10

Using Sockets [10 Marks]

Question Type Out of Mark
Does your implementation compile and implement the supplied interface (or some closely related interface)? [A] 4
How many of the tests supplied in the JUnit test harness does your code pass (award one mark per test)? [S] 4
How robust is your client in the presence of server failures? [S] 2
Total for this section: 10

Signatures and Digests [10 Marks]

Question Type Out of Mark
Does your implementation compile and implement the supplied interface (or some closely related interface)? [A] 4
How many of the tests supplied in the JUnit test harness does your code pass (award one mark per test)? [S] 4
Have you supplied at least one additional test for your program? [A] 2
Total for this section: 10

Peer-to-Peer Filesystem Design [20 Marks]

Your report on the design should follow this format:
Item Question Type Out of Mark
1 This section should consist of no more than one A4 page of text. You should carefully identify each of the non-functional attributes of the system. Award 0-3 marks for the adequacy of the description of the attributes and 1 mark if you believe you have identified all the non-functional attributes. [S] 4
2 The detailed design should identify at least:
  1. The main classes in your design. This should occupy at most two A4 pages and should describe the visible interfaces for each class. Award up to three marks depending on the adequacy of the description.
  2. Devote up to one A4 page to describing how your classes collaborate to provide the functionality defined in the requirements. Award up to three marks for this description.
[S] 6
3 Choose three of the non-functional attributes you have identified in part 1. Devote at most one A4 page to demonstrating that your design can achieve the chosen level for each of the three chosen non-functional attributes. Award 2 marks for each chosen non-functional attribute on the basis of the adequacy of the argument. [S] 6
4 Allow at most 2 A4 pages for the user documentation. Award up to two marks for faithfulness to the design and up to another two marks for the comprehensibility of the documentation to users. [S] 4
Total for this section: 20

Stuart Anderson
Last modified: Wed Nov 28 11:24:28 GMT 2001