Hi, I'm Ace. What would you like to learn?

10th Grade · Technology · UK GCSE
Boolean Logic: Gates, Operators and Truth Tables
Track 1 of 15 · 7 lessons
7 lessons
Use AND, OR and NOT operators to build logical expressions and complete truth tables to solve problems.
- 1What Is Boolean Logic? True and False ValuesUp nextStart
- 2The AND Operator: Both Must Be TruePremiumNot started yet
- 3The OR Operator: Either Can Be TrueNot started yet
- 4The NOT Operator: Inverting the ValueNot started yet
- 5Combining AND, OR and NOT in ExpressionsNot started yet
- 6Building Truth Tables for Combined Logic CircuitsNot started yet
- 7Using Boolean Logic to Solve Real ProblemsNot started yet
Computational Thinking: Decomposition, Abstraction and Patterns
Track 2 of 15 · 9 lessons
9 lessons
Apply decomposition, abstraction and pattern recognition to break down complex problems ready for computational solutions.
Featured Diagrams
- 1Decomposition: Breaking Problems into Smaller PartsUp nextStart
- 2Decomposing Real-World Problems Into PartsPremiumNot started yet
- 3What Is Abstraction? Filtering Out the DetailsNot started yet
- 4Using Abstraction to Model the World in a ProgramNot started yet
- 5Spotting Patterns to Reuse SolutionsNot started yet
- 6Writing Algorithms in PseudocodeNot started yet
- 7Reading and Tracing Through PseudocodeNot started yet
- 8Drawing Flowcharts to Represent AlgorithmsNot started yet
- 9Interpreting Flowcharts to Predict OutputNot started yet
Computer Architecture: The CPU and Memory
Track 3 of 15 · 10 lessons
10 lessons
Explain how a CPU works including the fetch-execute cycle, and compare types of storage.
Featured Diagrams
- 1Inside a Computer: The Main ComponentsUp nextStart
- 2What Does the CPU Actually Do?PremiumNot started yet
- 3Inside the CPU: ALU, Control Unit and RegistersNot started yet
- 4The Fetch-Decode-Execute Cycle Step by StepNot started yet
- 5Clock Speed, Cores and Cache: What Affects CPU Performance?Not started yet
- 6Von Neumann Architecture: Stored ProgramsNot started yet
- 7Main Memory: RAM and ROM ExplainedNot started yet
- 8Secondary Storage: Hard Drives, SSDs and Flash MemoryNot started yet
- 9Choosing the Right Storage for a Given ScenarioNot started yet
- 10Embedded Systems: Computers Hidden in Everyday DevicesNot started yet
Computing-Related Mathematics
Track 4 of 15 · 8 lessons
8 lessons
Apply mathematical skills to computing problems including unit conversions, binary arithmetic and data calculations.
Featured Diagrams
- 1Units of Storage: From Bits to TerabytesUp nextStart
- 2Converting Between Storage Units AccuratelyPremiumNot started yet
- 3Practising Binary Addition with CarryingNot started yet
- 4Binary Shifts as Multiplication and DivisionNot started yet
- 5Calculating File Sizes for Text, Images and SoundNot started yet
- 6Using Hexadecimal in Real-World Computing ContextsNot started yet
- 7Compression Ratios and Data Reduction CalculationsNot started yet
- 8Calculating Network Bandwidth and Download TimesNot started yet
Cyber Security: Attacks, Vulnerabilities and Protection
Track 5 of 15 · 8 lessons
8 lessons
Identify forms of cyber attack, methods of finding vulnerabilities, and ways to protect systems using validation and authentication.
Featured Diagrams
- 1Applying the STRIDE Model to Digital SystemsUp nextStart
- 2Social Engineering: Exploiting Human BehaviourPremiumNot started yet
- 3Technical Attacks: Malware, DoS and SQL InjectionNot started yet
- 4Identifying Vulnerabilities in a SystemNot started yet
- 5Designing Security In: Protecting Systems from the StartNot started yet
- 6Validation: Checking Input Is Safe and CorrectNot started yet
- 7Authentication: Verifying Who a User IsNot started yet
- 8Encryption and Firewalls: Protecting Data in TransitNot started yet
Data Representation: Binary Numbers and Hexadecimal
Track 6 of 15 · 11 lessons
11 lessons
Convert between binary, hexadecimal and decimal, and perform binary addition and shifts.
- 1Binary Numbers: The Language of ComputersUp nextStart
- 2Converting Binary to DecimalPremiumNot started yet
- 3Converting Decimal to BinaryNot started yet
- 4Adding Binary Numbers TogetherNot started yet
- 5Binary Overflow: When Results Are Too BigNot started yet
- 6Binary Left Shifts: Multiplying by Powers of 2Not started yet
- 7Binary Right Shifts: Dividing by Powers of 2Not started yet
- 8What Is Hexadecimal and Why Do We Use It?Not started yet
- 9Converting Hexadecimal to DecimalNot started yet
- 10Converting Decimal to HexadecimalNot started yet
- 11Converting Between Binary and Hexadecimal DirectlyNot started yet
Data Types and Data Structures
Track 7 of 15 · 9 lessons
9 lessons
Select appropriate data types and use arrays and records to organise data in programs.
Featured Diagrams
- 1Integer, Real, Boolean: Core Data TypesUp nextStart
- 2Character and String Data TypesPremiumNot started yet
- 3Choosing the Right Data Type for the JobNot started yet
- 4One-Dimensional Arrays: Storing Lists of DataNot started yet
- 5Traversing and Searching a 1D ArrayNot started yet
- 6Two-Dimensional Arrays: Storing Grids of DataNot started yet
- 7Using Nested Loops to Traverse 2D ArraysNot started yet
- 8Records: Grouping Related Data of Different TypesNot started yet
- 9Choosing Between Arrays and Records for Real ProblemsNot started yet
Ethical, Legal and Environmental Impacts of Computing
Track 8 of 15 · 7 lessons
7 lessons
Evaluate the ethical, legal and environmental impacts of digital technology on society including privacy and legislation.
Featured Diagrams
- 1Ethical Impacts: Is This Technology Right to Use?Up nextStart
- 2Data Protection Act and GDPR: Your Data RightsPremiumNot started yet
- 3Computer Misuse Act and Copyright LegislationNot started yet
- 4Privacy in the Digital Age: Your Digital FootprintNot started yet
- 5Environmental Impacts: E-Waste and Energy UseNot started yet
- 6The Digital Divide: Unequal Access to TechnologyNot started yet
- 7Evaluating the Impact of a New Technology on SocietyNot started yet
Networks and Connectivity
Track 9 of 15 · 8 lessons
8 lessons
Understand network types, protocols, layers and the importance of wired and wireless connectivity.
- 1Hardware and Software in Networked SystemsUp nextStart
- 2What Is a Computer Network and Why Do We Need One?PremiumNot started yet
- 3Types of Network: LAN, WAN and PANNot started yet
- 4Network Topologies: Star and MeshNot started yet
- 5Wired vs Wireless: Choosing the Right ConnectionNot started yet
- 6Network Hardware: Routers, Switches and HubsNot started yet
- 7Network Protocols: Rules for CommunicationNot started yet
- 8The TCP/IP Model and Network LayersNot started yet
Programming Constructs: Sequence, Selection and Iteration
Track 10 of 15 · 10 lessons
10 lessons
Follow and write algorithms that use sequence, selection and iteration with appropriate input, processing and output.
- 1Sequence: Executing Instructions in OrderUp nextStart
- 2From Input to Output: Understanding System ControlPremiumNot started yet
- 3Variables and Constants in AlgorithmsNot started yet
- 4Getting Input and Producing Output in PseudocodeNot started yet
- 5Selection: Making Decisions with IF StatementsNot started yet
- 6Nested IF and ELSE IF for Multiple ConditionsNot started yet
- 7Count-Controlled Loops: Repeating a Fixed Number of TimesNot started yet
- 8Condition-Controlled Loops: REPEAT and WHILENot started yet
- 9Using Trace Tables to Follow Algorithm ExecutionNot started yet
- 10Finding and Fixing Errors in AlgorithmsNot started yet
Programming Languages, Translators and Software Design
Track 11 of 15 · 5 lessons
5 lessons
Understand the software design process, distinguish between high-level and low-level languages, and explain how translators convert source code.
Featured Diagrams
- 1Software Design Process: From Plan to CodeUp nextStart
- 2High-Level vs Low-Level LanguagesPremiumNot started yet
- 3Characteristics of High-Level Programming LanguagesNot started yet
- 4Assembly Language and Machine CodeNot started yet
- 5Translators: Compilers, Interpreters and AssemblersNot started yet
Representing Text, Sound and Images in a Computer
Track 12 of 15 · 9 lessons
9 lessons
Understand how text, sound and images are represented digitally and calculate file sizes.
Featured Diagrams
- 1Representing Text with ASCIIUp nextStart
- 2Unicode: Representing Characters Beyond ASCIIPremiumNot started yet
- 3Calculating the Size of a Text FileNot started yet
- 4Representing Sound as Digital DataNot started yet
- 5Sample Rate, Bit Depth and Sound QualityNot started yet
- 6Calculating the Size of a Sound FileNot started yet
- 7Representing Images as Bitmaps of PixelsNot started yet
- 8Resolution, Colour Depth and Image File SizeNot started yet
- 9Data Compression: Lossy and Lossless MethodsNot started yet
Software Development: Programming and Testing
Track 13 of 15 · 8 lessons
8 lessons
Design, write, modularize, test, and refine a complete program to meet a given specification.
- 1Planning, Testing, and Evaluating Digital Design SolutionsUp nextStart
- 2Designing a Program to Meet a SpecificationPremiumNot started yet
- 3Writing a Complete Program with Sequence, Selection and IterationNot started yet
- 4Breaking Programs Into Procedures and FunctionsNot started yet
- 5Local vs Global Variables in Modular ProgramsNot started yet
- 6Documenting Programs with Clear InterfacesNot started yet
- 7Testing with Normal, Boundary and Invalid DataNot started yet
- 8Refining and Improving a Program After TestingNot started yet