Computer Systems Engineering BEng
AAA at A level, A in Mathematics; graduates earn a median £32,000 three years on.
A in Mathematics · 100% of entrants came with A levels · 100% 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: AAB, 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 | 36 points36 including 6 in Higher Level Mathematics ‘Analysis and Approaches’. | 6 in Higher Level Mathematics ‘Analysis and Approaches’ |
| 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 | AAAA in two Advanced Highers including Mathematics and AAB in three additional Highers subjects. | Mathematics and AAB 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: engineering & manufacturing 37% · digital & ict skills 36% · mathematics & statistics 15% · transversal skills 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
- 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
- Electrical and Electronic Circuits
What you learn (5)
- apply fundamental laws governing electrical and electronic circuits
- identify suitable simplifying assumptions for real electrical components
- construct simplified models of electronic components for analysis
- measure electrical parameters of components using laboratory instruments
- build electrical circuits to investigate their behaviour
- Engineering Mathematics
What you learn (4)
- apply mathematical techniques to solve engineering problems
- apply probability and statistical methods to solve engineering problems
- formulate simplifying assumptions to model real-world engineering scenarios
- analyse mathematical models using statistical and numerical methods
- Systems Modelling, Simulation and Computation
What you learn (10)
- apply computational thinking techniques to structure modelling problems
- develop software to solve simulation and modelling tasks
- collaborate within a team to build a purpose-driven model
- present a developed model to a target user audience
- simplify a real engineering problem into manageable components
- formulate a mathematical approximation of an engineering problem
- derive mathematical relationships from experimental or observed data
- explain how a system responds to standard test inputs
- predict system behaviour using analytical calculation methods
- predict system behaviour using simulation-based methods
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
- Advanced Computer Architecture
What you learn (10)
- explain how application requirements influence hardware design choices
- describe different processor architecture designs
- explain system-level design processes for computer architectures
- describe the components of a memory hierarchy
- explain how performance factors shape memory hierarchy design
- describe the organisation of parallel computer systems
- explain the operation of multicore and multiprocessor systems
- explain input/output mechanisms used in computer systems
- describe secondary storage organisation methods
- apply systems programming techniques to computer system design tasks
- 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
- Analogue Electronic Design
What you learn (6)
- identify common analogue electronic devices and circuits
- design analogue electronic systems to meet given specifications
- measure characteristics of analogue electronic components
- calculate expected performance of analogue circuits
- build analogue electronic circuits to test behaviour
- calculate operating parameters of analogue circuits
- Engineering Mathematics and Data Analytics
What you learn (5)
- identify suitable advanced mathematical techniques for engineering problems
- apply advanced mathematical methods to solve engineering problems
- construct mathematical models representing complex engineering systems
- use computational methods to solve complex engineering problems
- apply data analytics techniques to engineering-generated datasets
- Digital Systems Design
What you learn (13)
- explain the theory underlying combinational logic circuits
- explain the theory underlying sequential logic circuits
- design digital computing circuits using the Verilog HDL
- evaluate the industrial digital design flow
- compare FPGA and custom ASIC implementation approaches
- describe how arithmetic operations are implemented in custom circuits
- combine basic logic units to build compute datapaths
- develop a strategy for testing digital circuit designs
- design a testbench using Verilog verification features
- evaluate circuit functional correctness using a professional simulator
- discuss how component timing affects synchronous circuit performance
- explain how pipelining influences digital circuit performance
- differentiate hardware performance metrics from software performance metrics
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
- Starting a Business
What you learn (10)
- describe the external environment affecting a business and entrepreneur
- conduct market research to support a new business venture
- apply financial appraisal techniques to evaluate a start-up
- use business tools to manage early-stage business growth
- explain the process of forming a company
- explain intellectual property rights relevant to new businesses
- describe employment issues and other constraints facing start-ups
- evaluate the viability of a proposed business plan
- present a business plan persuasively to potential investors
- justify the robustness of a business plan under questioning
Year 3 · 2 core, 4 optional · 45 credits ≈ 450 hours
- Computer Systems Engineering Project
What you learn (8)
- plan a significant individual project considering resources and timescales
- apply health and safety and professional ethics requirements to project work
- manage professional issues arising during an individual project
- design and construct a hardware or software system through to documentation
- deliver an oral presentation of project work using audio-visual aids
- demonstrate project outcomes interactively to an audience
- respond effectively to audience questions about the project
- produce a substantial technical report documenting project work
- High Performance Embedded Systems Design
What you learn (9)
- apply advanced FPGA architecture features to high performance system design
- evaluate an algorithm's parallelism and arithmetic needs for hardware acceleration
- design a hardware accelerator circuit for a given algorithm
- measure the performance of a designed hardware accelerator
- apply register transfer level techniques to hardware design
- apply high level synthesis tools to implement hardware designs
- design communication infrastructure linking a processor and hardware accelerator
- explain methods for integrating hardware accelerators with processors
- evaluate trade-offs between performance, area and power in accelerator design
4 optional modules
- Mobile Robotics
What you learn (4)
- explain core concepts underlying mobile robot design and operation
- describe typical real-world applications of mobile robots
- apply mobile robotics principles to analyse practical problems
- devise solutions to real-world problems using robotics techniques
- 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 20 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 13, 14, 24, 23
Half of graduates earned between £25,000 and £39,500. Five years on, the median is £44,000. 100% were in work or further study 15 months after finishing; 65% of those in work were in professional or managerial jobs.
All outcome figures7
| Measure | Value | Based on |
|---|---|---|
| Continue after year 10% left | 100% | 25 |
| In work or study, 15 months on20% studying | 100% | 10 |
| Professional or managerial job | 65% | 20 |
| Pay 15 months on, median | £35,000 | 10 |
| Pay 3 years on, median | £32,000 | 20 |
| Pay 5 years on, median | £44,000 | 20 |
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; 59% of this course’s final year answered. Small groups can swing a lot year to year.
National Student Survey, via Discover Uni · 15 students answered
Highest: 100% agreed on question 15; lowest: 38% on question 14.
All questions26
| Question | Agree |
|---|---|
| Question 1 | 85% |
| Question 2 | 85% |
| Question 3 | 92% |
| Question 4 | 92% |
| Question 5 | 69% |
| Question 6 | 77% |
| Question 7 | 77% |
| Question 8 | 69% |
| Question 9 | 92% |
| Question 10 | 38% |
| Question 11 | 62% |
| Question 12 | 92% |
| Question 13 | 69% |
| Question 14 | 38% |
| Question 15 | 100% |
| Question 16 | 100% |
| Question 17 | 77% |
| Question 18 | 62% |
| Question 19 | 85% |
| Question 20 | 77% |
| Question 21 | 100% |
| Question 22 | 77% |
| Question 23 | 92% |
| Question 24 | 77% |
| Question 25 | 70% |
| Question 26 | 83% |
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.