In summary, the module runs through weeks 1-12 of semester 1. It comprises a number of lectures, tutorials and lab sessions.
Data Structures and Algorithm Analysis in Java, Mark Allen Weiss, Pearson International, ISBN 0-321-37319-7
Copies of the book are available from the University Library, and Blackwells have been requested to stock copies for purchase.
Copies of past exam papers are available. Note that while the questions in the 2-hour 01-02 122AQ3 paper are a good guideline, future exams will be 3-hours, synoptic with F22AO2 Data Structures and Algorithms 1. Papers on 122AB2 (e.g. 99-00 and 00-01) are also useful, but be aware that they relate to a C++ based course with a slightly different syllabus.
Instructions:
/u1/cs2/public/F2.2AQ3/submit F2.2AQ3 ASSIGNMENT1 filename.java All data except that in italics must be keyed in as shown (this submission script works for multiple assignment numbers). The only thing you change is to put your file name in the place shown, e.g. to submit a file called mainProg.java for the first piece of coursework you would type in:
/u1/cs2/public/F2.2AQ3/submit F2.2AQ3 ASSIGNMENT1 mainProg.java
/u1/cs2/public/F2.2AQ3/submit F2.2AQ3 ASSIGNMENT1 mainProg.java
/u1/cs2/public/F2.2AQ3/submit F2.2AQ3 ASSIGNMENT1 file2.java
/u1/cs2/public/F2.2AQ3/submit F2.2AQ3 ASSIGNMENT1 file3.java
We (Heriot-Watt University) are against any form of plagiarism - but for this module our primary concern is plagiarised coursework.
It is absolutely vital that you develop programming skills as part of your degree. It is a skill that you will require time and time again. Plagiarism is therfore a major concern, because if you are copying work from someone else you cannot be gaining the best learning experience from the particular coursework. So, don't do it. If you don't understand what you are doing, get help - don't copy! This comment is equally aimed at those of you whole might be tempted to help out a mate and give them your code - don't do it! By all means, help them understand the problem and direct them to get help but under no circumstances hand your code over.
In Data Structure and Algorithm software to detect plagiarism will be used. Two example software systems are JPlag and MOSS.