How do we know that a complicated programme works under a variety of circumstances? How do we know how long it will take to solve a particular problem? Situations like this are at the interface of computer science and mathematics, and form part of this programme. Computer science has both practical and theoretical aspects. In your final year you can choose the area for your individual project from either end of the spectrum, implementing a computer application or analysing some of the algorithms used in a Computer Algebra System for example.