This three-year programme has a student satisfaction rating of 95%.
During this course you’ll learn about all kinds of computational systems; their theory, design, development and application. This includes programming languages, software engineering, artificial intelligence, operating systems, databases, nature-inspired computation, concurrent computing, robotics and the theory of computation. But it goes wider than this and you’ll also explore concepts from fields as diverse as maths, engineering, linguistics and psychology.
Your first year is common to several of our degree programmes, so at the end of the year you’ll be able to choose to specialise in Computer Science, Software Engineering or Artificial Intelligence. You’ll be given an overview of the subject and gain a firm foundation in the principles of algorithms, artificial intelligence, software engineering and relevant maths. You’ll also learn computer programming in Java – a language widely used in business and industry.
Even as early as your first year you’ll be given a chance to pursue your own interests, with a choice of modules between processing and presenting information on the Web and programming robots. These both include group work as part of our commitment to preparing you for the world of work.
You’ll move on to study enabling technologies such as databases, graphics and the formal basis of programming languages. Teaching these together with programming allows you to put the theory into practice, giving you a much deeper understanding. You’ll also learn to work in a team to produce software, and you’ll learn new styles of programming in Java and a second language. The choice of modules includes an Introduction to Nature Inspired Computation, Software Engineering, Computer Vision and Natural Language Technologies
Year of study abroad.
In your final year you’ve got a huge amount of choice so you really can tailor the degree to your ambitions and interests. You’ll spend one third of your time on a project, either developed from your own idea or from a wide selection offered by staff members. This usually involves writing a large piece of software and gives you the freedom to extend and demonstrate your skills in your own way.
In the other two thirds of your time, you can choose freely from over 20 optional modules, including practical subjects such as operating systems, computer networks and graphics, and some of the latest research in areas such as evolutionary computation, neural computation, intelligent robotics and natural language technologies. Some modules allow you to gain further programming skills in specialised areas such as systems programming in C and C++.
School of Computer Science website: www.cs.bham.ac.uk