
Algorithms and Programming II
Implementation Stage
Introduction
By now you should have not only a very good functional design, but also a
detailed sketch of the classes comprising it. You should also have divided the
work up between group members. Now its time to actually implement the design.
Below are a few tips which might help speed this process.
Some Tips
- Like many systems, Java and Windows are too big to learn by sitting down
and reading all the manuals. Certainly you should scan them to get a general
idea of what is possible, but don't try to memorise them. Rather, know what
you want to do and try to actually do it. By concentrating on solving
specific problems, one after the other, you will gradually become familiar
with the environment and, perhaps more importantly, you will learn how to
find solutions to new problems much quicker!
- If possible, try to find a working program which does some of what you
want, look at it and see how it works. Check the demos directory for your
development environment and search the web. If you find one of the sample
programs does the right sort of things, take it as the basis for your
program and build upon it. Caution: Beware of copyright and plagiarism!
Acknowledge your sources or else...
- Do the major parts of your program first. If time permits you can include
all the fancier features later, but at least try to get the barebones
working as soon as possible so you have something to show the customer (and
the boss!)
- Don't leave it too long before attempting to integrate work done by
different people. The sooner you check whether they all hang together
properly, the easier and quicker you can correct any problems that might be
brewing because of misunderstandings or incomplete specifications!
Final Remarks
Unfortunately, there is very little time left to implement your designs, so
don't waste it. Remember, CS102 is not just about design and programming, but
about learning to work together. Try to find the answer to your specific
problems yourself, but if after spending a reasonable amount of time and effort
you still cannot solve them, then ASK for help. Teamwork is about helping each
other, you help others and they help you. Use the
CS102
Moodle Forums to ask for and offer help.
GOOD LUCK
(c) 2001, 1998, 1996 David Davenport
----------------- O -----------------