A-level Computer Science Year 13 · OCR
OCR A-level Computer Science Year 13 revision
Every topic of the OCR A-level Computer Science (H446) specification (Year 13) in order, with notes and practice questions. Subtopics marked free have their notes and questions on this site.
Topic 1.1: Processors, input, output and storage devices
Processors, input, output and storage looks in depth at how a computer's hardware works and performs.
We will study the A L U, control unit, registers and buses, the fetch decode execute cycle, and pipelining.
Then we compare architectures, C I S C and R I S C, G P Us and parallel systems, storage technologies, and specialist input and output devices.
- 1.1.1Structure of the processor: ALU, control unit, registers and busesFree 28 questions
- 1.1.2Fetch-decode-execute cycle and factors affecting processor performance32 questions
- 1.1.3Pipelining and its hazards25 questions
- 1.1.4Von Neumann, Harvard and contemporary processor architectures27 questions
- 1.1.5CISC and RISC, GPUs, multicore and parallel systems26 questions
- 1.1.6Primary and secondary storage: RAM, ROM, magnetic, flash, optical and virtual storage73 questions
- 1.1.7Input and output devices and their specialist applications48 questions
Topic 1.2: Software and software development
It builds on what you learned at AS in Software and software development, and takes it further.
There are 13 parts: we start with operating systems, and finish with object-oriented design and UML class diagrams.
- 1.2.1Operating systems: memory management, paging, segmentation and virtual memoryFree 48 questions
- 1.2.2Interrupts and scheduling algorithms30 questions
- 1.2.3Types of operating system, BIOS, device drivers and virtual machines32 questions
- 1.2.4Applications, utility software, open source and closed source licensing32 questions
- 1.2.5Translators: compilers, interpreters and assemblers26 questions
- 1.2.6Stages of compilation, linkers, loaders and libraries33 questions
- 1.2.7Software development methodologies: waterfall, agile, extreme programming, spiral and RAD23 questions
- 1.2.8Systematic approach to problem solving: analysis, design, implementation, testing and evaluation25 questions
- 1.2.9Testing and debugging strategies: test data, test plans, white-box and black-box testing33 questions
- 1.2.10Programming paradigms: procedural, declarative and object-oriented30 questions
- 1.2.11Assembly language, Little Man Computer and addressing modes22 questions
- 1.2.12Object-oriented programming: classes, objects, inheritance, encapsulation and polymorphism32 questions
- 1.2.13Object-oriented design and UML class diagrams41 questions
Topic 1.3.1: Compression, encryption and hashing
It builds on what you learned at AS in Compression, encryption and hashing, and takes it further.
There are 2 parts: we start with data compression, and finish with encryption.
- 1.3.1.1Data compression: lossy and lossless, run-length encoding and dictionary codingFree 24 questions
- 1.3.1.2Encryption: symmetric and asymmetric, digital signatures and certificates31 questions
Topic 1.3.2: Databases
It builds on what you learned at AS in Databases, and takes it further.
There are 4 parts: we start with databases, normalisation and SQL, and finish with transaction processing, ACID, record locking and redundancy.
- 1.3.2.1Databases, normalisation and SQLFree 28 questions
- 1.3.2.2Entity-relationship modelling and relational database concepts35 questions
- 1.3.2.3Indexing, primary, secondary and foreign keys, and referential integrity23 questions
- 1.3.2.4Transaction processing, ACID, record locking and redundancy36 questions
Topic 1.3.3: Networks
It builds on what you learned at AS in Networks, and takes it further.
There are 4 parts: we start with networks, and finish with network security.
- 1.3.3.1Networks: LANs, WANs, topologies, client-server and peer-to-peer66 questions
- 1.3.3.2Network protocols, the TCP/IP stack and DNS73 questions
- 1.3.3.3Packet switching, circuit switching, routers and gateways28 questions
- 1.3.3.4Network security: firewalls, proxies and threats73 questions
Topic 1.3.4: Web technologies
It builds on what you learned at AS in Web technologies, and takes it further.
There are 2 parts: we start with web technologies, and finish with search engine indexing and the PageRank algorithm.
- 1.3.4.1Web technologies: HTML, CSS, JavaScript and client-side versus server-side processing34 questions
- 1.3.4.2Search engine indexing and the PageRank algorithm26 questions
Topic 1.4: Data types, data structures and algorithms
It builds on what you learned at AS in Data types, data structures and algorithms, and takes it further.
There are 12 parts: we start with number bases and signed integers, and finish with half and full adders and D-type flip-flops.
- 1.4.1Number bases and signed integers: binary, hexadecimal, sign and magnitude, two's complementFree 72 questions
- 1.4.2Floating-point representation and normalisation62 questions
- 1.4.3Floating-point arithmetic, rounding errors and precision66 questions
- 1.4.4Bitwise manipulation, shifts and masks60 questions
- 1.4.5Character sets (ASCII, Unicode) and primitive data types70 questions
- 1.4.6Arrays, records, lists and tuples26 questions
- 1.4.7Stacks, queues and linked lists30 questions
- 1.4.8Graphs, trees and traversalFree 24 questions
- 1.4.9Hash tables and dictionaries25 questions
- 1.4.10Logic gates, Boolean expressions and De Morgan's laws56 questions
- 1.4.11Boolean simplification and Karnaugh maps54 questions
- 1.4.12Half and full adders and D-type flip-flops57 questions
Topic 2.1: Elements of computational thinking
It builds on what you learned at AS in Elements of computational thinking, and takes it further.
We will go through it step by step.
- 2.1.1Abstraction, automation and computational thinking29 questions
Topic 2.2: Problem solving and programming
It builds on what you learned at AS in Problem solving and programming, and takes it further.
There are 5 parts: we start with programming constructs, variable scope and parameter passing, and finish with divide and conquer, backtracking and heuristics.
- 2.2.1Programming constructs, variable scope and parameter passingFree 36 questions
- 2.2.2Modularity, functions and procedures, and use of IDE tools31 questions
- 2.2.3Recursion and recursive algorithmsFree 24 questions
- 2.2.4Computational methods: problem recognition, decomposition, data mining, performance modelling and visualisation25 questions
- 2.2.5Divide and conquer, backtracking and heuristics25 questions
Topic 2.3: Algorithms
It builds on what you learned at AS in Algorithms, and takes it further.
There are 2 parts: we start with big O notation, and finish with computability and complexity.
- 2.3.1Big O notation: time and space complexity, tractable and intractable problems24 questions
- 2.3.2Computability and complexityFree 23 questions
Topic NEA: Programming project (NEA)
The programming project, or N E A, is your chance to solve a real problem from start to finish.
We will choose a project and stakeholders, analyse the problem, and design the solution.
Then we develop it iteratively, test it thoroughly, evaluate it against success criteria, and write up the report.
- NEA.1Choosing a project, identifying stakeholders and researching the problemFree 21 questions
- NEA.2Analysis: requirements, success criteria and project scope25 questions
- NEA.3Design: decomposition, algorithms, data structures and user interface26 questions
- NEA.4Developing the solution: iterative development, coding style and technical complexity26 questions
- NEA.5Testing the solution: test plans, evidence and iterative testing23 questions
- NEA.6Evaluation: user feedback, assessment against success criteria and future improvements17 questions
- NEA.7Writing the project report, documentation and time management23 questions