Program Requirements:

1) You need to communicate in text how the program works.  A sketch of what the program does is useful (a flow chart with a paragraph describing it).  All of the equations you used should be included (and numbered) in this part as well as the assumptions that the program is based on.  This should be no more than 1 page.

2) If you can produce an executable file this is useful.

3) You need to provide the code with comments (the more comments the better).

4)  You should state what language and what version/implementation you are using.

5)  You need to provide results/output.  These should include units and fewer than 4 significant digits.

6)  You need to mention in writing where you were helped by other people, other programs that you found, web pages, basically give an assessment of how much of the work is yours and how much belongs to others.  It is OK to use sleuth to solve a programming problem but the track of where things came from should be as transparent as possible.  In the end, success at programming lies in the result alone and it is one of the few areas where the end justifies the means.  Transparency is the best policy because of this.

7)  IMPORTANT:  If your program didn't work you must give a description of the troubleshooting you went through to find the problem.  Since troubleshooting of this kind is the main theme of programming it is important to see how you have looked at the variables through the functioning of the code and how you use logic to track down problems in a logical sequence of steps.  (For instance show on of the values of an array after being read and after some calculations using print statements.)

(8)  Some explanation why you didn't stop by my office to get help on the program, 492 Rhodes Hall.)