Computer Science

BSc (Hons)

UCAS code: G403

Start dates: September 2024 / September 2025

Full time: 3 years or 4 years if work placement is chosen

Part time: up to 8 years

Location: Headington

Department(s): School of Engineering, Computing and Mathematics

Find a course



Is your interest in information systems or software product development? What about software engineering or data structures? On our Computer Science degree you can take your first step into computer science. Through your learning, studies and development you build everything you need for a successful career in any area of computing. 

You will solve difficult problems. And you will sharpen your technical skills. We believe that learning goes beyond the classroom. Our award-winning Formula Student autonomous team, one of the UK’s finest, provides students with the opportunity to learn through a fun, educational competition. Student-led societies – such as Computing, Gaming and Women in Computing – are a great place to learn and make friends. 

We are a community that values teamwork. We enjoy seeing our students thrive and we love inspiring the next generation of entrepreneurs. Our innovation hub, the IceCube, is supported by the Royal Society. It provides a space for students to grow their ideas. 

Whatever your aims are, we will help you to reach them. 

Order a Prospectus Ask a question Attend an open day or webinar

Computer Science

Why Oxford Brookes University?

  • Excellent reputation

     The degree is accredited by the British Computer Society (BCS), the Chartered Institute for IT.

  • Brand new facilities

    All Computing courses are moving from Wheatley Campus to brand new, custom designed buildings at our main Headington site. These buildings are expected to open in September 2024, but as with any large-scale building project those timescales could change. You'll benefit from state-of-the-art facilities and equipment including a VR cave, digital, computing and robotics labs, as well as social learning spaces, teaching rooms and cafe space.

  • Learn from the start

    There is no requirement for you to have previous technical experience or particular qualifications to study this course.

  • Optional placement year

    On your placement you’ll progress your industry skills and your academic ability. Recent student placements include IBM, Microsoft and PepsiCo.

  • Like minded community

    Join the Brookes Computing Society, where you can take part in programming workshops, competitions, conferences, socials and a host of other computing activities.

  • Free language courses

    Free language courses are available to full-time undergraduate and postgraduate students on many of our courses, and can be taken as a credit on some courses.

  • Study abroad

    You may be able to go on a European or international study exchange while you are at Brookes. Most exchanges take place in the second year. Although we will help as much as we can with your plans, ultimately you are responsible for organising and funding this study abroad.

  • Accreditation(s)

    Accredited by the British Computer Society (Full CITP, partial CEng)

    • The British Computer Society

Course details

Course structure

In your first year, you will focus on developing core computer science skills. Expect to be introduced to new concepts in computer programming, mathematics, and project management. These will give you the grounding you need to be successful on the rest of the course. 

Your training in computer programming will go deeper in the second year. You will start to explore the foundations of software development and our researchers will teach you about security both as a programmer and a developer. 

We encourage you to make the most of our links with industry. The optional work placement will help sharpen your skills. It will also create more attractive employment prospects for you. 

Our academics will introduce you to the latest developments in the world of computing and cybersecurity through their research. In your third year, you will be supported with your chosen final project, which is a great opportunity to showcase your learning.

Computer Science

Learning and teaching

You will learn relevant theory and strong practical skills.

Our teaching methods include;

  • lectures
  • practical sessions
  • apprentice style learning (a combination of lectures and hands-on exercises). 


All your modules will include continuous assessment. If they include written examinations, these are worth 30%, 50% or 70% of the module. 

Study modules

Year 1

