
1.1 Algorithms
1.1.1 Understand what an algorithm is, what algorithms are used for and be able to interpret algorithms (flowcharts, pseudocode, written descriptions, program code).
1.1.2 Understand how to create an algorithm to solve a particular problem, making use of programming constructs (sequence, selection, iteration) and using appropriate conventions (flowchart, pseudocode, written description, draft program code).
1.1.3 Understand the purpose of a given algorithm and how an algorithm works.
1.1.4 Understand how to determine the correct output of an algorithm for a given set of data.
1.1.5 Understand how to identify and correct errors in algorithms, including using trace tables.
1.1.6 Understand how to code an algorithm in a high-level language.
1.1.7 Understand how the choice of algorithm is influenced by the data structures and data values that need to be manipulated.
1.1.8 Understand how standard algorithms work (bubble sort, merge sort, linear search, binary search).
1.1.9 Be able to evaluate the fitness for purpose of algorithms in meeting specified requirements efficiently, using logical reasoning and test data.
1.2 Decomposition and abstraction
1.2.1 Be able to analyse a problem, investigate requirements (inputs, outputs, processing, initialisation) and design solutions.
1.2.2 Be able to decompose a problem into smaller sub-problems.
1.2.3 Understand how abstraction can be used effectively to model aspects of the real world.
1.2.4 Be able to program abstractions of real-world examples.
Something went wrong, please try again later.
This resource hasn't been reviewed yet
To ensure quality for our reviews, only customers who have purchased this resource can review it
Report this resourceto let us know if it violates our terms and conditions.
Our customer service team will review your report and will be in touch.