Subject · GCSE and A level

Computer Science

Which schools in England make Computer Science a big part of the curriculum, and where results are strongest. Entries and grades from the 2025 performance tables.

What the data says

Computer Science GCSE was taken in 3,267 schools in England in 2025, with 88,034 entries — about 13% of the Year 11 cohort.

Nationally 30% of entries achieved grade 7 or above. The tables below show the schools where the largest share of pupils take the subject, and where grades are highest (schools with at least 20 entries).

At Madani Secondary Girls' School (Tower Hamlets) 100% of the year group took Computer Science.

At A level, Computer Science was offered in 1,626 schools and colleges, with 16,160 entries — roughly 5% of A level students.

GCSE: schools where the largest share of pupils take Computer Science

Entries as a share of the Year 11 cohort (schools with at least 40 pupils in the year and 15 entries). England: 13% of pupils.

#SchoolLocal authorityEntriesCohortShareGrades 7–9
1Madani Secondary Girls' SchoolTower Hamlets4747100%15%
2Jamiatul-Ilm Wal-Huda UK SchoolBlackburn with Darwen4947100%18%
3Azhar Academy Girls SchoolNewham454698%42%
4Olive HighLancashire525496%2%
5Harlington SchoolHillingdon21223491%4%
6The Imam Muhammad Adam Institute SchoolLeicester404687%30%
7Logic Studio SchoolHounslow405080%8%
8Colchester Royal Grammar SchoolEssex9012870%88%
9UTC PortsmouthPortsmouth8211770%12%
10Sutton Grammar SchoolSutton8713365%83%
11St Olave's and St Saviour's Grammar SchoolBromley8312865%93%
12Jaamiatul Imaam Muhammad ZakariaBradford294663%10%
13UTC ReadingReading497962%18%
14The Perse SchoolCambridgeshire11819660%94%
15Futures Institute BanburyOxfordshire284760%21%
16The Blue Coat SchoolLiverpool10317659%72%
17Upton Court Grammar SchoolSlough9716658%73%
18Wallington County Grammar SchoolSutton8715058%75%
19SGS Berkeley Green UTCGloucestershire6210857%8%
20King Edward VI Aston SchoolBirmingham8014057%56%
21Langley Grammar SchoolSlough10117757%61%
22Ilford County High SchoolRedbridge9918055%77%
23King Edward VI Grammar School, ChelmsfordEssex8215055%91%
24d'Overbroeck'sOxfordshire254654%56%
25University Technical College NorfolkNorfolk6211554%8%
26Rokeby SchoolNewham8716254%41%
27Oasis Academy ArenaCroydon428053%0%
28The Crossley Heath SchoolCalderdale9217852%60%
29King Edward VI Handsworth SchoolBirmingham9919252%61%
30London Design and Engineering UTCNewham519952%22%
31Doncaster UTCDoncaster7715350%0%
32Dartford Grammar SchoolKent9017950%90%
33Heckmondwike Grammar SchoolKirklees10220650%84%
34Herschel Grammar SchoolSlough7415049%72%
35Newstead Wood SchoolBromley7615649%86%
36Kendrick SchoolReading6212848%87%
37The Henrietta Barnett SchoolBarnet5010448%96%
38Colyton Grammar SchoolDevon7315248%84%
39Bournemouth SchoolBournemouth, Christchurch and Poole8217447%85%
40Cambridge Academy for Science and TechnologyCambridgeshire4910447%45%

GCSE: schools with the highest share of grades 7–9

Schools with at least 20 entries. England: 30% of entries graded 7–9. High grades often reflect who is admitted (selective and independent schools) as much as teaching.

#SchoolLocal authorityEntriesCohortShareGrades 7–9
1The Tiffin Girls' SchoolKingston upon Thames7917645%100%
2Westminster SchoolWestminster5612246%100%
3Wilson's SchoolSutton4918626%100%
4Reigate Grammar SchoolSurrey2816317%100%
5North London Collegiate SchoolHarrow2210920%100%
6Bromley High School GDSTBromley218824%100%
7St Paul's SchoolRichmond upon Thames6720133%99%
8Reading SchoolReading6214942%98%
9King's College SchoolMerton3115620%97%
10King Edward VI High School for GirlsBirmingham308436%97%
11The Godolphin and Latymer SchoolHammersmith and Fulham2813121%96%
12Tonbridge SchoolKent5015832%96%
13The Henrietta Barnett SchoolBarnet5010448%96%
14City of London School for GirlsCity of London2510025%96%
15South Hampstead High School GDSTCamden2510524%96%
16Eton CollegeWindsor and Maidenhead9226934%96%
17Rugby SchoolWarwickshire2316214%96%
18The Manchester Grammar SchoolManchester8921242%94%
19The Perse SchoolCambridgeshire11819660%94%
20Latymer Upper School and Latymer PrepHammersmith and Fulham5019326%94%
21Sevenoaks SchoolKent4824520%94%
22Highgate SchoolHaringey4718226%94%
23King Edward VI SchoolWarwickshire309033%93%
24Brighton CollegeBrighton and Hove5721726%93%
25St Olave's and St Saviour's Grammar SchoolBromley8312865%93%
26Haberdashers' Girls' SchoolHertfordshire4012432%93%
27Royal Grammar School GuildfordSurrey3714526%92%
28Queen Elizabeth's HospitalBristol, City of2410124%92%
29Hampton SchoolRichmond upon Thames7120435%92%
30King Edward VI Grammar School, ChelmsfordEssex8215055%91%
31Mossbourne Community AcademyHackney2320611%91%
32Dulwich CollegeSouthwark5424122%91%
33Ark Greenwich Free SchoolGreenwich2110221%90%
34Cheltenham Ladies' CollegeGloucestershire3114222%90%
35Altrincham Grammar School for BoysTrafford8220241%90%
36Dr Challoner's High SchoolBuckinghamshire5118328%90%
37Dartford Grammar SchoolKent9017950%90%
38Magdalen College SchoolOxfordshire5011344%90%
39Saint Ambrose CollegeTrafford4815032%90%
40Birkdale SchoolSheffield276840%89%

