University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Advanced Data Structures and Algorithms:  2008-2009

Information

Lecturer

Degrees

Part A OptionsHonour School of Computer Science

Schedule B1Honour School of Computer Science

Schedule B1Honour School of Mathematics and Computer Science

ECS Part IIMEng Engineering and Computing Science

Term

Overview

This course continues where the core course on Design and Analysis of Algorithms left off. The course introduces students to a number of highly efficient algorithms and data structures for fundamental computational problems such as primality testing, optimisation, hashing and string matching. Students are also introduced to randomised algorithms and to techniques of amortised complexity analysis. As in the core course, the style of the presentation is rigorous but high-level and informal.

Learning outcomes

At the end of the course students will:

Synopsis

Reading list

The main text used in the course is:

The following texts provide useful background. In particular, Kozen's book covers much of the course in a succinct fashion.