** OPTIONAL ** Assignment # 9

Roll Your Own

Due: ABSOLUTE LAST DAY: Thursday, December 10th by midnight.

Deliverables: Email all files that you create to cis3931@cs.fsu.edu by the due date, including a journal/diary of the steps you went through during this assignment. Since many of the assignments involve writing Java applets it will greatly assist the grading of the assignments if you create HTML on your home page that includes the assignment's applets. Please include the web address of your applet in the journal/diary. Note that for assignments that require you to create source code yourself rather than type in existing code (like this one) you should take careful measures not to accidentally make your .java files world-readable within your HTML directory.

When emailing your files it can be problematic to faithfully re-create the file names. Here are detailed instructions that you can use for this and future assignments. If you use xi.cs.fsu.edu (which is running Solaris) you can create a single compress "tar" file that can then be emailed to cis3931@cs.fsu.edu.

cd location_of_P9_source
gnutar czvf ~/P9.tar.gz .

If you use an email client that supports attachments then you can just attach the file P9.tar.gz to your email submission. If you do not use an email client that supports attachments you will first have to convert the binary compressed "tar" file into a format suitable for an email message, such as uuencoding. Here is an example of encoding the P9.tar.gz file and sending it via a UNIX pipe to a mail client:

uuencode P9.tar.gz < P9.tar.gz | /usr/ucb/mail -s "P9.tar.gz" cis3931@cs.fsu.edu

If you choose to use some other operating system, such as Windows '95, Windows NT or Windows '98 be careful that you use a compression agent that correctly preserves both case sensitivity and the entire file name length, such as WinZip.

You will be asked to re-submit your assignment via email if the format you use is not correctly identified and/or formatted. Please do not email all the files separately.

Assignment:

This assignment is a chance to earn extra points!

Any points that you earn from this assignment will be added to the total points for all of the previous eight assignments. It will not be averaged into the sum of the 8. In other words, you cannot drag down your program grade average by earning at least one point from this assignment. On the other hand, to prevent you from bagging the last assignment, a maximum of 50 points will be rewarded for this assignment. Think of it as being a chance to add 50 more points to the program average grade. Decide how much effort and work it will be worth for 50 more points. Realize that if you, say, don't do the last assignment but do this one and get awarded the maximum 50 points then you still hurting your overall program average.

You are to create a Java application or applet that shows mastery of topics covered in any earlier assignment plus the addition of at least one other Java API. The program can be an application or applet. Suggestions for additional APIs that you may consider incorporating include: