HomeAboutLecturesProblem ClassesAssessmentResources



There is no required textbook for this module. All definitions, algorithms, examples and explanations are delivered in the lectures or problem classes.

However, you will benefit from extra examples, and alternative explanations. The material we are covering is standard in Computer Science and Software Engineering degrees worldwide, and there are many textbooks, online lecture notes, websites and online lecture courses. But as always, beware of slightly different definitions or notation. In examinations and continuous assessment for CS2515, the required definitions are those given in the lecture notes on this website. Three textbooks are recommended below, all of which assume Python as the implementation language. There are a number of other textbooks available in the library.

  1. Data Structures and Algorithms in Python, Goodrich, Tamassia and Goldwasser, Wiley.
  2. Problem Solving with Algorithms and Data Structures, Miller and Ranum.
  3. Data Structures and Algorithms with Python, Lee and Hubbard, Springer.