CS Teachers Toolkit

The CS Teachers Toolkit

A suite of interactive tools designed for Computer Science Teachers to help teach fundamental computer science concepts to secondary school students.

Educational Tools

Interactive visualisations to help students understand core computer science concepts

Teachers Tools

Tools to help teachers to teach

Timer
standard routine timers
Behaviour
behaviour tracking

Number Systems

Tools to help students understand binary, hexadecimal, and number conversions

Binary Hex Conversion
Learn how to convert from denary to binary to hex and vice versa
Binary Addition
Practice adding binary numbers and understand overflow
Binary Shifts
Learn how logical and arithmetic shifts work with binary values

Networks

Tools to help students revise and test their knowledge of computer network concepts

Network Layout
Create and use flash cards and quizzes to test knowledge and understanding

Systems Architecture, Memory and Emebedded Systems

How the CPU works and the components within the CPU as well as how CPU works with primary memory and how Emebdded systems work.

Emebedded Systems
What is an emebedded system, how embedded systems work and examples of emebedded systems

Study

Tools to help students revise and test their knowledge of computer science concepts

Flash Card and Quizzing
Create and use flash cards and quizzes to test knowledge and understanding

Data Storage

Tools to help students revise and test their knowledge of data storage in a computer system

Data Storage
How computers store image, sound and text

Data Structures

Interactive demonstrations of different abstract data structures

Stack
Visualisation of a the Stack data structure
Queue
Complete the steps of the binary search algorithm on sorted data
Linked List
Complete the steps of the binary search algorithm on sorted data
Tree
Complete the steps of the binary search algorithm on sorted data
Graph
Complete the steps of the binary search algorithm on sorted data

Algorithm Design

Tools to help students design and visualise algorithms before implementation

Flowchart Creator
Build and visualise algorithms with an intuitive flowchart creation tool
Trace Tables
Check algorithms using trace tables

Search Algorithms

Interactive demonstrations of different search techniques and their efficiency

Linear Search
Step through the linear search algorithm to understand its operation
Binary Search
Complete the steps of the binary search algorithm on sorted data

Sorting Algorithms

Visualise how different sorting algorithms organise data with varying efficiency

Bubble Sort & Insertion Sort
Practice bubble sort and insertion sort step by step
Merge Sort
Experience how merge sort divides and conquers to efficiently sort data
Quick Sort - {work in progress}
Experience how quick sort is used to efficiently sort data

Support This Project

If you find these tools helpful, consider supporting the development of more educational resources

Buy me a coffee

Your support helps create more free educational tools