Notes to improve homework assignments in CS5244 and to make them a little easier to grade.
Add to those homework assignments that were provided in the Java(tm) course -- make each homework build on the one that came before. Since homeworks are additive, the homeworks are more thematic
Articulate specific requirements for homework assignments in standard format
Provide detailed testing and grading criteria
Provide test script, where possible -- demonstrate exception handling and basic functionality
Require use of a coding standard
Have students collect performance data regarding algorithms used and communications approaches used
Describe rules for submitting homework -- what files are included in the submission and how they should be arranged (DO NOT SUBMIT SCREEN SHOTS or other large files)
Emphasize importance of file naming conventions. Don't use packages!
Describe submission format (directory structure, what is in .jar file and what is not, and so on)
Provide sample UI
Make the homework assignments a running theme -- have each assignment directly build on the previous one (with the exception of topics such as applets and servlets). This should help tie all the work together. Not all homeworks would have equal weight; interim "looks" at functionality could be simple checks to make sure progress is being made.
Provide several good examples of a well-documented program. Pay particular attention to javadoc requirements.