Specifications that use this resource:
Switching to AQA: from OCR
To save you time and help you compare our GCSE Computer Science with the OCR GCSE Computer Science specification, we’ve created some comparison tables.
These tables highlight the content and requirements side by side, so you can make the right choice for your students.
For further information and resources, visit the subject pages of our GCSE Computer Science specification.
Administration comparison
AQA | OCR | |
---|---|---|
Option/entry codes | 8525A (C#) 8525B (Python) 8525C (VB.NET) | J277 |
Component/exam paper codes | 8525/1A, B, or C Paper 1 - Computational thinking and programming skills Programming paper, offered in one of three languages (C#, Python 3.x, and VB.NET). It will contain AQA pseudo-code and code in the language for which they have been entered. 120 minutes 90 marks (50% weighting) No calculator allowed | J277/01 Paper 1 - Computing systems Theory paper, contains no A03¹ marks 90 minutes 80 marks (50% weighting) No calculator allowed |
Component/exam paper codes | 8525/2 Paper 2 - Computing concepts Theory paper, includes some AO3¹ marks, eg using SQL (4.4% weighting of the component) 105 minutes 90 marks (50% weighting) No calculator allowed | J277/02 Paper 2 - Computational thinking, algorithms and programming Programming paper, contains OCR Exam Reference Language (pseudo-code), but in Section B students will be given the chance to use either OCR Exam Reference Language or the language of their choice. 90 minutes 80 marks (50% weighting) No calculator allowed |
¹AO3: Analyse problems in computational terms:
- to make reasoned judgements
- to design, program, evaluate and refine solutions
Exam paper content comparison
Paper 1
AQA | OCR |
---|---|
8525/1A, B, or C: Paper 1 - Computational thinking and programming skills assesses:
| J277/01: Paper 1 - Computer Systems assesses:
|
Paper 2
AQA | OCR |
---|---|
8525/2: Paper 2 - Computing concepts assesses:
| J277/02: Paper 2 - Computational thinking, algorithms and programming assesses:
|
Specification content comparison
AQA | OCR |
---|---|
3.1 Fundamentals of algorithms
3.2 Programming
3.3 Fundamentals of data representation
3.4 Computer systems
3.5 Fundamentals of computer networks 3.6 Cyber security
3.7 Relational databases and structured query language (SQL)
3.8 Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy | 1.1 Systems architecture
1.2 Memory and storage
1.3 Computer networks and protocols
1.4 Network Security
1.5 Systems software
1.6 Ethical, legal, cultural and environmental impacts of digital technology
2.1 Algorithms
2.2 Programming fundamentals
2.3 Producing robust programs
2.4 Boolean logic
2.5 Languages
|
Program representation
AQA - pseudo-code | OCR - Exam Reference Language | |
---|---|---|
Where language agnostic algorithms are presented in 8525/1, Paper 1 (AQA) or J277/02, Paper 2 (OCR) the language used will be either AQA pseudo-code or OCR Exam Reference Language. | ||
Keywords |
Upper case keywords egCONSTANTto stand out from other content |
Lower case keywords egconst |
Global variables | Not used |
Allows global variables with the globalkeyword |
Comments | # starts a comment (Python) | // starts a comment (C# etc) |
Assignment | a 🡠 3(students may write assignment as in their preferred language) | a = 3 |
Arithmetic operators | +, –, *, /, MODand DIV(no exponentiation) | +, -, *, /, ^, MODand DIV |
Relational operators | <, >, =, ≠, ≤, ≥(students may write operators as in their preferred language) | ==, !=, <, <=, >, >= |
Boolean operators | AND, OR, NOT | AND, OR, NOT |
Iteration | REPEAT | do Not in OCR Exam Reference Language |
Selection | IF … THEN | |
Not in AQA pseudo-code | switch …: | |
String handling |
Functions LEN, POSITION, SUBSTRINGand operator + (concatenation) |
Methods (called with dot notation) length, substring, left, right, upper, lower |
Arrays (one and two dimensional) |
Defined in the same way as Python lists egprimes 🡠 [2, 3, 5, 7, 11, 13] |
Very similar but with keyword array, or can be defined before use eg array colours[5]or array colours = ["Blue", "Pink", "Green", "Yellow", "Red"] |
Elements assigned and retrieved using 0 based indexes | primes[2]is 5 table[3][1]is 8 | colours[2]is "Green"is the bottom right of the board |
Iterating over elements | A FOR … IN …can be used to iterate over an array | Not in OCR Exam Reference Language |
Finding length of an array | LENto get the length (LEN(table[0])can be used to find second dimension) | Not in OCR Exam Reference Language due to explicit declaration |
Records | Design declared with eg RECORD Car
myCar 🡠 Car('FORD', 'FIESTA', 'XHG 971R', 1399.9, 5)
myCar.model = 'Focus' | Not in OCR Exam Reference Language |
Subroutines |
Defined using
SUBROUTINE / ENDSUBROUTINEkeywords May return a value using the RETURNkeyword |
Defined with procedure / endprocedurekeywords or function / endfunctionif a value is to be returned (using returnas with AQA) |
Conversion functions | STRING_TO_INT | intor real ASC(converts a string to a Boolean) |
File handling | Not in AQA pseudo-code | open (myFile = open("sample.txt)) close (myFile.close()) readLine(myFile.readLine() returns next line) writeLine (myFile.writeLine()writes a line to end of file) endOfFile (myFile.endOfFilereturns true if at end of file) newFile (newFile("newSample.txt")creates a file which will need to be opened |
Input/output from keyboard to screen | name 🡠 USERINPUT | name = input(prompt) |
Random number generation | RANDOM_INT(1, 6)returns a random integer between 1 and 6 inclusive | random(1, 6)returns a random real number between 1.0 and 6.0 inclusive |
Support materials
AQA | OCR | |
---|---|---|
Code used in exams | Conversion documents for translating AQA pseudo-code into the three AQA supported languages (C#, Python 3, VB.NET). | Similar resources for C# and Python. |
Marking | Support for examiners when marking hand written C#, Python 3, VB.NET. |