AQA · GCSE

Your journey to excellence inComputer Science

By Revision Genie

I want to study…
1Integer, Real and Boolean Data TypesRead next2Character and String Data TypesRead next3Choosing the Right Data Type for a VariableRead next4Variables and Assignment (Storing and Updating Values)Read next5Constants and Why They’re UsefulRead next6Meaningful Identifier Names (Readable Code)Read next7Sequence: Running Statements in OrderRead next8Selection: IF, ELSEIF, ELSE DecisionsRead next9Nested Selection (IF Inside IF)Read next10Count-Controlled Iteration (FOR Loops)Read next11Condition-Controlled Iteration (WHILE / REPEAT UNTIL)Read next12Avoiding Infinite Loops (Correct Conditions)Read next13Arithmetic Operators: +, -, *, /, DIV, MODRead next14Order of Operations in ExpressionsRead next15Relational Operators: =, ≠, <, >, ≤, ≥Read next16Building Conditions with Relational OperatorsRead next17Boolean Operators: AND, OR, NOTRead next18Combining Boolean Conditions (With Brackets)Read next19One-Dimensional Arrays: Indexes and BoundsRead next20Iterating Through a 1D ArrayRead next21Two-Dimensional Arrays: Rows, Columns and IndexesRead next22Iterating Through a 2D Array (Nested Loops)Read next23Records: Fields Inside a Single Data ItemRead next24Arrays of Records (Lists of Structured Items)Read next25Input from a User (Keyboard / Form Input)Read next26Output to a User (Screen / Console Output)Read next27String Length and String IndexingRead next28Substrings and String SlicingRead next29Concatenating StringsRead next30Converting Between Characters and Character CodesRead next31Random Number Generation (Range and Use Cases)Read next32Using Randomness in Algorithms (Games / Sampling)Read next33Subroutines: Why We Use Them (Decomposition in Code)Read next34Procedures vs Functions (Return Values)Read next35Passing Parameters into a SubroutineRead next36Using Return Values from FunctionsRead next37Local vs Global Variables (Scope Basics)Read next38Data Validation: Presence, Length and Range ChecksRead next39Data Validation: Format Checks (e.g. Type/Pattern)Read next40Authentication: Usernames, Passwords and AccessRead next41CAPTCHA: Why It’s Used and What It StopsRead next42Common Programming Errors: Syntax vs LogicRead next43Testing Strategies: Normal, Boundary and Erroneous Test DataRead next44Debugging: Finding and Fixing Errors from Test ResultsRead next
1Decimal, Binary and Hexadecimal BasesRead next2Why Computers Use BinaryRead next3Bit Patterns: Same Bits, Different Meanings (Text/Image/Sound/Number)Read next4Why Hexadecimal Is Useful in ComputingRead next5Binary Place Value (8-bit Numbers 0–255)Read next6Writing Decimal Numbers (0–255) in BinaryRead next7Hex Place Value and Hex Digits (0–F)Read next8Writing Decimal Numbers (0–255) in HexRead next9Converting Binary to DecimalRead next10Converting Decimal to BinaryRead next11Converting Binary to Hex (Nibble Grouping)Read next12Converting Hex to Binary (Nibble Expansion)Read next13Converting Decimal to HexRead next14Converting Hex to DecimalRead next15Bits and Bytes (b vs B)Read next16Decimal Prefixes: kB, MB, GB, TB (Powers of 10)Read next17Comparing File Sizes Using PrefixesRead next18Adding Two Binary Numbers (With Carry)Read next19Adding Three Binary Numbers (Column Rules)Read next20Logical Shifts Left and Right (8-bit)Read next21Using Shifts for Multiply/Divide by Powers of 2Read next22What a Character Set IsRead next237-bit ASCII: Using an Encoding TableRead next24Unicode: Why It Exists and Its Advantages over ASCIIRead next25Converting Characters to Codes (Using a Given Table)Read next26Converting Codes to Characters (Using a Given Table)Read next27Pixels and How a Bitmap Image Is StoredRead next28Image Resolution and Colour DepthRead next29Calculating Image File Size (Resolution × Colour Depth)Read next30How Changing Resolution Affects Image Quality and File SizeRead next31How Changing Colour Depth Affects Image Quality and File SizeRead next32Sampling Sound: From Analogue to DigitalRead next33Sampling Rate and Sample Resolution (Bit Depth)Read next34How Sampling Choices Affect Sound QualityRead next35Calculating Sound File Size (Rate × Resolution × Time)Read next36Why Data Compression Is UsedRead next37Lossy vs Lossless Compression (What Changes, What Doesn’t)Read next38Run-Length Encoding: Creating Compressed DataRead next39Run-Length Encoding: Decompressing Back to OriginalRead next40Huffman Coding: Frequency Tables and IdeaRead next41Huffman Coding: Building/Using a Huffman TreeRead next42Huffman Coding: Calculating Bits SavedRead next
1Hardware vs Software (What Each Means)Read next2How Hardware and Software Work TogetherRead next3Boolean Values: True/False as 1/0Read next4The NOT Gate: Truth Table and MeaningRead next5The AND Gate: Truth Table and MeaningRead next6The OR Gate: Truth Table and MeaningRead next7The XOR Gate: Truth Table and MeaningRead next8Logic Gates with Three Inputs (Truth Tables)Read next9Drawing Logic Circuits Using Gate SymbolsRead next10Reading a Logic Circuit to Produce a Truth TableRead next11Combining Logic Gates into Larger CircuitsRead next12Boolean Expressions from Logic CircuitsRead next13Logic Circuits from Boolean ExpressionsRead next14System Software vs Application SoftwareRead next15The Purpose of an Operating SystemRead next16OS Management: Memory, Processor, Devices and UsersRead next17Utility Software: What It Is and ExamplesRead next18Low-Level vs High-Level Programming LanguagesRead next19Machine Code: What It Is and Why It’s Processor-SpecificRead next20Assembly Language: What It Is and Why It’s UsedRead next21Translators: Compiler, Interpreter and AssemblerRead next22Compiler vs Interpreter (Key Differences)Read next23What Main Memory Does in a Computer SystemRead next24CPU Components: ALU, Control Unit and ClockRead next25Registers and Their Role (No Specific Registers Needed)Read next26Buses: What They Are and Why They MatterRead next27The Fetch-Decode-Execute Cycle (Full Cycle)Read next28What Affects CPU Performance: Clock SpeedRead next29What Affects CPU Performance: Cores and CacheRead next30RAM vs ROM (Volatile vs Non-Volatile)Read next31Cache and Registers: Why They ExistRead next32Main Memory vs Secondary StorageRead next33Why Secondary Storage Is NeededRead next34Magnetic Storage: How It Stores DataRead next35Solid State Storage: How It Stores Data (High Level)Read next36Magnetic vs Solid State: Pros and ConsRead next37Cloud Storage: What It MeansRead next38Cloud Storage vs Local Storage: Pros and ConsRead next39Embedded Systems: What They AreRead next40Embedded vs Non-Embedded Systems (Examples)Read next

Community Lessons

Browse all