The dual four-year program provides students with a focused background in Computer Science along with the in-depth knowledge of a mathematics degree. The Computer Science component combines the theoretical studies of algorithms and data structures, with the practical challenges of implementing them in hardware and software systems. In the Mathematics component you will develop a comprehensive specialised knowledge in one field of mathematics or a high level of sophistication in the applications of mathematics. Modern computation, advances in scientific technology and the increasing production of data have all increased the scope for applications of mathematics well beyond the traditional areas of engineering and the physical sciences, to include fields such as finance, economics, information technology and molecular biology. There is increasing recognition that graduates with high-level quantitative and analytic skills will play a key role at the forefront of new developments in these and other fields.