Computer Science BSc

University of Warwick · honours · 3 years · optional placement year · optional year abroad · UCAS 6643course page ↗

A*A*A at A level, A* in Mathematics; graduates earn a median £49,000 three years on.

Typical A level offer
A*A*A

A* in Mathematics · 95% of entrants came with A levels · 95% stay on after year 1 · Warwick course page, Discover Uni

Year 13 · applying

What do you need to get in?

A*A*Atypical A level offer; a*a*a to include a* in mathematics.

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

  1. 1A* in Mathematics
Who actually got in: 95% with A levels, 5% with the IB. 42% arrived with 208 or more UCAS tariff points — roughly A*A*A or better. Based on 145 entrants.

UCAS tariff points — a points scale for grades: A* = 56, A = 48, so A*A*A = 160. Entrants’ totals include extra subjects.

Other qualifications4
QualificationTypical offerRequired subjects
IB39 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 HighersA1 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.—
Access45 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—
Years 1–3

What do you study?

6compulsory modules in year 1, 3 optional

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

Year 1 · 6 core, 3 optional · 90 credits ≈ 900 hours
  • 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
    CS118 15 cr
  • 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
    CS126 15 cr
  • 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
    CS130 15 cr
  • 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
    CS132 15 cr
  • 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
    CS133 15 cr
  • 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
    CS143 15 cr
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
    CS139 15 cr
  • 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
    CS140 15 cr
  • 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
    CS141 15 cr
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
    CS241 15 cr
  • 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
    CS258 15 cr
  • 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
    CS260 15 cr
  • 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
    CS261 15 cr
  • CS267 15 cr
  • 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
    CS275 15 cr
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
    CS255 15 cr
  • 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
    CS263 15 cr
  • 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
    CS266 15 cr
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
    CS310 30 cr
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
    CS324 15 cr
  • 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
    CS342 15 cr
  • 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
    CS357 15 cr

“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.

After graduating

Where does it lead?

£49,000median pay three years after graduating
Lower quarter£36k
Median£49k
Upper quarter£62k

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
MeasureValueBased on
Continue after year 14% left95%130
In work or study, 15 months on0% studying89%65
Professional or managerial job90%50
Pay 15 months on, median£45,00080
Pay 3 years on, median£49,000110
Pay 5 years on, median£65,500115
Money

What does it cost?

£10,050a year for UK students, 2027/28 entry

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.

National Student Survey 2025-26

What do students say?

93%agreed the course was good overall (question 26)

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
QuestionAgree
Question 188%
Question 268%
Question 394%
Question 486%
Question 586%
Question 685%
Question 771%
Question 878%
Question 973%
Question 1058%
Question 1179%
Question 1274%
Question 1363%
Question 1440%
Question 1590%
Question 1683%
Question 1776%
Question 1893%
Question 1996%
Question 2092%
Question 2197%
Question 2297%
Question 2383%
Question 2461%
Question 2563%
Question 2693%

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.