References
Use whatever Java programming books you find the most helpful. Remember that if an explanation is unclear in one book, it may well be clearer in another. Some of the more useful are identified below:
Books on graphics and data display may also be useful, of which a large number are available.
Overall Aims
The overall objective of this exercise is to produce a program for the Suns which consists of several separate tasks which cooperate with each other. The main educational aims are:
Individual students will not be able to do everything, but all should achieve the first three aims mentioned above, and at least one (and probably both) of the remaining two.
Deadlines
These deadlines will not be extended without very good cause.
You are strongly advised to assume that the deadline is the end of the Spring Term (to give yourself some time in hand).
How Much Should You Do?
The requirements for this project are formulated in very general terms that give you a great deal of latitude. They are very incomplete and lacking in detail. It is up to you to create your own more detailed specifications in the gaps.
It means that some time needs to be spent on deciding how much you can reasonably expect to complete within the allowed time. In the assessment, considerable weight will be attached to having a well-designed, robust and thoroughly working system and to the implementation being well-structured and easy to understand as well as being efficient. More credit will be given to part of the work well done than to a very poor attempt to do everything.