Each week you should attend three hours of lectures and a two hour mixed workshop class (that is, a tutorial and a practical combined in a single session). For details of days, times and rooms consult the timetables webpage.
Please note that mixed workshop classes commence in Week 1. You are strongly advised to attend the mixed workshop classes, and you are expected to submit the requested homework by Tuesday 9am in the following week. Please note that the class tests and the final exam will draw upon the weekly homework exercises. You are therefore expected and strongly advised to complete these homework exercises, and to seek clarification when you are unable to complete a question.
The following textbooks are recommended but not required for COMP333:
- (Skiena) S. S. Skiena, The Algorithm Design Manual, Springer, 2nd edition, 2008, ISBN: 978-1-84800-069-8. Electronic version may be available from the library.
- (CLRS) T. H. Cormen, C. E. Leiserson, R. L. Rivest, & C. Stein, Introduction to Algorithms (MIT Press) 3rd edition. ISBN 0-262-53305-7.
The textbooks are available online via the library website.
Digital recordings of lectures will be made available through Active Learning Platform.
Object-oriented technology, language and development environment: Eclipse IDE for Java development
Version control: git
This unit will use iLearn to distribute materials and for submission of work.
The unit makes use of discussion boards hosted within iLearn. Please post questions there, they are monitored by the staff on the unit.
Teaching and Learning Strategy
COMP333 is taught via lectures in the lecture theatre and mixed workshop classes in the laboratory. Lectures are used to introduce new theoretical material, to give examples of the use of such material, and to put the core principles and methods into a wider context. Mixed workshop classes give you the opportunity to interact with your peers. You will be given problems to solve each week. Preparing solutions is important because it will allow you to discuss the problems with your tutor and peers thereby making the most of this activity. The aim of the mixed workshop classes is to help you to develop problem-solving skills and teamwork, and you will be expected to work on problems in class. Mixed workshop classes give you an opportunity to practise your programming skills, and to implement many of the ideas discussed in lectures. It is important that you keep up with the problems in your mixed workshop classes as doing so will help you understand the material in the unit and prepare you for your assignments, mid-term test and final exam. Additional questions will be 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.