15 Full testing, including special cases and boundary values.
Correct programming is only part of a programmer's job.
Programs are instructions to the computer to do work, but they must also be read by humans who are trying to understand these instructions. Such humans include your instructor. Thus programs must be written in such a way that people can read, understand, modify, and have confidence in them. One of the goals of this class is to have its students develop good programming habits, and documentation is such a habit when done right. Part of the grade for this course is based on your programs' documentation and readability.