Compulsory modules

  • Problem Solving and Programming (30 credits)

    Our goal is to equip you with the skills you need to create computer software. We'll take a thorough approach, helping you learn essential programming skills and gain an understanding of what's needed in the world of computer programming.

    Throughout this module, we'll show you how software development works in real-world applications, from industries to scientific research and business. Dive in and explore the world of computer software development.

  • Computer Science Applications

    We're here to give you a meaningful introduction to key aspects of computer science that will set you up for your future studies. 

    Throughout this module, you'll get hands-on experience with important topics like software engineering management, networking, cyber security, and a taste of Artificial Intelligence. 

    By weaving together the fundamental principles of these subjects, we aim to help you grasp the core concepts in these three areas and empower you to apply your skills in more advanced studies.

  • Foundations of Computer Systems

    Welcome to this module where we'll dive into the fascinating world of computer hardware and software systems. Throughout our journey, we'll equip you with the fundamental understanding you need to navigate this intricate landscape.

    You'll learn how computers store and process information, which is like deciphering the language of computers. It's an essential skill for anyone looking to work with software and hardware.

    By the end of this module, you'll have established a strong foundation in the inner workings of the machine. This knowledge is the bedrock upon which software development and interacting with computer architectures are built. It's the first step on your journey to becoming a proficient computer scientist.

  • Professional Programming Practice

    You'll get hands-on experience using essential professional tools like IDEs (Integrated Development Environments), debuggers, and version control software. Think of these tools as trusty companions in the programming world.

    We'll also guide you on how to structure and organise your program code. This is crucial for making your code easy to understand and ensuring its correctness. We'll show you best practices.

    By the end of this module, you'll be equipped with the basic skills and tools needed to be a pro programmer. 

  • Mathematics for Computing

    In this module, we'll break down those intimidating mathematical ideas into understandable parts. We'll explore its structures and show how they play a crucial role in various computing applications.

    We won't just stick to theory. Our aim is to help you see the real-world relevance of mathematics in the field of computing. You'll discover how these mathematical ideas are applied to solve practical problems.

    By the end of this module, you'll have a much clearer understanding of the mathematical foundations of computer science and how they're used in the world of computing.

  • Object Oriented Programming

    In this module, we'll delve into the principles of designing, testing, and implementing object-oriented programs. One exciting aspect of this module is that you'll get to put these programming principles into practice by working on software development projects. Learning by doing is the best way to solidify your skills.

    By the end of this module, you'll have gained the skills and knowledge needed to become a skilled and confident software programmer. You'll be ready to tackle real-world programming challenges with proficiency.

Year 2

Compulsory modules

  • Databases

    Our goal here is to make sure you gain the knowledge and skills needed to analyse data requirements for different software applications and suggest efficient solutions. We'll focus on the relational model for databases, but we won't stop there. We'll also dive into current topics in database design, implementation, and how to make the most of them. This will help you build practical knowledge and skills that you can apply to the field of database creation, management and efficiency.

  • Applied Software Engineering

    In this module, we'll dive into some cool stuff like modern human-computer interactions, human-robot connections, and virtual reality interfaces. By the end, you'll be all set to use these skills in today's exciting world of development.

    We'll also check out Augmented Reality and Virtual Reality, which will give you a chance to put what you learn into real-world action. But we won't leave out the classics – we'll dig into traditional computer interfaces and physical robots too.

    We'll also chat about how these advances affect society and the ethics behind them. It's like a roadmap for you to evaluate and apply your newfound knowledge.

  • Software Development with C and C++

    In this module, you’ll be equipped with the skills to become a coding wizard. You'll start by unravelling the intricacies of C programming. You'll build a solid foundation in this language, understanding its fundamentals and getting comfortable with its syntax.

    We'll then introduce you to some of the most essential features of C++. This is where you'll learn how to design top-notch programs and practise the art of coding like a pro.

    By the time you complete this module, you'll be well-prepared to write your own programs in C and C++. 

  • Foundations of Security

    You'll dive into the realms of information, computer, and network security. Where you’ll unlock the secrets of how computer systems can be safeguarded from digital threats.

    We're going to dig into the ethical and professional dimensions too. Because in the world of cybersecurity, it's not just about coding and firewalls; it's also about making the right decisions and understanding the broader implications.

    By the end of this module, you'll not only know how to secure a modern networked computer system, but you'll also be equipped to assess its security level. 

  • Foundations of Computation

    You’ll explore logical and mathematical concepts that form the foundation of computation theories. 

    Ever wondered why some problems seem much tougher than others? We'll help you grasp the idea that certain problems are inherently more challenging (in a precise way), and some problems can't be solved at all.

    Additionally, we'll dive into the essential concepts of formal languages and automata. These concepts are like the building blocks of programming languages, and you'll gain practical skills in working with them.

  • Web Application Development

    In this module, we're going to help you learn to craft web applications from start to finish.
    You'll begin by exploring the art of web interface design. You'll discover how to create user-friendly, visually appealing web interfaces that engage your audience.. We'll also delve into the details of programming on both the client and server sides, giving you a comprehensive understanding of the entire process.

    By the end of this module, you'll be a pro at creating web applications that not only look great but also function seamlessly. 

  • Data Structures and Algorithms

    In this module you will delve deeper into the world of programming, expanding your expertise and confidence in various key areas. This module is designed to enhance your programming skills to the point where you can confidently utilise recursion, perform effective testing, and manipulate essential data structures like graphs and trees. Through engaging with these concepts, you will acquire valuable knowledge and practical skills that will empower you in the field of computer science.

    By the end of this module, you will be able to create and anticipate the behaviour of programs that employ data structures such as graphs and trees. You will develop the ability to devise comprehensive test plans for programs, ensuring their effectiveness and reliability. Furthermore, you will be capable of creating and comprehending programs that leverage recursion, a powerful technique for solving complex problems.

  • Enterprise Engineering

    Our mission is to help you foster an entrepreneurial mindset. We'll do this by delving into the world of enterprise and entrepreneurship, specifically in the realm of new venture creation on a global scale. 

    Throughout this journey, you'll put theory into practice. You'll use the principles and practices of enterprise to create, communicate, and assess fresh business ideas and innovative products, all within the IT landscape, guided by business model theory.

    You'll get hands-on experience as you collaborate in a team to design and execute an IT-based innovative product business idea. You'll have to work within set time limits and a budget, which will give you an experience of real-world challenges. 

