A-level Computer Science

OCR AS and A Level Computer Science, organised by specification topic with original lessons, MCQs and long-answer practice.

Choose your exam board

1Free

Components of a Computer: Processor Components

6 topics·Higher
2Subscribe to unlock

Components of a Computer: Processor Performance

6 topics·Higher
3Subscribe to unlock

Components of a Computer: Types of Processor

6 topics·Higher
4Subscribe to unlock

Components of a Computer: Input Devices

6 topics·Higher
5Subscribe to unlock

Components of a Computer: Output Devices

6 topics·Higher
6Subscribe to unlock

Components of a Computer: Storage Devices

6 topics·Higher
7Subscribe to unlock

Systems Software: Functions of an Operating System

6 topics·Higher
8Subscribe to unlock

Systems Software: Types of Operating System

6 topics·Higher
9Subscribe to unlock

Systems Software: The Nature of Applications

6 topics·Higher
10Subscribe to unlock

Systems Software: Programming Language Translators

6 topics·Higher
11Subscribe to unlock

Software Development: Systems Analysis Methods

6 topics·Higher
12Subscribe to unlock

Software Development: Writing and Following Algorithms

6 topics·Higher
13Subscribe to unlock

Software Development: Programming Paradigms

6 topics·Higher
14Subscribe to unlock

Software Development: Assembly Language

6 topics·Higher
15Subscribe to unlock

Exchanging Data: Compression, Encryption and Hashing

6 topics·Higher
16Subscribe to unlock

Exchanging Data: Database Concepts

6 topics·Higher
17Subscribe to unlock

Exchanging Data: Relational Databases and Normalisation

6 topics·Higher
18Subscribe to unlock

Exchanging Data: Introduction to SQL

6 topics·Higher
19Subscribe to unlock

Exchanging Data: Defining and Updating Tables Using SQL

6 topics·Higher
20Subscribe to unlock

Exchanging Data: Transaction Processing

6 topics·Higher
21Subscribe to unlock

Networks and Web Technologies: Structure of the Internet

6 topics·Higher
22Subscribe to unlock

Networks and Web Technologies: Internet Communication

6 topics·Higher
23Subscribe to unlock

Networks and Web Technologies: Network Security and Threats

6 topics·Higher
24Subscribe to unlock

Networks and Web Technologies: HTML and CSS

6 topics·Higher
25Subscribe to unlock

Networks and Web Technologies: Web Forms and JavaScript

6 topics·Higher
26Subscribe to unlock

Networks and Web Technologies: Search Engine Indexing

6 topics·Higher
27Subscribe to unlock

Networks and Web Technologies: Client-Server and Peer-to-Peer

6 topics·Higher
28Subscribe to unlock

Data Types: Primitive Data Types, Binary and Hexadecimal

6 topics·Higher
29Subscribe to unlock

Data Types: ASCII and Unicode

6 topics·Higher
30Subscribe to unlock

Data Types: Binary Arithmetic

6 topics·Higher
31Subscribe to unlock

Data Types: Floating Point Arithmetic

6 topics·Higher
32Subscribe to unlock

Data Types: Bitwise Manipulation and Masks

6 topics·Higher
33Subscribe to unlock

Data Structures: Arrays, Tuples and Records

6 topics·Higher
34Subscribe to unlock

Data Structures: Queues

6 topics·Higher
35Subscribe to unlock

Data Structures: Lists and Linked Lists

6 topics·Higher
36Subscribe to unlock

Data Structures: Stacks

6 topics·Higher
37Subscribe to unlock

Data Structures: Hash Tables

6 topics·Higher
38Subscribe to unlock

Data Structures: Graphs

6 topics·Higher
39Subscribe to unlock

Data Structures: Trees

6 topics·Higher
40Subscribe to unlock

Boolean Algebra: Logic Gates and Truth Tables

6 topics·Higher
41Subscribe to unlock

Boolean Algebra: Simplifying Boolean Expressions

6 topics·Higher
42Subscribe to unlock

Boolean Algebra: Karnaugh Maps

6 topics·Higher
43Subscribe to unlock

Boolean Algebra: Adders and D-Type Flip-Flops

6 topics·Higher
44Subscribe to unlock

Legal, Moral, Ethical and Cultural Issues: Computing-Related Legislation

6 topics·Higher
45Subscribe to unlock

Legal, Moral, Ethical and Cultural Issues: Ethical, Moral and Cultural Issues

6 topics·Higher
46Subscribe to unlock

Legal, Moral, Ethical and Cultural Issues: Privacy and Censorship

6 topics·Higher
47Subscribe to unlock

Computational Thinking: Thinking Abstractly

6 topics·Higher
48Subscribe to unlock

Computational Thinking: Thinking Ahead

6 topics·Higher
49Subscribe to unlock

Computational Thinking: Thinking Procedurally

6 topics·Higher
50Subscribe to unlock

Computational Thinking: Thinking Logically and Thinking Concurrently

6 topics·Higher
51Subscribe to unlock

Computational Thinking: Problem Recognition

6 topics·Higher
52Subscribe to unlock

Computational Thinking: Problem Solving

6 topics·Higher
53Subscribe to unlock

Programming Techniques: Programming Basics

6 topics·Higher
54Subscribe to unlock

Programming Techniques: Selection

6 topics·Higher
55Subscribe to unlock

Programming Techniques: Iteration

6 topics·Higher
56Subscribe to unlock

Programming Techniques: Subroutines and Recursion

6 topics·Higher
57Subscribe to unlock

Programming Techniques: Use of an IDE

6 topics·Higher
58Subscribe to unlock

Programming Techniques: Use of Object-Oriented Techniques

6 topics·Higher
59Subscribe to unlock

Algorithms: Analysis and Design of Algorithms

6 topics·Higher
60Subscribe to unlock

Algorithms: Searching Algorithms

6 topics·Higher
61Subscribe to unlock

Algorithms: Bubble Sort and Insertion Sort

6 topics·Higher
62Subscribe to unlock

Algorithms: Merge Sort and Quick Sort

6 topics·Higher
63Subscribe to unlock

Algorithms: Graph Traversal Algorithms

6 topics·Higher
64Subscribe to unlock

Algorithms: Optimisation Algorithms

6 topics·Higher