Year: 2024/25
Department: Computer Science and Electronic Engineering (School of)
Campus: Colchester Campus
Term: Autumn
Level: Undergraduate: Level 5
Status: Current
Start date: Thursday 03 October 2024
End date: Friday 13 December 2024
Credits: 15
Last updated: 21 July 2023
Data structures and algorithms lie at the heart of Computer Science as they are the basis for the efficient solution of programming tasks. In this module, students will study core algorithms and data structures, as well as being given an introduction to algorithm analysis and basic computability.
The module will give students core algorithmic skills that are required for Years 2 and 3 of the Computer Science degree schemes.
The aims of this module are to study core algorithms and data structures, as well as an introduction to algorithm analysis and basic computability. Students will study data types such as stacks, queues, trees and graphs, make efficient use of core data types in Java, understand time and space complexity, write and explain commonly used algorithms, use a variety of different data structures, and understand the concepts of computability and complexity.
Abstract data types Lists, stacks, queues, trees, binary search trees, priority queues, graphs and hash maps
Sorting Searching Shortest paths, minimum cost spanning trees Algorithm analysis: time and space complexity
Supervisor: Dr David Richerby, email: david.richerby@essex.ac.uk
Teaching staff: Dr David Richerby
Contact details: School Office, email: csee-schooloffice (non-Essex users should add @essex.ac.uk to create full e-mail address), Telephone 01206 872770