You will be provided template code and unit tests for the homework. Refer to the TODO comments in the template code for specifics on what code to fill in or modify for the assignment. When modifying this code, keep in mind the following:
-
Do not modify any method or class declarations. For example, you cannot add or remove keywords like
staticor add athrowskeyword to a method if one was not already included. -
Do not modify methods that are already fully defined. For example, if a method is provided and has no
TODOcomments within the method definition, you may not modify that method. -
Do not modify the test code. This includes any input or output files utilized by the test code.
-
You MAY add additional members, methods, and classes as needed to the code.
-
You MAY add comments to clarify code for yourself. You can add comments to already defined methods if you want.
-
You MAY change a
returnstatement in a method with aTODOcomment as needed. (You may not change the return type in the method declaration, however.) -
Remove the
TODOcomments when you are done. This removes them from the “Tasks” view in Eclipse. If you want to keep the comment around, you can change the textTODOtoDONEinstead.
To receive full credit on any homework assignment, you must:
-
Pass all of the unit tests. Specifically, you must pass the unit tests when running the
homeworkscript on the CS lab computers. See the homework guides for how to run this script. You will not receive full points if you are passing the tests locally on your system, but not on the lab computers. -
Commit your work often. Ideally, you should commit after you complete every
TODOin the code. For example, if there are 5TODOcomments in the code, your repository should have at least 5 commits. -
Follow the
TODOdirections. For example, if theTODOcomment stated you must use aHashSetand your code does not, you will lose points even if you are passing all of the unit tests. -
Properly submit your homework on time. See the homework guides for details on how to submit homework, and the course syllabus for the homework late policy.
Post on Piazza if you have any questions regarding what must be done for a homework assignment or a question about your homework grade.