Year 3 (optional placement year)

Optional modules

Work Experience Placement

A supervised work placement in the computer industry for 12 months between Year 2 and your final year. You will be taught about how to apply for jobs effectively in a second year module and we have a placements office with dedicated staff to provide information and advice to help you secure a placement. A placement benefits their final-year studies and career prospects. Possible placement organisations include IBM, Microsoft and PepsiCo. On returning to university for your final year, the experience you have gained invariably improves your academic performance. In addition, we have an excellent record of students gaining full-time employment on graduation, often with their industrial placement company or organisation.

Year 4 (or year 3 if no placement)

Compulsory modules

  • Computing Project (30 credits)

    Welcome to your individually supervised project! This project is all about diving into an area you're passionate about. You get to pick a topic that aligns with your program of study and tackle a practical issue.

    Think of this project as the grand finale of your course. It's your chance to showcase not only what you've learned but also the breadth and depth of your knowledge in your chosen area of expertise.


  • Artificial Intelligence

    Our mission here is to help you become well-acquainted with the significant themes in AI while providing you with practical skills that can be applied in real-world scenarios. You'll also gain a deep understanding of the current advancements in the field.

    While practical proficiency is valuable, we place a greater focus on equipping you with the core knowledge that will allow you to adapt and innovate in this ever-evolving field. So, get ready to embark on a module where you'll not only learn about AI but also learn how to apply its principles effectively. 

  • Advanced Interfaces

    You'll study modern human-computer interactions, human-robot connections, and virtual reality interfaces. Looking at the future of development. With Augmented Reality and Virtual Reality at your fingertips, you'll put your studies to work in real-world applications. It's a chance to bring your skills to life.

    You’ll also look at traditional computer interfaces and physical robot connections. These fundamentals are essential for you to develop a well-rounded understanding.

    Finally, we'll discuss the societal impact of these innovations and explore the ethical side of things. It's all about giving you the tools to evaluate and apply your newfound knowledge.

  • Secure Programming

    In our lectures, we'll explore the theoretical side of secure software design and implementation. But theory alone won't cut it; we're all about hands-on experience. You'll put what you learn into practice in our laboratory with real-world examples.

    You'll focus on essential design concepts and the typical types of software vulnerabilities you might encounter. While our primary focus will be on C/C++, we'll also touch on other programming languages to give you a well-rounded perspective. You’ll gain practical knowledge for the world of cyber security.

  • Principles of Secure Operating Systems and Networks Security

    In this module, you'll unravel the intricacies of operating system design and the secrets of keeping your network secure.You'll kick things off by delving into the fundamental subsystems of a modern operating system. Using examples from popular operating systems, we'll show you how to keep your OS secure. It's all about making sure your computer is a safe place.

    But we won't just focus on your computer; we're also going to explore network security techniques. These techniques are like shields for the devices hosting your operating systems. So you’ll be ready to become a master of both operating systems and network security.

  • Cloud Computing and Internet of Things

    Immerse yourself in the cutting-edge realms of Cloud Computing and the Internet of Things (IoT). You’ll gain a critical understanding of recent trends and developments, empowering you to design, construct, and evaluate innovative Cloud Computing solutions. Additionally, you’ll delve into the Internet of Things, unlocking insights into its latest advancements and programming frameworks. Furthermore, explore the management of distributed data, privacy, and security considerations.

    On successful completion of this module, you will possess the expertise to critically analyse, design, and evaluate Cloud Computing and IoT solutions. You’ll also develop team working skills by collaborating effectively within groups, applying your knowledge and skills to practical scenarios.

  • Advanced Object Oriented Programming

    In this module, we're going to explore the advanced features of object-oriented languages, giving you a comprehensive understanding. You'll learn how to ensure code quality, which is a critical aspect of any software development process. 

    In addition to that, you'll tackle the challenges of large-scale design. We’ll help guide you through the practicalities and strategies to handle it effectively.

    And speaking of robustness, that's a key theme we'll explore throughout this module. Building software that can stand the test of time and various scenarios is paramount in the world of programming.

