Programming 3 Nathan (Semester 1, 2008)
Welcome to Advanced Programming
Now that you have passed through the preliminary (confusion/chaos,
code cut/paste hacking) and intermediate (using pre-tested building
blocks of code without much knowledge of internal workings) stages of
software development, it is time to move on to the advanced level:
- expand your programming language proficiency,
- understanding advanced algorithms and data structures,
- building your own (better than generic) blocks,
- doing more than one thing at a time,
- possibly moving on to the Internet; and
- most importantly: understanding it all both in detail and in the
big picture.
Oh, and by the way, 'advanced' is by far not the last stage ...
More detail on the purpose and rationale of Programming 3 can be
found in the About the Course
section.
Assumptions
It is assumed that you have a fair knowledge of Java programming
and preliminary knowledge of generic GUI design. Formal prerequisites
for this course are listed in the About the Course section.
Important
Labs start in week 1.
Students must keep an eye on the
Noticeboard section. This section
contains important information and news about the course and may be
updated frequently. The Forum
is a good place to ask for help or answer other students' questions!
All assignments must be developed using
Subversion. In addition to your
programs and documentation, you need to hand in a complete
Subversion repository of your
assignments (see the instructions on the
assessment page
and the individual assignment pages)!
Acknowledgements
Some of the original teaching material for this course comes
from Ovidiu Noran and Daniel Powell. Thanks also go
to Don Abel / Jo Orr, Geoff Dromey, Andrew Rock, Terry Rout,
Rodney Topor, and Joel Fenwick for additional material included
in this web page!
Last Changed: $Date: 2008/03/04 01:17:55 $ by
René Hexel
|