OCR J277/02 – 2.1 – Algorithms

2.1 – Algorithms - Overview / Checklist
2.1.1 Computational thinking
Principles of computational thinking:

    Abstraction
    Decomposition
    Algorithmic thinking
2.1.2 Designing, creating and refining algorithms
Identify the inputs, processes, and outputs for a problem
Structure diagrams
Create, interpret, correct, complete, and refine algorithms using:

    Pseudocode
    Flowcharts
    Reference language/high-level programming language

Identify common errors
Trace tables

2.1.3 Searching and sorting algorithms
Standard searching algorithms:

    Binary search
    Linear search

Standard sorting algorithms:

    Bubble sort
    Merge sort
    Insertion sort

Recommended Resources

2.1.3 Searching and sorting algorithms

Bubble Sort vs. Insertion Sort

Computers are often used to sort large amounts of data (e.g. numerical order or alphabetical order). Though this may seem like a simple task to complete, a lot of research has focused on finding the most effective approach to sort … Continue reading


Merge Sort Algorithm

Computers are often used to process large amounts of data. Some of the tasks they can be used for is to sort data sets in order, e.g. numerical order or alphabetical order. Though this may seem like a simple task … Continue reading


Sorting Algorithms

Computers are often used to process large amounts of data. Some of the tasks they can be used for is to sort data sets in order, e.g. numerical order or alphabetical order. Though this may seem like a simple task … Continue reading


Searching & Sorting Algorithms Practice

The searching and sorting algorithms are key algorithms that you will study in computer science. Most computer programs involve some searching and sorting features so these key algorithms are often used when coding various computer programs. Searching and sorting algorithms … Continue reading


Linear Search Functions

For this programming challenge we will investigate different functions which will all be based on a linear search algorithm. Let’s consider a teacher who has decided to keep track of rewards issued to their students throughout the term by adding … Continue reading


BubbleSort Algorithm – Visualisation Insertion Sort Algorithm – Visualisation

Further Reading…

Did you like this challenge?

Click on a star to rate it!

Average rating 3.4 / 5. Vote count: 23

No votes so far! Be the first to rate this post.

As you found this challenge interesting...

Follow us on social media!