1. Resources Home
2. Secondary
3. Computing
4. Computational thinking
5. Generalisation and pattern matching

Introduction to Creating Algorithms!

The aim of this resource is to introduce students to the basic concepts of algorithm design. This resource is aimed at absolute beginners of algorithm design and takes you through the following parts: 1. Understanding algebra 2. Understanding Boolean 3. Using Variables 4. Introduction to Algorithm Design i. Sequence ii. Selection (IF, ELSE, ELSE IF) iii. Variables iv. Looping (WHILE and REPEAT) v. Functions Each section includes activities to develop student understanding of the concept. The work finishes with a differentiated consolidation challenge, applying the concepts learned throughout the unit. ***Please leave a Review!***

Fundamentals of Algorithms GCSE revision student workbook

This is the ONLY comprehensive and accurate workbook that covers ALL of the “Fundamentals of Algorithms” syllabus. Includes 82 pages covering the theory and giving lots of practical activities and even includes the answers. Ideal as a GCSE revision aid or as a teaching resource and includes lots of help with understanding and comparing linear search, binary search, bubble sort and merge sort algorithms. This book has been written to give you practical hands-on approach to help you learn how to write algorithms. Instead of chapters of technical jargon and mind-numbing tedium the theory is broken down into smaller, manageable chunks with practical tasks for you to perform as you go along. This helps you ensure you understand the theory and remember it as you apply it to practical problems. This book was specifically written to assist students preparing for their AQA GCSE Computer Science examination (8520), and the pseudocode and objectives have been written specifically to match the syllabus, as of February 2018. However, the theory and methods would be beneficial to anybody who wants to know how to create good algorithms. Includes a single 82-page PDF document which can be given to the pupils to work through for homework tasks or in class. Table of contents: Introduction What are algorithms? Computer programs and algorithms Decomposition Abstraction Basic Pseudocode Recap programming basics What is an expression? Arithmetic Operations Relational Operators Boolean Operators Input and Output Iteration Selection Nesting statements Flowcharts Flowchart symbols Drawing loops in flowcharts Understanding flowcharts Trace Tables More complex trace tables Dealing with Arrays Subroutines Writing subroutines in pseudocode Showing subroutines in flowcharts Dealing with strings ASCII and Unicode Searching Algorithms Linear search Binary Search Compare the two search algorithms Sorting Algorithms Bubble Sort Merge Sort Compare the two sort algorithms

A Level Computer Science: Queues in Python

This resource shows you how to create and implement a queue in Python.

AS Level Computer Science: Theory of Computation

This bundle contains the necessary, important lessons required to teach the Theory of Computation unit at an AS Level. A secondary bundle, to this unit, will be released covering the AS AND A2 subject content.

Coding Shapes in Scratch - KS3 Computing

This is a full lesson with all resources to teach students how to draw shapes in Scratch (good for KS3 and I normally use it with KS3.) All worksheets are included with Powerpoint and a quick video explanation that can be shown to students. Students have to draw simple shapes in scratch from triangles up to circles which teachers them how loops work and how to conceptualise an algorithm. Loops inside loops can also be used as extension to draw some great geometric art. Learning objectives are: Understand simple algorithm design Know how to identify important ideas (abstraction) Understand how to break a problem into manageable units (decomposition). Know what repetition is (iteration) Extension task 2 also included for more difficult shapes

A Level Computer Science: Abstract Data Structures

This bundle includes lessons teaching students how to cover the following abstract data structures: - Queues - Stacks - Graphs - Trees - Hash tables

AS Level Computer Science: Abstraction and Automation

Abstraction and Automation are key aspects of Computer Science, but at A Level their definitions are rather overlooked by some exam boards than others. This powerpoint serves the purpose of defining and explaining abstraction and automation, with relation to computational thinking, and helps students with the problem solving questions on AQA's syllabus.

Introduction to Computer Science Unplugged - Cup Stacking!

The aim of this lesson is to introduce students to writing their first ever code! Students will not need to use a computer! Starter - Which job would you rather do: Formula 1 Driver or a Formula 1 Mechanic? Introduction to different types of IT users: Formula 1 Driver is the expert user of software while the Mechanic is the creator of the software. Task 1: Robots and Programmers - Get your Robot to a specific location and back using the given commands. Main task: Cup stacking - use the symbols available and create the differentiated structures as shown. For the lesson you will also need: Plastic cups Poster paper Pens to write code Print out the resource packs for each group of students. I have used this lesson for students between years 5 and 9, all of which have thoroughly enjoyed it! ***Please leave a review!***

Computational Thinking and the Digital Competence Framework

My latest poster shows how the understanding of Computational Thinking underpins all concepts of the Digital Competence Framework (DCF). I have given examples of how each concept can be applied to primary strands of the framework. Feel free to download and use as part of CPD sessions! ***Please leave a review!***

Computing - HTML and CSS Web Development SOW

This 10 lesson SOW teaches students what HTML and CSS do and how the are used together to develop website content. Through the 10 lesson scheme of work, students are taken through the basics of HTML and CSS and provided with the opportunity to develop their own website. All teaching materials, HTML/CSS code samples, end of unit assessment and marksheet provided.

Visual Basic 6 FULL COURSE Software Development

A full unit of work utilising VB 6, Visual Basic programming language. PDF document of tasks/instructions included as well as all the starting files which students require