• A-Level Computer Science – Problem Solving Strategies & Divide and Conquer Explained (OCR / AQA) | S11:Ep5
    Mar 23 2026

    This episode outlines fundamental concepts in problem-solving within the context of computer science. It begins by emphasizing that recognizing a problem is the initial step towards its resolution and introduces various problem types and corresponding solution strategies. The material explores methods such as trial and error, enumeration, simulation, and creative solutions, illustrating them with practical examples like MasterCard's password solution and queueing problems. Furthermore, it highlights the "divide and conquer" approach, exemplified by binary search, and touches upon the distinction between computable and non-computable problems. The document aims to provide a comprehensive overview of computational thinking as a means to approach and optimize solutions for a wide array of challenges.

    Show more Show less
    17 mins
  • A-Level Computer Science – Logical Thinking & Concurrency Explained (OCR / AQA) | S11:Ep4
    Mar 19 2026

    This episode provides an overview of computational thinking, specifically focusing on logical thinking and concurrent processing. It outlines the characteristics of a good algorithm, emphasizing clarity, efficiency, and robustness against invalid inputs, and introduces tools for designing algorithms like hierarchy charts, flowcharts, and pseudocode. The text then examines decision statements within algorithms, highlighting common pitfalls and the utility of hand-tracing with trace tables for debugging. Finally, it elaborates on concurrent and parallel processing, explaining how multiple processors enhance performance in various applications, from weather predictions to web browsing and mobile device functions.

    Show more Show less
    14 mins
  • A-Level Computer Science – Procedural Thinking & Decomposition Explained (OCR / AQA) | S11:Ep3
    Mar 16 2026

    This episode outlines the principles of computational thinking, specifically focusing on procedural thinking and decomposition. It explains how to break down complex problems into smaller, manageable sub-problems to create more efficient and understandable solutions. The document introduces structured programming as a methodology that utilizes modularization and a top-down design model to improve program clarity and quality. Furthermore, it highlights the benefits of modularization, such as easier testing, reusability of code, and faster development times, while also providing guidance on good programming practices for creating robust and maintainable software. Finally, it emphasizes that these modular design techniques are most effective for large and intricate programs.

    Show more Show less
    18 mins
  • A-Level Computer Science – Computational Thinking, Reusability & Caching Explained (OCR / AQA) | S11:Ep2
    Mar 12 2026

    This episode explores key aspects of computational thinking, focusing on problem-solving strategies within computer science. It details the importance of identifying inputs, outputs, and preconditions when devising solutions, using an example of a function to find the maximum value in a list. The text then discusses the benefits of creating reusable program components, emphasizing how clear documentation and adherence to programming standards contribute to this reusability. Finally, the episode introduces caching as an operating system strategy for "thinking ahead," explaining its advantages for performance and efficiency while also acknowledging potential drawbacks like stale data.

    Show more Show less
    16 mins
  • A-Level Computer Science – Computational Thinking & Abstraction Explained (OCR / AQA) | S11:Ep1
    Mar 9 2026

    This episode introduces computational thinking as a critical skill in computer science, focusing on problem-solving through logical application of techniques. A core component of this approach is abstraction, which involves simplifying complex realities by identifying and removing irrelevant details. The text explains that abstraction allows for the creation of abstract models that represent essential aspects of a problem, such as queue dynamics or a climate change model. These models are crucial for designing algorithms and ultimately implementing solutions in computer programs. The material emphasizes that computer science is fundamentally about applying mathematical principles and computational thinking to solve problems, rather than simply using software applications.

    Show more Show less
    13 mins
  • A-Level Computer Science – OCR NEA Analysis & Success Criteria Explained (OCR H446) | Bonus 2
    Mar 7 2026

    🎧 A-Level Computer Science revision for OCR & AQA students.


    If this podcast helps your revision, leaving a quick rating really helps other students find it.


    The Analysis section is one of the most important parts of the OCR A-Level Computer Science NEA (H446). In this bonus episode, we explore how to produce a strong analysis that clearly defines the problem, engages with stakeholders, and sets up the rest of the project for success.


    You’ll learn how to apply computational thinking techniques such as abstraction and decomposition to break down the problem, how to gather meaningful information through interviews or questionnaires, and how to research existing solutions to justify the design of your own system. We also explain how to define technical requirements for hardware and software and how to create clear, measurable success criteria that will later be used to evaluate your final product.


    Topics covered include:


    • Structuring a high-quality NEA analysis section

    • Using abstraction and decomposition to define the problem

    • Conducting stakeholder interviews and questionnaires

    • Researching existing solutions

    • Defining hardware and software requirements

    • Writing clear and measurable success criteria


    Show more Show less
    23 mins
  • A-Level Computer Science – Backtracking, Heuristics & Data Mining Explained (OCR / AQA) | S10:Ep6
    Mar 5 2026

    This episode introduces various computational thinking strategies for solving problems. It begins by explaining fundamental concepts like visualisation through flowcharts and the historic Euclid's algorithm for finding the greatest common divisor. The document then explores backtracking as a method for pathfinding and solving mazes, contrasting it with exhaustive searches which become impractical for larger problems. Furthermore, it discusses heuristic methods as a means to find "good enough" solutions for intractable problems like the Travelling Salesman Problem, as well as the utility of data mining for analyzing large datasets in various applications. Finally, the text touches upon performance modeling to assess algorithm efficiency and pipelining as an execution technique for enhanced processing speeds.

    Show more Show less
    12 mins
  • A-Level Computer Science – Selecting an OCR NEA Project: Complexity Explained (OCR H446) | Bonus 1
    Mar 4 2026

    🎧 A-Level Computer Science revision for OCR & AQA students.


    If this podcast helps your revision, leaving a quick rating really helps other students find it.


    Choosing the right project is one of the most important decisions in the OCR A-Level Computer Science NEA (H446). In this bonus episode, we explore what “complexity” really means in the context of the OCR marking criteria and how to select a project that is challenging enough to score highly without becoming unmanageable.


    You’ll learn how examiners interpret project complexity, why some ideas score poorly despite looking impressive, and how to balance technical challenge, scope, and evidence generation. The episode also explains common pitfalls students fall into when choosing projects and how to design a project that supports strong analysis, development, testing, and evaluation sections.


    This episode will help you confidently decide whether your idea is suitable and ensure your project has the right level of depth for the OCR NEA assessment.


    Topics covered include:


    • What “complexity” means in the OCR NEA mark scheme

    • Examples of strong vs weak project ideas

    • Balancing ambition with realistic scope

    • Designing a project that generates strong evidence

    • Avoiding common OCR NEA project mistakes


    Show more Show less
    21 mins