Assignment: #AssessmentQuestions Due: 11/20/2017 Points: 3

### Assessment Questions

Create three questions that can potentially be used on the inclass final exam. It is assumed that if any of your questions are on the final, then you'll get those questions correct (a form of extra credit).

Each submitted question has the following parts:

```   + the question and/or exerise
+ an explanation of the answer
+ the motivation for the question
+ question difficulty rating (1 for easy to 5 for hard)
```
##### Example 0
```   Question: Who was the father of Java?

Explanation: James Gosling created Java during the early 1990s
while he was a member of technical staff at Sun Microsystems.

Motivation: Computing students should know the computer professionals
who are responsible for creating our present day computing world.

Difficulty level:  1.
```
##### Example 1
```   Exercise:  Why does  i = 7, j = 11, k = 17  after the
following two statements are executed.

int i = 8, j = 10;
int k = --i + j++;

i = 8, j = 10;  i gets assigned 8 and j gets assigned 10
k = --i + j++  order of operators  (k = ((--i) + (j++)))
--i  decrements i from 8 to 7 and evaluates to 7
j++  increments j from 10 to 11 and evaluates to 10
7 + 10 evaluates to 17
17 is assigned to k

Motivation: The increment and decrement are frequently used
operators and programmers need to know how they are evaluated.

Difficulty level:  2.
```
##### Example 2
```   Exercise:  Write pseudo-Java code that instantiates a 512-element
array of class Object elements such that none of the elements
are null pointers.

Object[] o = new Object[512];         // A
for (int i = 0; i < o.length; i++) // B
o[i] = new Object();               // C

Explanation:
Statement A instantiates an array to store 512
object variables of type Object. Statement B
loops through the array. Statement C instantiates
a single Object variable and assigns it to the array.

Motivation:  To ensure an understanding of how to create
an array of objects.

Difficulty level:  3.
```