Please note: As our courses are reviewed regularly as part of our quality assurance framework, the modules you can choose from may vary from those shown here. The structure of the course may also mean some modules are not available to you.


Oxford Brookes Computer Science graduates enjoy great success in the workplace. On average, computer science graduates earn £29,000 per year within 6 months of graduating, according to Unistats. You will be rewarded for your practical and technical skills. 

Previous students have gone on to work in different industries, and for many different employers. Companies include:

  • Microsoft
  • BP
  • the NHS
  • UK Atomic Energy Authority.

Entry requirements

Wherever possible we make our conditional offers using the UCAS Tariff. The combination of A-level grades listed here would be just one way of achieving the UCAS Tariff points for this course.

Standard offer

UCAS Tariff Points: 112

A Level: BBC

IB Points: 30


Contextual offer

UCAS Tariff Points: 88

A Level: CCD

IB Points: 27


Further offer details

We welcome applications from candidates with alternative qualifications, and from mature students.

International qualifications and equivalences

Tuition fees

Please see the fees note
Home (UK) full time

Home (UK) part time
£1,155 per single module

Home (UK) sandwich (placement)

International full time

International sandwich (placement)

Home (UK) full time

Home (UK) part time
£1,155 per single module

Home (UK) sandwich (placement)

International full time

International sandwich (placement)

Questions about fees?

Contact Student Finance on:

Tuition fees

2024 / 25
Home (UK) full time

Home (UK) part time
£1,155 per single module

Home (UK) sandwich (placement)

International full time

International sandwich (placement)

2025 / 26
Home (UK) full time

Home (UK) part time
£1,155 per single module

Home (UK) sandwich (placement)

International full time

International sandwich (placement)

Questions about fees?

Contact Student Finance on:

+44 (0)1865 534400

Please note, tuition fees for Home students may increase in subsequent years both for new and continuing students in line with an inflationary amount determined by government. Oxford Brookes University intends to maintain its fees for new and returning Home students at the maximum permitted level.

Tuition fees for International students may increase in subsequent years both for new and continuing students. 

The following factors will be taken into account by the University when it is setting the annual fees: inflationary measures such as the retail price indices, projected increases in University costs, changes in the level of funding received from Government sources, admissions statistics and access considerations including the availability of student support. 

How and when to pay

Tuition fee instalments for the semester are due by the Monday of week 1 of each semester. Students are not liable for full fees for that semester if they leave before week 4. If the leaving date is after week 4, full fees for the semester are payable.

  • For information on payment methods please see our Make a Payment page.
  • For information about refunds please visit our Refund policy page

Additional costs

Please be aware that some courses will involve some additional costs that are not covered by your fees. Specific additional costs for this course are detailed below.

Information from Discover Uni

Full-time study

Part-time study

Programme changes:
On rare occasions we may need to make changes to our course programmes after they have been published on the website. For more information, please visit our changes to programmes page.