A level: schools and colleges where the largest share of students take Computer Science

Entries as a share of A level students (at least 30 A level students and 10 entries). England: 5% of A level students.

#SchoolLocal authorityEntriesCohortShare
1Ormiston NEW AcademyWolverhampton153050%
2Exeter Mathematics SchoolDevon306050%
3UTC ReadingReading326748%
4Lancaster University School of MathematicsLancashire245345%
5University of Liverpool Mathematics SchoolLiverpool225044%
6Bmat Stem AcademyEssex123040%
7Greyfriars Catholic SchoolOxfordshire113037%
8Leeds Mathematics SchoolLeeds216134%
9The Emmbrook SchoolWokingham206232%
10Cambridge Maths SchoolCambridgeshire134330%
11Barr's Hill SchoolCoventry186030%
12Moseley ParkWolverhampton134430%
13All Saints Catholic School and Technology CollegeBarking and Dagenham144829%
14UTC PortsmouthPortsmouth269428%
15Logic Studio SchoolHounslow134827%
16WMG Academy for Young EngineersCoventry176327%
17Greatfields SchoolBarking and Dagenham155627%
18Bow SchoolTower Hamlets114226%
19Kingsmead SchoolEnfield3212426%
20West Coventry AcademyCoventry166425%
21King Edward VI Lordswood School for GirlsBirmingham177024%
22Holy Family Catholic SchoolWaltham Forest166624%
23Sir Thomas Wharton AcademyDoncaster135524%
24St Birinus SchoolOxfordshire156523%
25London Design and Engineering UTCNewham229723%
26King Edward VI Grammar School, ChelmsfordEssex4419622%
27Sidney Stringer AcademyCoventry209022%
28Greig City AcademyHaringey219522%
29Kennet SchoolWest Berkshire2913222%
30The Highfield SchoolHertfordshire167422%
31The Ripley AcademyDerbyshire104721%
32Stanground AcademyPeterborough104721%
33Northampton AcademyWest Northamptonshire2310921%
34Anthony Gell SchoolDerbyshire125721%
35Swanlea SchoolTower Hamlets2110021%
36Beths Grammar SchoolBexley7435721%
37Ark Bolingbroke AcademyWandsworth136321%
38Stepney All Saints Church of England Secondary SchoolTower Hamlets189120%
39Harris Academy GreenwichGreenwich2311720%
40Watford Grammar School for BoysHertfordshire4824520%

What pupils learn in Computer Science, stage by stage

England has no national year-by-year syllabus: exam boards and schools set the order within each stage. These are the statutory blocks from the Department for Education, so a parent can see what a child meets in Years 7–9, what every GCSE candidate must cover, and what waits in the sixth form.

Years 7–9Key Stage 3
not offered as a separate subject
Years 10–11GCSE
36learning outcomes · statutory GCSE subject content; Higher-tier-only outcomes are marked
Year 12A level, typically first year
no outcomes at this stage
Year 13A level, second year
28learning outcomes · A level-only content

What GCSE Computer Science teaches · Years 10–11

36 learning outcomes from the Department for Education’s statutory subject content, grouped by topic. Each outcome belongs to one of twelve fields of knowledge used across startfrom.today: Digital & ICT Skills (32), Social & Cultural Skills (1), Law & Public Administration (1), Green & Sustainability (1) and others. Exam boards add detail on top of these; the outcomes themselves are the same whichever board a school uses.

