Midterm 1 Rubric

Submission and Other (4 Points)

Code Points Description
A1 2 File submitted as plain text file
A2 2 File named correctly

Question 1 (16 Points)

Definition: something close to “where variables are defined/visible”. Outer variables visible inside functions. Inside variable will shadow outer variable.

Code Points Description
B11 3 Definition correct (take home)
B12 3 Definition correct (in class)
B21 3 Scope explanation correct (take home)
B22 3 Scope explanation correct (in class)
B31 2 Example behavior correct (take home)
B32 2 Example behavior correct (in class)

Question 2 (Take home) / Question 3 (In class) (40 Points)

Test cases:

Edge cases:

Code Points Description
C11 4 Valid pseudocode
C12 4 Psuedocode takes input list
C13 4 Pseudocode works for test cases above
C14 4 Pseudocode works for edge cases above
C21 6 Python code style
C22 6 Python function matches skeleton code
C23 6 Python code works for test cases above
C24 6 Python code works for edge cases above

Question 3 (Take home) / Question 2 (In class) (40 Points)

Test cases:

Edge cases:

Code Points Description
D11 4 Valid pseudocode
D12 4 Psuedocode takes input list, returns new list
D13 4 Pseudocode works for test cases above
D14 4 Pseudocode works for edge cases above
D21 6 Python code style
D22 6 Python function matches skeleton code
D23 6 Python code works for test cases above
D24 6 Python code works for edge cases above