Algorithms Data Structures and Efficiency

Code School Level Credits Semesters
COMP2054 Computer Science 2 10 Spring UK
Code
COMP2054
School
Computer Science
Level
2
Credits
10
Semesters
Spring UK

Summary

This module covers important aspects of algorithms and data structures, namely their general principles and efficiency. To address the issue of efficiency, we cover the use of mathematical descriptions of the computational resources needed to support algorithm design decisions. You'll study topics such as: sorting algorithms, heaps, binary search trees, hashmaps and graph algorithms. The emphasis is upon understanding data structures and algorithms so as to be able to design and select them appropriately for solving a given problem.

Target Students

Available to Level 2 students in the School of Computer Science. This module is part of the Foundations of Computer Science theme in the School of Computer Science.

Classes

Tutorials and Computing will not necessarily occur in every week.

Assessment

Assessed by end of spring semester

Educational Aims

The aim of this module is to develop mathematical and formal reasoning skills necessary to reason about software systems, and in particular their efficiency. To gain understanding of the issues involved in designing a program for a specific task, and a good working knowledge of some common algorithms and data structures.

Learning Outcomes

Knowledge and Understanding:

Intellectual Skills:

Professional Skills:

Transferable Skills:

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.