Middle exam rubric

Problem 1

 Initialize String[] 2 For loop 3 Return 2

Problem 2 — 2 points each part

 Appropriate instance or class 0.8 Method name 0.4 Argument 1 0.4 Argument 2 0.4

Problem 3 — 1 point each part

 Value 0.7 Type 0.3

Problem 3

There are eleven tokens. 0.4 pts per token, except the three tokens of `(int)` are 0.8 points total.

• `s`
• `=`
• `"CAT"`
• `+`
• `3.5`
• `+`
• `(`
• `int`
• `)`
• `x`
• `;`

There are six subexpressions. 0.5 pts deducted for each missed or mislabeled expression.

• `"CAT"`
• `3.5`
• `"CAT" + 3.5`
• `x`
• `(int) x`
• `"CAT" + 3.5 + (int) x`

Problem 4

1.4 points for each of the first five and 3 points for each of the last three.

Problem 5

 if 3 recursive return 4 else 1 base return 2

Problem 6

 header 4 initialize sum 2 for loop control 3 for loop body 2 return 1

Problem 7

 declaration of pts 4 outer for loop control 2 inner for loop control 2 element creation 4

Problem 8

 try-catch 4 creation of sockAddr 4 printing hostname 2 printing error message 2