M.Sc. in Computing Science
Spring Term
How can we write robust and efficient programs?
We need to know how we can determine and compare the efficiency of different
programs. One of the most important factors is the underlying algorithm used,
together with the data structures employed.
Algorithms for various problems will be considered, including, for example,
sorting, searching, etc. The effect of the choice of algorithm and data
structures on program runtimes and memory space will be examined and analysed.
COURSE TEXT

Jon Bentley 

OTHER BOOKS
Sedgewick R
Algorithms in C++ (Parts 14)
AddisonWesley (3rd edition, 1998)
ISBN 0201350882
Binstock A and Rex J
Practical Algorithms for Programmers
AddisonWesley (1995)
ISBN 020163208X
See also references for Data Structures in the Course Arrangements booklet.
The source code for the programs in the book can be found on the supporting website.
Problems to think
about for lecture 2.
Recommended problems from Programming Pearls
For further information contact: Trevor Fenner