Your first year and second year are comprised of compulsory computer science subjects, and you’ll receive a comprehensive education in fundamental, relevant topics. 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.
Core modules (all 20 credits)
You’ll move on to study more fundamental subjects in computer science, including 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.
Core modules (all 20 credits)
Year 3 (in Industry)
We encourage our students to gain as much real world experience as they can during their studies. The University has strong links with a number of employers offering internships or formal placements that can range from two months over the summer vacation to a full sandwich year as part of your degree course.
Computer Science Industrial Placement (120 credits).
In order to proceed to Year 3 (the industrial year), you must:
- Not have any modules to repeat during the year. If they have resit examinations, they must arrange for time off to take these.
- Have found a company willing to provide a placement which meets the School's requirements, which include providing an Industrial Tutor. The placement must involve a component of skills training (approximately 40%) and technical project work (approximately 60%). The skills training can include formal taught and/or self-study courses and apprenticeship style learning "on the job". The training and project work must be of a technical nature relevant to the degree programme. The project work will most typically involve programming but other types of project work are acceptable.
- Students who do not meet the academic requirements or cannot find a suitable industrial placement will transfer to the degree programme without the Year in Industry component.
- A student who fails the Industrial Studies module will be permitted to transfer to the degree programme without the Year in Industry component.
Tuition fees for placement years (where applicable)
There is a reduced tuition fee for the academic year spent in industry or whilst studying abroad (where available). Fee information and further clarification is available on the University fees and funding page.
In the final year you have enormous freedom of choice. One third of your time is spent on a project which can be chosen from a wide selection offered by staff members, or developed from your own idea. This usually involves writing a large piece of software and gives you the freedom to extend and demonstrate your skills in a manner of your choosing.
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 acquire further programming skills in specialised areas such as systems programming in C and C++.
Optional modules (all 20 credits)
Choose 80 credits of optional modules, examples listed below:
Please note: The modules listed on the website for this programme are regularly reviewed to ensure they are up-to-date and informed by the latest research and teaching methods. Unless indicated otherwise, the modules listed for this programme are for students starting in 2024. On rare occasions, we may need to make unexpected changes to core modules; in this event we will contact offer holders as soon as possible to inform or consult them as appropriate.