Fri May 7 10:12:29 EDT 2010
This page reiterates what you have to submit by Dean's Date, Tuesday May 11.
Your final submission must include
The installation part should
contain enough detail that a user could install the
executables on a suitable system, or a developer could create them, or
both, as appropriate. Think about the installation processes for some
of the systems you used. There's often a file called INSTALL that
explains what to do. Yours might be analogous. This is also the place
where you implicitly acknowledge the software systems that you used but
did not create. Do not include them! We will not try to recreate
your system, but we want to see the components and processes spelled out
carefully enough that we could imagine doing it if so motivated. A
single page might well be enough for this part.
All documentation should be written in good English, and be free of spelling and
grammar errors. It should be thorough but not exhaustive; the total
submitted documentation should not likely exceed 15 printed pages. I am
particularly interested in thoughtful and interesting reports, so don't
skimp on this part.
You should test carefully to ensure that someone not in your group
can exercise all aspects of the system.
If your system is meant to run on an iPhone or Android, I will need
instructions on how to load it on a (borrowed) phone, though if I can
run on the corresponding simulator, that might be enough. You should
make it clear to me and the TAs how we can do this.
If you system runs standalone on Windows or a Mac, there should
be an executable or a .dmg or whatever that we can install on our
own machines.
It will be a great help if you follow these directions and try to
make it easy for us to look at and play with your project. If things go
well, we tend to be happy; if things go badly, we get grumpy. Happy
graders tend to give better grades.
Important:
We will be experimenting with your system starting May 11,
so please make sure that it is up and stays running through
May 17. Someone has to monitor its behavior, and also respond
promptly to mail in case we have trouble. Thanks.
May 11 (Dean's date): Final submission
Everything must be submitted by 5 PM on this date, without exception.
Submission:
Collect everything for submission in one place.
Be sure that your code is complete after it is copied to the
submission directory. We will be reading through your source code
to get an idea of what you did and how well it was done, so everything should
be there.
cd submission_directory
tar cf ../jdoe.tar .
cd ..
gzip jdoe.tar
Documentation:
The documentation must include the following:
The internals part is mostly to get you to think about an orderly
and compact description of the components and their interfaces,
striking a balance between too much detail and not enough.
Some groups present a single unified report, synthesized from the
thoughts of all group members. Other groups prefer to write separate
pieces of the report, since they focused on different project components
and learned different things. Either style or some mixture is fine,
but try to avoid too much repetition and "this was really interesting
and we learned a lot."
A working system:
We will be experimenting with your system starting on Dean's Date, so
you must provide us with some kind of access to a running version. If
the system is web-based, make sure it's up and running and we have
access to whatever passwords and other controls are necessary to play
with the system; that includes administrative rights if part of the
functionality involves administration. (We will try very hard not to
break things by inadvertent use of administrative rights.)