CS4983: Object-Oriented Design Assignment 1999-2000
The task
Design and implement a Java application that offers mail-merge functionality.
What is required is a Java application that has a graphical user interface.
(Java applets, Java servlets or programs written wholly or partly
in languages other than Java, for example, are not acceptable. Console I/O is
also not acceptable.)
Minimal functionality is:
But, you should design and implement a program of more than minimal
functionality if you want to aim for higher marks. (The additional functionality
is up to you but it should, of course, all be related to convenient authoring
and bulk-sending of email.)
Marks will be awarded for all aspects of software quality.
Further instructions
- Teamwork: This assignment can be done individually or
in pairs. If done in pairs, both persons will receive the same grade.
The work you submit must be the work of your team only.
You may, however, base the part of your code that actually sends out
the email on
code you find on the Internet. If you do, then you should be
scrupulous in citing the original source. You should also
improve the code that you find.
- Software:
Your program must be executable on ocean without
installing any additional software.
- Deliverables: There are two deliverables:
- The source of your class definitions.
The source will be automatically collected
from your ocean directories.
The source files produced by your team should be put into a particular
subdirectory of the home
directory of one team member. I want this directory to be called
cs4983 (use lowercase `c' and `s').
I have a program that I can run to automatically collect work from your
cs4983 subdirectory, but this means it is essential that your work
is stored in a directory with exactly this name. Do not put into
this subdirectory anything you do not want me to see!
- Documentation.
Specifically, I require:
- Up to 2 sides of technical documentation that you think will
help me to understand your program better.
- Up to 2 sides of user guide, which should explain the format
you have chosen for the two files and should give a concise overview
of how to launch the program and what a user can do with the program.
- The complete source listing.
The documentation must be typed and the pages must be fastened in a way
that does not obscure any of the text.
Deadline: 5 p.m., Thursday 23rd March 2000.
Submission arrangements: You may either
hand your documentation to me in my office or, at your own risk,
you may leave it in an envelope in
my pigeon-hole in the Departmental Office.
If any part of the submission is not handed-up or cannot be auto-collected
(e.g. due to incorrect directory naming),
your team will score zero.
Warning: Bear in mind that all email in the Department
is traceable. You should, therefore, use your program
to send email to yourself
and the other
member of your team, but to no-one else.
© Derek Bridge, Department of Computer Science, University College Cork.
All Rights Reserved.
d.bridge@cs.ucc.ie