Homework Guidelines for CS 5600
Homework will be graded on the following bases:
- 60% - Correctness - Does your code do everything required
of it? Did you provide all required parts of the project?
- 10% - Usability - How easy was your code to test and run.
Did the interface make sense or was it clumsy to use?
- 10% - Programming Style - Is your code easy to read? Do
you make good use of commenting and whitespace?
- 10% - Design - Is the design of your code relatively efficient?
This is not a course on code optimization and you will not be tested like
it is, but the flow of control and data structures in your program should
show some evidence of being well-planned. Also, do you place any unnecessary
restrictions on your program?
- 10% - Documentation - Your documentation should describe
how to use your program as well as the major data structures and functions
in your program. It should also give an overview of the flow of control.
Technical details should be high level. You should include a list of all
the elements of the project that you implemented (especially if the program
gave you options - tell me what your choices were). It should also include
a list of all project elements you did not complete as well as any bugs in
the program. I will try to help you solve any bugs you report, and will take
off points if documentation is lacking in this regard.
It should be noted that I will be reading your code. If I cannot understand
how your program works based on your commenting and documentation, you may
lose points. Be sure to make a reasonable effort to make your code readable.
Handing-in Assignements
Assignments will be handed in electronically using submit (on the cs
side). Each project will have its own project folder. To submit a project,
type on the command line:
submit cs5600 project file1 file2 ...
Where project is replaced with the project's name given
in the assignment, and file1, file2, etc. are
the files of your project. You are responsible for making sure all necessary
files have been turned in.
You can check to see which files you have turned in thus far by typing:
submit cs5600 project
Or just see what projects are in the class folder by typing:
submit cs5600