Program Grading Criteria
CS 12300-01 (MW)
Programming I: Java
Fall, 2020

Your Java programs should conform to the style set forth in this Java Language Coding Guidelines. I will deduct points if you do not make a reasonable effort to follow these guidelines.

Your program must compile without error. If your program does not compile, you will lose 50% of the points. Even if your program is "essentially" correct, you will still lose 50% of the points. If you are having problems with a compiler error, ask for help.

To get full credit for an assignment your program must completely solve the stated problem. If you are not quite sure what a "complete" solution is for a particular assignment, ask me for more details. It is your responsibility to understand the assignment. It is perfectly OK for you to show me your program at any stage of its development to ask if you are on the right track or if you are completely done. Ask early and ask often because it is better to ask than to lose points.

To get full credit for an assignment your program should solve the given problem in an efficient way. You will lose points for writing inefficient or inelegant code. This criteria is a bit vague, but it is here to force you to work on writing good code. If you are in doubt about your code, show it to me and I'll tell you if it is overly inefficient or inelegant and I'll try to suggest how you could improve it.

Your program should contain a reasonable amount of comments. A complete lack of comments will lose you points, but remember that it is almost as bad to over comment a program as it is to under comment, so don't get carried away.