OCR H446 · A Level Computer Science
The OCR H446 specification, mapped to Coding Pathway Worksheets
Every examined content point in Components 01 and 02 of the OCR H446 A Level Computer Science specification, mapped to ready-to-teach Coding Pathway Worksheets. Explore and preview any Worksheet, and registered teachers can copy one to set to their classes.
Component 01 · Computer systems
The systems paper: processors, software, exchanging data, data structures and the legal and ethical picture. 140 marks, 2 hours 30 minutes, 40% of the A Level.
1.1 The characteristics of contemporary processors, input, output and storage devices
23 Worksheets1.1.1Structure and function of the processor12 Worksheets
The fetch-decode-execute cycle, registers, buses, pipelining and the architectures a processor can be built on.
- Control unit, ALU and processor organisation Preview
- Named registers and low-level instruction bridge Preview
- Data, address and control buses Preview
- Fetch stage register and bus sequence Preview
- Decode, execute and branching Preview
- CPU performance: clock, cores and cache Preview
- Processor pipelining Preview
- Von Neumann, Harvard and contemporary architectures Preview
- Processor structure and function consolidation Preview
- Processor structure and function exam transition Preview
- Processor pipeline state and schedule clinic Preview
- Word size, bus width and addressable memory Preview
1.1.2Types of processor5 Worksheets
CISC and RISC, GPUs, multicore and parallel systems, and what each one is good at.
1.1.3Input, output and storage6 Worksheets
Choosing devices for a purpose, magnetic, flash and optical storage, RAM and ROM, and virtual storage.
1.2 Software and software development
35 Worksheets1.2.1Systems software12 Worksheets
What an operating system does: memory management, interrupts, scheduling, virtual machines, BIOS, drivers and types of system.
- Operating system purpose and functions Preview
- Paging and segmentation Preview
- Virtual memory Preview
- Interrupts, ISR and the FDE cycle Preview
- Scheduling with FCFS and round robin Preview
- Shortest job and shortest remaining time Preview
- MLFQ and scheduler selection Preview
- Types of operating system Preview
- BIOS and device drivers Preview
- Virtual machines Preview
- Systems software consolidation Preview
- Systems software exam transition Preview
1.2.2Applications generation7 Worksheets
Utilities, open and closed source, translators, stages of compilation, and linkers and loaders.
1.2.3Software development6 Worksheets
The lifecycle methodologies, from waterfall to agile, plus writing, testing and maintaining a system.
1.2.4Types of programming language10 Worksheets
Procedural, assembly and object-oriented programming, and the paradigms behind them.
- Paradigms, language levels and contextual choice Preview
- Procedural languages: read, trace, amend and write Preview
- LMC machine, mnemonics and tracing Preview
- LMC control flow: trace, amend and write Preview
- Immediate, direct, indirect and indexed addressing Preview
- OOP classes, objects, attributes, methods and constructors Preview
- Encapsulation and controlled object state Preview
- Inheritance, overriding and polymorphism Preview
- Programming Languages consolidation Preview
- Programming Languages exam transition Preview
1.3 Exchanging data
38 Worksheets1.3.1Compression, encryption and hashing7 Worksheets
Lossy and lossless compression, symmetric and asymmetric encryption, and what hashing is for.
- Compression need, lossy and lossless choice Preview
- Run-length encoding Preview
- Dictionary coding Preview
- Symmetric and asymmetric encryption Preview
- Hashing for password and data verification Preview
- Compression, encryption and hashing consolidation Preview
- Compression, encryption and hashing exam transition Preview
1.3.2Databases13 Worksheets
Relational design, normalisation, keys, SQL, referential integrity and transaction processing.
- Database foundations, tables and keys Preview
- Entity relationships and linking tables Preview
- First normal form Preview
- Second normal form Preview
- Third normal form and complete normalisation Preview
- Capturing, selecting, managing and exchanging data Preview
- Indexing and referential integrity Preview
- SQL selection and conditions Preview
- SQL joins and nested SELECT Preview
- SQL INSERT, DELETE and DROP Preview
- Transactions, ACID, locking and redundancy Preview
- Databases consolidation Preview
- Databases exam transition Preview
1.3.3Networks10 Worksheets
Types of network, protocols and layering, hardware, the internet, DNS, packet switching and client-server models.
- Network purpose, protocols, standards, LANs and WANs Preview
- TCP IP stack and protocol layering Preview
- Internet transfer, packets, IP addresses and DNS Preview
- Packet and circuit switching Preview
- Network threats and attack paths Preview
- Network controls and layered protection Preview
- Network hardware by purpose Preview
- Client server and peer to peer networks Preview
- Networks consolidation Preview
- Networks exam transition Preview
1.3.4Web technologies8 Worksheets
HTML, CSS and JavaScript, search engine indexing and PageRank, and server-side against client-side processing.
1.4 Data types, data structures and algorithms
36 Worksheets1.4.1Data types11 Worksheets
Primitive types, binary and hexadecimal, sign and magnitude and two's complement, floating point, shifts and character sets.
- Primitive data types and casting Preview
- Binary, hexadecimal and denary Preview
- Signed integers Preview
- Binary integer arithmetic Preview
- Binary floating-point representation Preview
- Floating-point normalisation Preview
- Floating-point arithmetic Preview
- Bitwise shifts and masks Preview
- Character sets Preview
- Data representation consolidation Preview
- Data representation exam transition Preview
1.4.2Data structures14 Worksheets
Arrays, records, lists, tuples, stacks, queues, trees, graphs and hash tables, and how each is used.
- Arrays, records, lists and tuples Preview
- Multidimensional structures in programs Preview
- Stacks: behaviour and operations Preview
- Queues and circular arrays Preview
- Linked lists: traversal and search Preview
- Linked lists: add and remove Preview
- Graphs: concepts and representations Preview
- Graph creation and operations Preview
- Trees and hierarchical structures Preview
- Binary search trees: operations Preview
- Hash tables and collisions Preview
- Integrated data-structure implementation Preview
- Data Structures consolidation Preview
- Data Structures exam transition Preview
1.4.3Boolean algebra11 Worksheets
Logic gates and truth tables, simplifying expressions with De Morgan's laws, and half and full adders.
- Boolean logic and notation Preview
- Logic gates and signal tracing Preview
- Circuits, expressions and truth tables Preview
- Boolean laws and simplification Preview
- Two-variable Karnaugh maps Preview
- Three-variable Karnaugh maps Preview
- Four-variable Karnaugh maps Preview
- Half and full adders Preview
- D-type flip-flops Preview
- Boolean algebra consolidation Preview
- Boolean algebra exam transition Preview
1.5 Legal, moral, cultural and ethical issues
14 Worksheets1.5.1Computing related legislation5 Worksheets
The Data Protection Act, the Computer Misuse Act, copyright and designs legislation, and regulation of investigatory powers.
1.5.2Moral and ethical issues9 Worksheets
Computing in society: privacy, automated decision making, artificial intelligence, environmental impact and the pressure on the individual.
- Workforce and effects on different groups Preview
- Automated decisions, AI and bias Preview
- Environmental lifecycle of computing Preview
- Censorship, monitoring and the Internet Preview
- Analysing and monitoring personal information Preview
- Piracy and offensive communication Preview
- Cultural interface design Preview
- Moral, social, ethical and cultural mastery and transfer Preview
- Moral, social, ethical and cultural exam transition Preview
Component 02 · Algorithms and programming
The problem-solving paper: computational thinking, programming techniques, computational methods and algorithms. 140 marks, 2 hours 30 minutes, 40% of the A Level.
2.1 Elements of computational thinking
10 Worksheets2.1.1Thinking abstractly2 Worksheets
What abstraction is, what it removes, and why a model is more useful than the thing itself.
2.1.2Thinking ahead2 Worksheets
Inputs and outputs, preconditions, reusable components and caching.
2.1.3Thinking procedurally2 Worksheets
Decomposition, ordering the sub-problems, and building a solution from its parts.
2.1.4Thinking logically1 Worksheet
Finding the decision points in a problem and working out what each one depends on.
2.1.5Thinking concurrently1 Worksheet
Spotting what can run at the same time, and judging whether concurrency actually pays.
2.2 Problem solving and programming
28 Worksheets2.2.1Programming techniques14 Worksheets
Sequence, selection and iteration, subroutines and recursion, scope, IDEs, file handling and object-oriented code.
- Control structures in OCR and Python Preview
- Tracing and debugging control flow Preview
- Recursive functions Preview
- Recursion and iteration compared Preview
- Variable scope Preview
- Modularity, functions and procedures Preview
- Passing parameters by value and reference Preview
- IDE development and debugging Preview
- Classes, objects and constructors Preview
- Encapsulation and getters/setters Preview
- Inheritance and polymorphism Preview
- Object-oriented scenario solution Preview
- Programming techniques consolidation Preview
- Paper 2 scenario exam transition Preview
2.2.2Computational methods14 Worksheets
Recognising a problem as computable: features, thinking tools, and methods such as backtracking, heuristics and performance modelling.
- Computational solvability and problem recognition Preview
- Decomposition and abstraction in solution design Preview
- Divide and conquer Preview
- Backtracking: decisions and dead ends Preview
- Writing backtracking algorithms Preview
- Data mining: patterns from large data sets Preview
- Evaluating data mining Preview
- Heuristics: informed estimates Preview
- Programming and evaluating heuristics Preview
- Performance modelling Preview
- Software pipelining Preview
- Visualisation for understanding and planning Preview
- Computational Methods consolidation Preview
- Computational Methods exam transition Preview
2.3 Algorithms
16 Worksheets2.3.1Algorithms16 Worksheets
Big O complexity, searching and sorting, path finding with Dijkstra and A*, and the standard algorithms for the structures in 1.4.2.
- Designing and representing algorithms Preview
- Algorithm suitability, time and space Preview
- Big O growth Preview
- Best, average and worst cases Preview
- Linear and binary search Preview
- Bubble and insertion sort Preview
- Merge sort Preview
- Quick sort Preview
- Stack and queue algorithms Preview
- Linked-list algorithms Preview
- Tree operations Preview
- Post-order DFS and breadth-first traversal Preview
- Dijkstra shortest paths Preview
- A star and heuristics Preview
- Algorithms consolidation Preview
- Algorithms exam transition Preview
What else is here
Our Python course is free, runs to more than 390 activities, and takes students from a first line of code to exam standard. The curriculum overview sets out what is in it.
Every Worksheet on this page is also in the community resource hub, with the rest of what teachers have shared. If you teach OCR GCSE Computer Science (J277) or Pearson Edexcel GCSE Computer Science (1CP2), each of those specifications has its own map.
Setting this work, marking it and seeing how a class did is the teacher layer, which a school subscribes to for its whole computing department. The pricing page has the tiers, or ask for a demonstration first.