Fundamentals of Computer Science

This module provides students with an insight into the importance and relevance of the principles of computer science. Gaining the essential knowledge needed for analysing and characterising the efficiency of algorithms and computer programs, students learn how to make the right design choice when implementing computer programs to optimise efficiency for given design parameters.

Students also study the role and characteristics of data structures, and gain an understanding of the continuing importance of classical algorithms in computer science.