Knowledge and Understanding27
  • explain how standard algorithms such as binary search and merge sort work — algorithm, binary search, merge sort
  • write algorithms using sequence, selection and iteration — iteration, selection, sequence
  • design algorithms with defined input, processing and output — input, output, processing
  • explain how a given program or algorithm works — algorithm, program, trace
  • use data types including integer, Boolean, real, character and string — data type, integer, string
  • use data structures including records and arrays — array, data structure, record
  • convert numbers between binary, hexadecimal and decimal — binary, decimal, hexadecimal
  • perform binary addition and binary shifts — binary addition, binary shift
  • explain how text, sound and graphics are represented in binary — data representation, graphics, sound, text
  • apply Boolean logic using AND, OR and NOT operators — and, boolean logic, not, or
  • construct truth tables to solve logic problems — logical operator, truth table
  • explain the purpose of systems software including the operating system — operating system, utility software
  • explain the role of CPU components in the fetch-execute cycle — cpu, fetch-execute cycle
  • describe main and secondary storage and how devices store data — main storage, secondary storage
  • calculate data capacity requirements — calculation, data capacity
  • describe hardware components and embedded systems — embedded system, hardware
  • explain wired and wireless network connectivity — connectivity, wired network, wireless network
  • describe different types of network — network type
  • explain methods of network security — network security
  • explain the concept of networking protocols and layers — network layer, protocol
  • identify forms of cyber attack based on technical weaknesses and behaviour — cyber attack, vulnerability
  • use methods to identify vulnerabilities in software systems — software security, vulnerability
  • apply ways to protect software systems during design and testing — secure design, software protection
  • explain ethical impacts of digital technology on wider society — digital technology, ethics, society
  • explain legal impacts of digital technology including privacy — digital technology, legal impact, privacy
  • explain environmental impacts of digital technology — digital technology, environmental impact
  • describe characteristics of different levels of programming language — high-level language, low-level language
Skills9
  • apply decomposition and abstraction to solve a problem systematically — abstraction, decomposition, problem solving
  • use pseudocode and flowcharts to represent a solution — flowchart, pseudocode
  • design, write and test a program to a specification — program design, specification, testing
  • debug and refine a program using a high-level language — debugging, high-level language, refinement
  • apply security techniques including validation and authentication — authentication, validation
  • evaluate the fitness for purpose of an algorithm using test data — algorithmic efficiency, logical reasoning, test data
  • use abstraction to model aspects of the external world in a program — abstraction, modelling
  • structure a program into modular parts with documented interfaces — interface documentation, modularity
  • apply computing-related mathematics to solve problems — computing mathematics

Source: DfE GCSE computer science subject content (2015), Open Government Licence v3.0. Outcomes are split into single actions and rewritten only where the original bundled several; wording otherwise follows the DfE text. Methodology.

What A level Computer Science teaches · Years 12–13

28 learning outcomes from the Department for Education’s statutory subject content, grouped by topic. Each outcome belongs to one of twelve fields of knowledge used across startfrom.today: Digital & ICT Skills (23), Mathematics & Statistics (4), Law & Public Administration (1). Exam boards add detail on top of these; the outcomes themselves are the same whichever board a school uses.

Knowledge and understanding16
  • explain fundamental programming constructsYear 13 — programming fundamentals
  • explain data types, including primitive types and complex data structuresYear 13 — data structure, data type
  • explain how data is represented in a computer systemYear 13 — data representation
  • trace the execution of a given algorithmYear 13 — algorithm tracing
  • write algorithms to solve a given problemYear 13 — algorithm design
  • select and manage data to produce information for a specific purposeYear 13 — data capture, information processing
  • explain the need for and functions of systems softwareYear 13 — operating system, systems software
  • describe the characteristics of contemporary computer system architecturesYear 13 — connectivity, input/output, processor, storage
  • explain the characteristics and importance of networking protocols and standardsYear 13 — networks, protocol, standards
  • evaluate the moral, social, legal and cultural implications of digital technologyYear 13 — cultural impact, digital ethics, legal implications
  • explain how algorithm efficiency is measured by execution time and spaceYear 13 — algorithm efficiency, space complexity, time complexity
  • compare the efficiency of algorithms that perform the same taskYear 13 — algorithm efficiency
  • apply standard algorithms to solve computational problemsYear 13 — standard algorithms
  • use databases to store, retrieve and manipulate dataYear 13 — database programming, databases
  • design a data model for a databaseYear 13 — data modelling
  • compare characteristics of different programming paradigmsYear 13 — programming paradigms
Skills9
  • apply a systematic approach to problem solvingYear 13 — problem solving
  • design a program to meet a specification or solve a problemYear 13 — program design
  • write a program to meet a specification or solve a problemYear 13 — programming
  • test a program against a specification or problem requirementsYear 13 — program testing
  • justify a program's correctness and efficiency using reasoning and test dataYear 13 — program correctness, program efficiency, test data
  • structure a program into modular parts with well-documented interfacesYear 13 — abstraction, documentation, modularity
  • use abstraction to model aspects of the real world in a programYear 13 — abstraction, modelling
  • apply computing-related mathematics to solve problemsYear 13 — computational mathematics
  • write a specification for a programming solutionYear 13 — program specification
Mathematical skills3
  • apply Boolean algebra to simplify logical expressionsYear 13 — boolean algebra, logic simplification
  • compare the computational complexity of algorithmsYear 13 — computational complexity
  • convert numbers between different representations and basesYear 13 — binary, hexadecimal, number bases

Source: DfE GCE AS and A level computer science subject content (2014), Open Government Licence v3.0. Outcomes are split into single actions and rewritten only where the original bundled several; wording otherwise follows the DfE text. Methodology.