Up: Return
Final Project Grading Procedure
Below are the grading segments. Yes, they add up to more than 100%;
you do not have to have everything perfect to deserve full credit.
The maximum credit given is 100%, in any case.
- Correct program results 50%
- The program must do what it is supposed to do.
If correct results have not been obtained, grading stops here,
since obviously the first thing a program should do is produce the
right results. Having a neat program or output is useless if the
results are missing or wrong. The student should have spend the
effort instead on fixing the problem(s).
- Meet standard program requirements 15%
- This section will be
zero if any of the following is not achieved:
- Use of input file instead of recompilation to change values.
- No order increases in storage or work.
- Structured along the lines commonly used to compute multidimensional
flows, i.e. does not abuse the fact that the given problems are small.
- No output-driven program logic. Output is an add-on.
- No work-arounds for lack of programming skills. (Example:
running the program once for each output time.)
- Array dimensions explicitly specified at the start.
- Program neatness 15%
- This section will be zero if more than
one of the following are not achieved:
- Use of blank lines to group related quantities together.
- Logically indented.
- No lines exceeding 72 characters.
- Logical break points, indented properly.
- No typos.
- Functions in separate files.
- No giving the instructor his own files back.
- Well designed graphs.
- Check inputs for validity.
- Statement numbers in order (Fortran).
The opinion of the instructor determines where the limit is.
(Note: often items that reduce neatness also reduce readability)
- Readability 15%
- Factors:
- Program summary comment header that allows the program to be
easily understood without having the formulae.
- Immediately understandable variable names.
- Variable names are identical to ones used in class wherever
possible.
- No needless variables.
- Sufficient comments.
- Clear comments.
- No useless comments.
- Use of functions enhances readability instead of detracts from it.
- Variables grouped together to increase readability.
- Uses capabilities of the language to increase clarity.
- Uses statement numbers to end do loops in Fortran.
The final criteria are:
- the instructor can immediately understand what the program is
doing without searching around in other parts of the program;
- the instructor feels he could still easily understand the
program without having seen the formulae.
(Note: often items that reduce readability also reduce neatness).
- Presentation of results 10%
- This section will be zero if more
than one of the following are not achieved:
- Readable, complete yet concise, discussion in good English.
- Every digit presented is of enough meaning to justify its
reading, in the opinion of the instructor.
- The info is presented in the easiest to judge form (using
graphics, statistical parameters, etcetera, where appropriate.)
- Some concise, meaningful, output during the computation
to indicate how the program is doing.
- Sufficient results to determine what program did.
The opinion of the instructor determines where the limit is.
- Analysis of results 10%
- This section will be zero if more than
one of the following are not achieved:
- Valid assertions.
- Comparison with available data.
- Demonstration of mesh convergence.
- Demonstration of asymptotic convergence.
- Discussion of the entropy layer.
The opinion of the instructor determines where the limit is.
Grading Procedure
- Skim through submitted pages.
- Check results. If incorrect, skim through program and assign
0-50% total grade based on the parts of the program that are
clearly and easily seen to be correct.
- Read program header
- See whether declarations, input, initialization, main loop,
and output sections are easy to locate.
- Read random segment in the declarations section.
- Read random segment in the input section.
- Read random segment in the initialization section.
- Read random part of the main loop.
- Look at output file.
- Read attached description.
- Mark grade sheet.
Up: Return