HW08: Palindromes! due Mon 18 Mar 10:00

\begin{purpose}
In this assignment you will:
\begin{itemize}
\item practice ...
...ign your own object-oriented solution to a problem
\end{itemize}
\end{purpose}

Allowed and Disallowed Resources

In completing this assignment you MAY use/access the following resources:

You may NOT use/access:

Failure to abide by these guidelines will result in a zero for the assignment and the incident will be reported to the university provost as a violation of the university academic integrity policy. A second incident of academic dishonesty (whether from this course or another computer science course) will result in an F in the course.

Instructions

NOTE: This assignment identifies what you need to do along with some guidelines, but is quite a bit less prescriptive then previous assignments.

Do all of your work in the provided hw08 directory in your homework respository.

Your final program should:

Additional requirements:

For fun you might try to find a large text file that contains a bunch of words (one per line) and see what the statistics look like.

As you work, document your code and commit at appropriate times. When you complete your work be sure to push all committed changes to bitbucket.

Sample Output

In the data directory of the homework repository I provided a sample input file named smallwords.txt. This is the output of my program when run using that file as input:
+--------------------------------------------+
Input File     : ../data/smallwords.txt
Words Processed: 13
# Palindromes  : 4
% Palindromes  : 30.769%
Time Elapsed   : 0.000
+--------------------------------------------+

NOTE: When grading I will test your program using a different, much larger data file. For this reason you should not use an array to store all the words.

Grading

The assignment will be graded according to the following criteria:
Correctness 16 pts
Documentation 2 pts
Conventions 2 pts
Version Control 2 pts
Total 22 pts

Your program should be completely working and should follow all of the programming conventions named in class and explained in http://josephus.hsutx.edu/classes/all/javaconventions/ (including the use of comments that conform to the JavaDoc guidelines).

The instructor will grade your work based on what you have pushed to the hosted homework repository you have shared. For all assignments the program is due before the beginning of class on the due date. Repositories that show a commit time after that time will be graded as late.