ComputingMathematics with Computer ScienceMMath, 4 years, UCAS: G1GK The emphasis on logical and rigorous thought, together with the use of computers in mathematical research, means that mathematics and computer science combine well. Your study of computer science includes work in years 1 and 2 on software, the structure of programs and operating systems, and the manipulation of databases. The hardware side of computers is not covered and previous computing experience is not essential. The popular language Java is used for an introduction to programming. As well as the core mathematics courses in years 1 and 2, you will spend 25 per cent of your time studying computer science courses. In the third year you take a combination of mathematics and computer science options. If you are taking the MMath programme, you carry out a project in the fourth year and choose from a range of more advanced mathematical courses. Core strands for ComputingOur computing degrees consist of various combinations of the core strands described below The programming strand equips you with the basic skills necessary to realise working systems. In year 1 it focuses on objectoriented programming and design, and in years 2 and 3 more advanced courses introduce the main programming paradigms, including functional, concurrent, distributed and logic programming. The software engineering strand, much of which is taught in year 2, trains you in the craft of building large systems. You will learn to move from the analysis of required functionalities to the conception of a computer system to deploy them. Teamworking will be important throughout. The computer systems strand introduces you to the inner working of the main systems currently used in computing. In year 2 this includes courses on computer architectures, database systems, operating systems, compilers and networks. In year 3 it covers advanced fields such as pervasive computing. The foundations strand introduces the fundamental logical and mathematical principles of computing, allowing you to approach problems in the scientific, systematic manner required for efficient thinking and effective problem solving. Most of the courses in this strand are taken in the first year. The professional issues strand trains you in skills such as public speaking and technical communication, and allows you to deepen your understanding of the societal impact of computing, as well as of your role in society as a scientist. The web computing strand introduces leading internet technologies, allowing you to become an internet programmer. The focus will be on web architectures and systems such as web services. Advanced courses cover concurrent programming, networks and distributed computing. The graphics and animation strand explores key 2D and 3D computer-generated graphics and animation techniques. In the second year you take courses in 3D modelling and rendering, and programming for 3D. You build on this in year 3 with courses in virtual reality systems, 3D animation and multimedia design applications. The robotics and adaptive systems strand focuses on adaptive robotics, ie autonomous systems that adapt their behaviour according to their environment. It covers topics such as behaviourbased cybernetics and the relationships between robotics and neuroscience, psychology and biology. Later modules study and illustrate in practice stochastic search, learning algorithms and evolutionary robotics. The intelligent systems strand focuses on the design and implementation of intelligent computer systems. It introduces automated reasoning and machine learning techniques. You also learn to program in a highlevel AI programming language which supports rapid systems prototyping. Further courses cover topics in computer vision and natural language processing. Refer to the Mathematics pages for additional details of the Mathematics courses. |
| Contact details and term dates | ||
|---|---|---|
For information about open days,
|
For more specific enquiries about the
|
|
Teaching term dates 2009-2010 |
||
Autumn term |
Spring term |
Summer term |