Materials for COMP3010 will be mainly presented through online lectures. The lectures introduce the weekly topic at a more general level and present an opportunity to have live discussions on the content.
Each week, there will also be a two-hour workshop class where you should attempt a set of questions based on the week's topic under the guidance of the tutor. The workshop also gives you a chance to discuss any course-related problem you may have with the tutor and your peers. A submission question will also be made available every week which must be handed in on the Sunday following your workshop. It is important that you keep up with the problems in your workshop classes as doing so will help you understand the material in the unit and prepare you for your assignments, tests and final exam.
The following textbooks are not required for COMP3010, but are highly recommended as we will use them as the basis for most of the course.
- (CLRS) T. H. Cormen, C. E. Leiserson, R. L. Rivest, & C. Stein, Introduction to Algorithms (MIT Press) 3rd edition. ISBN 0-262-53305-7.
- (Skiena) S. S. Skiena, The Algorithm Design Manual, Springer, 2nd edition, 2008, ISBN: 978-1-84800-069-8.
Both textbooks are available online via the library website.
The coding component for this course will be presented using the Java programming language using Eclipse IDE as the recommended development environment. You may be expected to use git version control for parts of the course.