Computer Science BSc
A*A*A at A level, A* in Mathematics; graduates earn a median £49,000 three years on.
A* in Mathematics · 95% of entrants came with A levels · 95% stay on after year 1 · Warwick course page, Discover Uni
What do you need to get in?
Typical offer — the grades most applicants are asked for. Contextual offer: A*AA, for applicants from under-represented backgrounds.
Warwick course page, read 19 September 2026 · Discover Uni entry profile
- 1A* in Mathematics
UCAS tariff points — a points scale for grades: A* = 56, A = 48, so A*A*A = 160. Entrants’ totals include extra subjects.
Other qualifications4
| Qualification | Typical offer | Required subjects |
|---|---|---|
| IB | 39 points39 with 7, 6, 6 in three Higher Level subjects to include 7 in Higher Level Mathematics ('Analysis and Approaches' only). | 7, 6, 6 in three Higher Level subjects to include 7 in Higher Level Mathematics |
| BTEC | —We welcome applications from students taking BTECs alongside A level Mathematics. Applications are considered on an individual basis and subjects with overlapping curricula will only be counted once. | — |
| Advanced Highers | A1 in Advanced Higher Mathematics plus A in one additional subject at Advanced HA1 in Advanced Higher Mathematics plus A in one additional subject at Advanced Higher and AAA in three additional Highers subjects. | — |
| Access | 45 Credits at Level 3, including Distinction in 33 Level 3 credits and Merit in We will consider applicants returning to study who are presenting a QAA-recognised Access to Higher Education Diploma on a case-by-case basis. Typically, we require 45 Credits at Level 3, including Di | — |
What do you study?
Compulsory modules this year: digital & ict skills 41% · mathematics & statistics 29% · engineering & manufacturing 19% · language & communication 5%.
Module — one course unit, usually a term or a year long; “core” means everyone takes it. One UK credit is about ten hours of study; a full year is 120 credits.
Warwick course page · optional modules vary by year
- Programming for Computer Scientists
What you learn (8)
- describe the stages of the programming process from problem definition to solution design
- apply integrated testing practices while coding a solution
- write programs in a high-level language using imperative programming constructs
- structure software designs using encapsulation and abstraction concepts
- justify the correctness of a method or program using informal reasoning
- justify that a program terminates as intended
- apply different strategies to test software programs
- manage run-time errors using exception handling techniques
- Design of Information Structures
What you learn (9)
- identify standard abstract data types used in programming
- describe how standard ADTs support common programming tasks
- assess the time and space complexity of simple algorithms
- evaluate the correctness of simple algorithms
- select appropriate algorithms to solve simple problems
- design user-defined abstract data types for a specific application
- develop algorithms associated with custom data structures
- apply software engineering principles within a larger software project
- use data structures as the foundation for software project design
- Sets and Proofs
What you learn (12)
- identify standard mathematical notation and terms
- explain the meaning of common mathematical terms
- describe the purpose of formal definitions and proofs
- apply formal proof techniques to solve problems
- describe fundamental concepts of propositional logic
- describe fundamental concepts of predicate logic
- describe fundamental concepts of set theory
- apply basic set operations to solve problems
- describe fundamental properties of mathematical relations
- describe fundamental properties of mathematical functions
- describe fundamental concepts of graph theory
- identify basic properties of graphs
- Computer Organisation & Architecture
What you learn (10)
- explain how data is encoded to support computational processes
- describe the behaviour of basic digital logic gates and circuits
- identify the main hardware components of a computer system
- explain how computer components interact within a system
- describe the internal functioning of a microprocessor
- compare features of different processor architecture designs
- explain methods used for input and output data transfer
- explain how memory hierarchy improves system performance
- construct a prototype digital circuit using hardware components
- connect digital circuits to a microprocessor-based system
- Professional Skills
What you learn (13)
- evaluate and revise own written work for clarity and quality
- apply correct referencing and citation conventions in written work
- describe writing as an iterative drafting process
- explain fundamental concepts of computer operating systems
- apply operating system concepts to a networked computing environment
- use standard software applications and system utilities
- deliver a structured oral presentation to an audience
- use university network-based information systems
- explain key aspects of computer law relevant to professional practice
- describe the role of professional bodies in computing
- discuss the social impact of computing technology
- explain the value of continuing professional development
- create a personal development plan reflecting own goals
- Logic and Automata
What you learn (8)
- construct formal proofs using different logical systems
- evaluate the validity of logical proofs
- apply logical formalisms to specify computing system behaviour
- verify computing systems using logical methods
- specify a formal language using appropriate notation
- translate between different representations of formal languages
- argue whether a given language is regular or not
- describe links between logical expressiveness and computational models
3 optional modules
- Web Development Technologies
What you learn (8)
- evaluate usability of dynamic website designs
- evaluate accessibility compliance of dynamic website designs
- assess adherence to web design standards
- configure a web server for operation
- maintain a running web server
- describe technologies underpinning dynamic websites
- design a functional web server application
- code a functional web server application
- Computer Security
What you learn (10)
- define key concepts underpinning computer security
- describe the main challenges facing computer security
- identify common security threats to computer systems
- describe basic measures used to mitigate security threats
- apply numeracy and IT skills to complete module tasks
- communicate findings clearly in written or spoken form
- organise independent study to support learning
- evaluate the security of a given computer system
- assess the security requirements of a computing system
- design a secure computer system to address identified risks
- Functional Programming
What you learn (8)
- compare the strengths and weaknesses of different programming paradigms
- select a suitable programming language for a given task
- apply functional programming techniques to solve coding problems
- identify recurring patterns within program code
- design reusable programming abstractions from identified patterns
- implement programming abstractions in functional code
- prove basic properties of pure functional programs
- evaluate programs using different evaluation strategies
Year 2 · 6 core, 3 optional · 90 credits ≈ 900 hours
- Operating Systems and Computer Networks
What you learn (7)
- describe the general requirements and structure of an operating system
- explain the operation and administration of an operating system
- analyse requirements for operating-system-level programs
- design programs that operate at the operating system level
- write programs that operate at the operating system level
- explain the design of modern network protocols and systems
- describe how network protocols operate and support applications
- Database Systems
What you learn (7)
- design efficient database schemas for various application scenarios
- implement a database design using SQL statements
- convert natural language queries into formal query notation
- formulate queries in standard database notations for common tasks
- specify integrity constraints appropriate to a database design
- identify common security threats affecting databases
- select suitable control measures to mitigate database security risks
- Algorithms
What you learn (8)
- apply algorithm design techniques to solve computational problems
- apply data structure design techniques within algorithmic solutions
- describe common data structures and their properties
- use appropriate data structures when designing and implementing algorithms
- describe techniques for designing efficient algorithms
- prove the correctness of an algorithm
- analyse the computational efficiency of an algorithm
- identify fundamental algorithmic problems and their solution methods
- Software Engineering
What you learn (8)
- explain the stages involved in the software life cycle
- describe different software development methodologies
- design object oriented software using a formal modelling notation
- explain key principles of graphical user interface design
- explain key principles of user-centred design
- identify practical challenges in developing a significant software system
- identify practical challenges in implementing a graphical user interface
- describe practical challenges of working within a software development team
- Probability and Statistics
What you learn (11)
- explain conditional probability and independence of events
- describe discrete and continuous random variables and their multivariate forms
- calculate moments of a distribution using density and distribution functions
- describe the properties of a poisson process
- describe the properties of markov chains
- compare frequentist and bayesian approaches to statistics
- apply estimation methods to statistical data
- apply hypothesis testing procedures to statistical problems
- formulate probability and statistics models for simple real-world systems
- solve elementary probability and statistics problems
- present mathematical solutions clearly and rigorously
3 optional modules
- Artificial Intelligence
What you learn (11)
- explain the concept of rational agency in artificial intelligence
- describe uninformed search strategies for problem solving
- apply heuristic search techniques to solve problems
- apply adversarial search methods to game-playing problems
- describe methods for representing knowledge in intelligent systems
- apply basic logical reasoning techniques to derive conclusions
- apply planning approaches to achieve defined goals
- explain the fundamentals of machine learning approaches
- differentiate supervised and unsupervised learning methods
- describe methods for representing uncertainty in intelligent systems
- apply probabilistic reasoning techniques to handle uncertain information
- Cyber Security
What you learn (9)
- test a computer network for security vulnerabilities
- test a web application for security vulnerabilities
- identify common coding mistakes that cause insecure software
- design a program applying secure coding practices
- apply open-source intelligence methods to determine an image's location
- identify risks affecting an application, system or organisation
- evaluate the severity of identified security risks
- describe common cyber security standards and regulations
- relate security standards to strategic management decision-making
- Data Analytics
What you learn (7)
- explain core methodologies and tools used to derive insights from data
- apply fundamental data analysis principles to extract meaningful insights
- describe data-driven modelling approaches across different disciplines
- apply machine learning methods to analyse datasets
- use big data mining techniques to prepare for advanced project work
- develop programming skills to implement data analytic solutions
- apply theoretical data analytics knowledge to real-world case studies
Year 3 · 1 core, 3 optional · 30 credits ≈ 300 hours
- Computer Science Project
What you learn (8)
- plan a significant individual project including resources and timetabling
- identify professional issues relevant to project delivery
- manage own project work towards completion
- design and build a substantial software system with documentation
- deliver an oral presentation using audio-visual aids and demonstrations
- respond effectively to questions during a presentation
- write a substantial technical report documenting project work
- reflect critically on own project experience in writing
3 optional modules
- Computer Graphics
What you learn (4)
- explain the mathematical foundations of geometric transformations
- describe techniques for modelling three-dimensional objects
- describe techniques used to approximate realistic image generation
- explain how graphics programming standards implement rendering techniques
- Machine Learning
What you learn (5)
- describe the process of optimising models using data
- identify different types of machine learning algorithms
- explain how various learning algorithms function
- evaluate the performance of models trained on data
- apply trained models to solve real-world problems
- Responsible Computing
What you learn (7)
- apply ethical frameworks to emerging technology issues
- explain how to behave ethically in a professional setting
- identify the effects of technological change on society
- debate the societal consequences of technological change
- analyse how technology shapes societal ethical norms
- evaluate ethical dilemmas using critical reasoning
- reflect on personal values to build ethical self-identity
“What you learn” restates each module’s published learning outcomes in our own words, as short skill statements in the same form as the GCSE and A level curriculum, with the help of an AI model; fields of knowledge follow the twelve fields of the knowledge sphere. The university’s module page, linked from each title, is the authoritative description.
Where does it lead?
Median — the middle earner: half earned more, half less. Pay is for graduates of this subject at this university who finished in 2016-18, not adjusted for inflation; based on 110 graduates.
Discover Uni dataset (HESA and Office for Students, CC BY 4.0, contains HESA data); earnings from the Longitudinal Education Outcomes data (Department for Education) · aggregation level 14, 13, 23
Half of graduates earned between £36,000 and £61,500. Five years on, the median is £65,500. 89% were in work or further study 15 months after finishing; 90% of those in work were in professional or managerial jobs.
All outcome figures7
| Measure | Value | Based on |
|---|---|---|
| Continue after year 14% left | 95% | 130 |
| In work or study, 15 months on0% studying | 89% | 65 |
| Professional or managerial job | 90% | 50 |
| Pay 15 months on, median | £45,000 | 80 |
| Pay 3 years on, median | £49,000 | 110 |
| Pay 5 years on, median | £65,500 | 115 |
What does it cost?
Tuition fee loan — paid straight to the university; repayments start the April after you leave, at 9% of income above the threshold. UK fees are capped by government and rise with inflation; placement and study-abroad years are usually charged at a lower rate.
Warwick fees page · source
About £30,150 in fees over 3 years, covered by a tuition fee loan you repay only when earning above the threshold.
What do students say?
NSS — a yearly survey of final-year students at every UK university; 71% of this course’s final year answered. Small groups can swing a lot year to year.
National Student Survey, via Discover Uni · 70 students answered
Highest: 97% agreed on question 21; lowest: 40% on question 14.
All questions26
| Question | Agree |
|---|---|
| Question 1 | 88% |
| Question 2 | 68% |
| Question 3 | 94% |
| Question 4 | 86% |
| Question 5 | 86% |
| Question 6 | 85% |
| Question 7 | 71% |
| Question 8 | 78% |
| Question 9 | 73% |
| Question 10 | 58% |
| Question 11 | 79% |
| Question 12 | 74% |
| Question 13 | 63% |
| Question 14 | 40% |
| Question 15 | 90% |
| Question 16 | 83% |
| Question 17 | 76% |
| Question 18 | 93% |
| Question 19 | 96% |
| Question 20 | 92% |
| Question 21 | 97% |
| Question 22 | 97% |
| Question 23 | 83% |
| Question 24 | 61% |
| Question 25 | 63% |
| Question 26 | 93% |
Question texts are published by the Office for Students; the dataset carries only the question numbers.
Modules, entry requirements and fees are facts read from University of Warwick’s course page on 2026-09-19 and may change; the university’s page is authoritative. Descriptions are not reproduced. Outcome figures are from the Discover Uni dataset. University of Warwick is a trade mark of the university; sch.today is independent of it.