ComputingComputer ScienceBSc, 3 years, UCAS: G400 We are in the midst of a revolution in the world of computing that will have far-reaching implications for all of our lives. Within a few years we will be surrounded by many thousands of (mostly invisible) microprocessors pervading our homes, offices, hospitals, classrooms, cars and even outdoor environments. The emergence of this new digital era will bring with it many scientific, technological and social challenges. Our Computer Science degree has been designed to prepare you for a career at the forefront of these exciting developments. By focusing on underlying principles, you will be able to quickly grasp both today’s technologies and those of the future. You will also develop an appreciation of advanced topics in computing and you can adapt the degree to your specific interests and career objectives. This degree includes five core strands: programming, software engineering, computer systems, foundations, and professional issues (see course strands list). In addition, you have the opportunity to choose one of a wide range of specialist strands: web computing, computer graphics and animation, robotics and adaptive systems, and intelligent systems. 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. |
| 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 |