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 a
throwskeyword 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 a
TODOcomment as needed. (You may not change the return type in the method declaration, however.)
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 text
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 5
TODOcomments in the code, your repository should have at least 5 commits.
TODOdirections. For example, if the
TODOcomment stated you must use a
HashSetand your code does not, you will lose points even if you are passing all of the unit tests.
Post on Piazza if you have any questions regarding what must be done for a homework assignment or a question about your homework grade.