CIT 594 General Requirements
Spring 2015, David Matuszek
General
- Use Eclipse (I recommend the "Classic" version) and Java 7 or 8.
- Use good programming style
- Don't mix input/output and significant computation in the same method.
- Remember the KISS principle and the DRY principle.
- Use good variable names, etc. etc. All the routine stuff.
- Use Java formatting conventions, not C/C++ formatting conventions.
- If you have not already done so, tell Eclipse to replace tabs with spaces.
- Use JUnit 4 to thoroughly test all non-I/O methods.
- Use Javadoc to document all non-private classes, interfaces, constructors, and methods.
- In this assignment, the comments for each sorting method should specify where you got it from.
- Use an
@author tag in each class and interface.
- Use
@param, @return, and @throws tags for each method where they are applicable.
- Before you begin programming, estimate how long this assignment will take you.
- Try to keep reasonably accurate account of the time it actually takes.
- These numbers are not used in grading, but to help you learn to make good time estimates.
- Except by special arrangement in very unusual circumstances, all projects are to be turned in via Canvas.
- Zip the entire project to turn it in. It should be runnable (in Eclipse) exactly as received.
- Assignments submitted by email will be ignored.
Late Policy
- Late assignments will lose 5 points each day that they are late.
- You can take up to 7 free “late days”during the course of the semester.
- To claim late days for an assignment:
- Send me email specifying which assignment and how many late days you are requesting for it.
- You can do this either before or within a day or two after submitting your assignment, but not after we’ve graded it.
- The following are not requirements, but will make it easier for me to keep track of things:
- Specify assignments by name, not just by number (I don’t remember assignments by their numbers).
- Use “CIT 594 late days” as the Subject: line of your email.
- Please avoid changing a request after you have made it.
- Please don’t ask for any additional late days (unless you have health problems or serious family emergencies).
- The last assignment of the semester may have a “hard” deadline closer than the number of late days you have remaining.