Teachers' Portal  /  A-Level Computer Science 9618  /  Computational thinking and problem-solving
Topic plan · A-Level Computer Science 9618 · Topic 19

Computational thinking and problem-solving

Binary search, insertion sort, stacks, queues, linked lists and binary trees as ADTs, Big O notation, and recursion traced through the call stack.

Open the topic lab Question bank Notes PDF
Unit at a glance

5 lessons, 225 minutes of teaching

Lessons
5, each planned for 45 minutes
Worksheets
5 with answer keys
Quiz questions
30 multiple-choice, assignable in the app
Lab
Algorithms lab
Scheme of work

The lessons in order

RefLesson packStructureWorksheetQuizLab tab
19.1Binary search
A binary search finds an item in a sorted list by checking the middle item and throwing away the half that cannot hold it.
Round Table6 Q, 23 marks6 MCQtab 3
19.1Insertion sort and comparing sorts
An insertion sort builds a sorted part at the front of the list, taking the next item each time and sliding it back to where it belongs.
Think-Pair-Share6 Q, 23 marks6 MCQtab 4, tab 5
19.1Stacks, queues, linked lists and binary trees
At A Level you must write the algorithms that make each abstract data type work: insert into and delete from a stack, a queue and a linked list, and insert into and find in a binary tree.
Mix-Pair-Share6 Q, 26 marks6 MCQtab 2, tab 3, tab 4
19.1Comparing algorithms: Big O notation
Two algorithms that do the same job can be compared by the time they take and the memory they use.
Jigsaw6 Q, 20 marks6 MCQtab 5
19.2Recursion and the call stack
A recursive subroutine solves a problem by calling itself on a smaller version of the same problem until it reaches a case it can answer directly.
Corners6 Q, 23 marks6 MCQtab 4

Each pack holds the plan, worksheet and quiz for its lesson. Teach the rows in order; the lab tabs match the student lessons.

Also for this topic

Topic resources