- Eclipse - download Eclipse IDE for Java Developers: The practical work in this unit involves programming in Java (www.java.com) using the Eclipse Integrated Development Environment (www.eclipse.org)
- Java SE JDK - download Java SE 8 to be compatible with the labs: Note that you need the Java JDK which includes the compiler tools, rather than the Java Runtime Environment (JRE) which you might already have installed on your computer to allow you to run Java applications.
- Any additional Java libraries will be made available for download.
- Learning Management System iLearn : This will be used primarily to enable email broadcasts and give access to Assessment marks.
- The lecture audio will be recorded, and will be available via iLearn.
Each week you should attend 3 hours of lectures and a two-hour mixed classes. For details of days, times and rooms consult the timetables webpage.
You should have selected one two-hour mixed classes session at enrolment. You must attend the session you are enrolled in.
Please note that you are expected to attend most of the mixed classes because that is your opportunity to seek clarification of any parts of the course and exercises you do not understand. Note that you will not be required to submit work every week, however the in-class quiz will be strongly based on the weekly exercises. You are therefore strongly advised to complete the set class exercises, and to seek clarification when you are unable to complete a question.
The following texts can be used to supplement the material covered in lectures:
Robert Sedgewick and Kevin Wayne. Algorithms (4th edition) - available online at https://algs4.cs.princeton.edu/home/
Clifford Shaffer. Data Structures and Algorithm Analysis - available online at https://people.cs.vt.edu/shaffer/Book/JAVA3e20130328.pdf
Adam Drozdek . Data Structures and Algorithms in Java (2nd ed. or 3rd edition). Boston: Thomson Course Technology.
There is also a companion website by the publisher, containing data files for exercises. In addition, Drozdek has Java code from the book available on his webpage. (Note that these are written for Java 1.4.)
The unit will make use of discussions hosted within iLearn. Please post questions there, they will be monitored by the staff on the unit.
Teaching and Learning Strategy
COMP225 is taught via lectures and mixed classes in the laboratory. Lectures are used to introduce new theoretic material, give examples of the use these techniques and put them in a wider context. Mixed classes give you the opportunity to interact with your peers. You will be given problems to solve each week prior to each session; preparing solutions is important because it will allow you to discuss the problems effectively with your tutor thereby making the most of this activity. The aim of the mixed classes is to help you to develop problem-solving skills and teamwork, and you will be expected to work on problems in class. Mixed classes give you an opportunity to practice your programming skills, and to implement many of the ideas discussed in lectures. Each week you will be given a number of problems to work on; it is important that you keep up with these problems as doing so will help you understand the material in the unit and prepare you for the work in assignments and quizzes. Some of the questions are designated priority and they will be the ones that will be discussed in detail and on which the quizzes may be based. Additional questions are provided for extension and general practice.
Lecture notes will be made available each week but these notes are intended as an outline of the lecture only and are not a substitute for your own notes or the textbook.