Contact to us

Computer Science BSc

Course content
What will you study on the BSc/MComp Computer Science?
You will develop a thorough grounding in the foundations of computer science through the use of project-led laboratory-based activities. Each project is carefully designed to allow you to learn at your own pace and to build important skills in a carefully-designed and progressive way. Your foundation skills will be complemented with knowledge and practical skills in systems engineering techniques typically used in industry.
After your second year you will have the opportunity to take an optional placement year in a computer-based industry. To support you financially while you benefit from industry experience, we will cover your tuition fees for the year.
In the final year of your degree, you’ll be able to choose from a wide range of specialist topics in computer science, in addition to completing an individual project with a project supervisor who is a leader in their field.


Year 1

  • Programming (30 credits) – Compulsory
  • First Year Project (30 credits) – Compulsory
  • Foundations of Computer Science (30 credits) – Compulsory
  • Systems and Architecture (30 credits) – Compulsory

Year 2

  • Object-Oriented Programming (30 credits) – Compulsory
  • Web Applications and Databases (30 credits) – Compulsory
  • Software Engineering Management and Development (30 credits) – Compulsory
  • Operating Systems and Computer Networks (30 credits) – Compulsory

Year 3

  • UG Individual Project (30 credits) – Compulsory
  • Industrial Network Design and Management (30 credits) – Optional
  • Testing and Verification (30 credits) – Optional
  • Teaching Computer Science in the Secondary School (30 credits) – Optional
  • Advanced Web Development with Big Data (30 credits) – Optional
  • Novel Interaction Technologies (30 credits) – Optional
  • Computer Graphics (30 credits) – Optional
  • Designing Secure Systems (30 credits) – Optional
  • Artificial Intelligence (30 credits) – Optional
  • UX Design (30 credits) – Optional
  • Open Source Software (30 credits) – Optional
  • Computer Science Project (30 credits) – Optional
  • Systems Engineering for Robotics (30 credits) – Optional
  • Web-Based Mobile App Development (30 credits) – Optional