Overview
Many problems are too complex for even a computer to solve easily, and finding efficient ways to tackle them is one of the central challenges of computer science. The BSc (Hons) Computer Science (Algorithms and Optimisation) at the University of Liverpool develops understanding of the theoretical modelling of algorithms and their properties, and of how complex tasks can be completed more efficiently. Algorithms are precise step-by-step procedures for solving a problem, and optimisation refines them to find the best solution within given constraints. The first year builds a foundation in programming, computer systems, data structures, algorithms and introductory artificial intelligence. From the second year, students extend their knowledge of software and database development and choose specialist topics such as the theory of computation, optimisation, big data analytics, biocomputation and computational game theory. Teaching comes from a School of Computer Science and Informatics with a history stretching back to the 1960s, where 100% of research outputs were rated world-leading or internationally excellent in the latest national assessment. The degree is accredited by BCS, The Chartered Institute for IT, and students can add a year in industry or a year abroad. It suits students who enjoy theory and problem-solving and want a rigorous route into the principles behind efficient computing.
What You'll Learn
Programming, object-oriented programming and the paradigms behind different programming languages
Data structures and algorithms, and the complexity of algorithms
Computer systems and the foundations of computer science, including introductory artificial intelligence
Software engineering fundamentals and database development
Theory of computation
Optimisation, the compulsory specialist module of the pathway
Efficient sequential algorithms and complex information networks
Biocomputation and computational game theory
Big data analytics and core data science
An individual computer science project exploring a substantial problem in depth
Learning Outcomes
By the end of the course, students will be able to apply core computer science principles across programming, data structures, algorithms and databases to build effective software. They will be equipped to model algorithms theoretically, analyse their properties and refine them through optimisation to solve complex tasks more efficiently. Specialist study of the theory of computation, game theory, biocomputation and big data analytics lets students deepen their expertise in the later years. A guided but independent individual project will develop the ability to tackle a substantial problem using the principles and methods learned across the programme. Graduates will leave with a BCS-accredited, theoretically grounded skill set, with strong analytical, teamwork and presentation abilities, well prepared for careers in software development, data science and technical consultancy.

University of Liverpool