Computer science

New active learning course.
Check it out!

eChalk has always led the field when it comes to engaging interactives for classroom teaching, but now we're very excited about a brand new product.

Our online course is based on 'active learning' and takes students step-by-step through the new computer science GCSE.

Active learning is about learning by doing. In our approach, developed by eChalk's Dr Jones, students learn new concepts and deepen understanding through problem solving, challenges, games and simulations.

We could tell you about all the pedagogical thinking that makes our courses so effective and so much fun; but we'd rather let you find out for yourself!

Active learning sneak preview
Computer science GCSE
Sample: The binary number system
Click here to start learning for the fun of it!


Computer science course delivery platform
Data representation

Number systems: binary

Binary to denary conversion activity
Binary to denary conversion activity Tablet enabled - iPad | Android | more...

Practise converting from binary to denary (decimal) in this exploratory resource.

Binary speed challenge
Binary speed challenge Tablet enabled - iPad | Android | more...

This fast-paced game will make sure you understand how to count in binary.

Binary counting machine
Binary counting machine Tablet enabled - iPad | Android | more...

Use the binary counting machine to explore how numbers up to 255 are represented in binary.

Converting from denary to binary with Bingo the robot
Converting from denary to binary with Bingo the robot Tablet enabled - iPad | Android | more...

Watch how Bingo the binary robot converts a denary number into binary by moving through the place values.

Converting from denary to binary with Bingo the robot: activity
Converting from denary to binary with Bingo the robot: activity Tablet enabled - iPad | Android | more...

Followed Bingo's method for how to convert from denary to binary? Use this resource to watch Bingo convert any denary number you want into binary using his technique. Perhaps even challenge yourself to convert some numbers into binary and use Bingo to mark your work.

Converting from denary to binary activity
Converting from denary to binary activity Tablet enabled - iPad | Android | more...

Think you've mastered converting denary numbers into binary? Test your skills using the questions in this activity!

Buffer overflow: denary to binary game
Buffer overflow: denary to binary game Tablet enabled - iPad | Android | more...

Challenge yourself to reach as high a score as possible in this fast-paced game that tests your denary to binary conversion skills to the limit. If you can reach 400 you're a pro!

Number systems: hexadecimal

Hexadecimal and binary exploration activity
Hexadecimal and binary exploration activity Tablet enabled - iPad | Android | more...

Explore the relationship between binary and hexadecimal in this activity and learn how hexadecimal is used to represent binary numbers.

Converting from denary to hexadecimal walkthrough
Converting from denary to hexadecimal walkthrough Tablet enabled - iPad | Android | more...

This activity will show you a simple two-step process for converting from denary to hexadecimal.

Converting from denary to hexadecimal activity
Converting from denary to hexadecimal activity Tablet enabled - iPad | Android | more...

Practise the two-step process for converting denary numbers to hexadecimal with the twenty questions in this resource.

Hex buffer overflow: hexadecimal to binary game
Hex buffer overflow: hexadecimal to binary game Tablet enabled - iPad | Android | more...

Think you've mastered converting hexadecimal numbers to binary? Try this hex version of the 'Buffer overflow' game to show off your skills.

Binary addition

Binary addition with Bingo the robot
Binary addition with Bingo the robot Tablet enabled - iPad | Android | more...

Bingo the binary robot is back to show you how easy it is to add binary numbers. In fact, it's a lot easier to add binary numbers than denary numbers!

Binary addition with Bingo the robot: activity
Binary addition with Bingo the robot: activity Tablet enabled - iPad | Android | more...

Practise binary addition with the questions in this activity. If you get stuck, Bingo is on hand to take you through a worked solution.

Negative binary numbers

Negative numbers in binary
Negative numbers in binary Tablet enabled - iPad | Android | more...

Explore sign-magnitude and two's complement negative number methods in this interactive resource.

Negative number challenge
Negative number challenge Tablet enabled - iPad | Android | more...

Practise converting negative denary numbers into sign-magnitude and two's complement binary numbers.

Binary shifts

Binary shifts activity
Binary shifts activity Tablet enabled - iPad | Android | more...

Explore the effect of binary shifts on 8-bit numbers and how overflow can cause loss of information during shifts.

Truth tables

Truth tables activity
Truth tables activity Tablet enabled - iPad | Android | more...

Make sure you know the truth tables for NOT, AND, OR in this activity then test your skills by building truth tables for longer logic statements.

Logic circuits and truth tables activity
Logic circuits and truth tables activity Tablet enabled - iPad | Android | more...

Ten exam-style questions that test your ability to formulate truth tables based on logic circuits.

Data types

What's your type? A speed data quiz
What's your type? A speed data quiz Tablet enabled - iPad | Android | more...

Make sure you know your type in this tricky quiz! Your challenge is to work out the Real answers from the Strings and the Integers.

Character sets

ASCII explorer
ASCII explorer Tablet enabled - iPad | Android | more...

Explore how the ASCII character set uses 7-bit binary numbers to store characters and punctuation used in the English language.

Representing images

Two-colour bitmaps
Two-colour bitmaps Tablet enabled - iPad | Android | more...

Explore how one bit can be used to represent pixel colours in black and white images and see if you can reproduce an image given some data.

Hexadecimal colours
Hexadecimal colours Tablet enabled - iPad | Android | more...

Hexadecimal is used to represent pixel colours in images. Explore how mixing red, green and blue can make any colour and how these are represented in hex.

JPEG image compression
JPEG image compression Tablet enabled - iPad | Android | more...

Explore the lossy JPEG image compression method using the JPEG Compression Machine.

Representing images: key terms quiz
Representing images: key terms quiz Tablet enabled - iPad | Android | more...

Make sure you know all the key terms relating to how computers represent images in this quiz.

Representing images: general knowledge quiz
Representing images: general knowledge quiz Tablet enabled - iPad | Android | more...

This quiz will test your understanding of how computers store images, including pixels, colour depth and compression.

Representing sound

Representing sound: key terms quiz
Representing sound: key terms quiz Tablet enabled - iPad | Android | more...

Make sure you know all the key terms relating to how computers represent sounds in this quiz.

Computer systems

Input and output

Input and output devices activity
Input and output devices activity Tablet enabled - iPad | Android | more...

In this activity you'll be given a device and some useful information about what it does. Your task is to work out whether it's an input or output device.

Input and output devices: Venn diagram activity
Input and output devices: Venn diagram activity Tablet enabled - iPad | Android | more...

Make sure you understand the difference between input and output devices in this sorting activity.

Input and output: quiz
Input and output: quiz Tablet enabled - iPad | Android | more...

Test your understanding of the input, process and output model in this quiz.

Hardware

Identifying hardware: quiz
Identifying hardware: quiz Tablet enabled - iPad | Android | more...

Think you know your sound card from your network card? Take this hardware quiz to find out!

System architecture

Parts of the CPU
Parts of the CPU Tablet enabled - iPad | Android | more...

Match up the parts of the CPU to their descriptions.

The system bus: quiz
The system bus: quiz Tablet enabled - iPad | Android | more...

Test your knowledge of computer buses in this difficult quiz.

Fetch-decode-execute cycle: quiz
Fetch-decode-execute cycle: quiz Tablet enabled - iPad | Android | more...

Make sure you know the ins and outs of the steps in the fetch-decode-execute cycle before trying this tricky quiz.

Writing to RAM: buses in action 1
Writing to RAM: buses in action 1 Tablet enabled - iPad | Android | more...

Discover how the control, data and address buses are used to store data from the CPU into RAM.

Reading from RAM: buses in action 2
Reading from RAM: buses in action 2 Tablet enabled - iPad | Android | more...

In this animated sequence you will discover how the control, data and address buses are used to write data from RAM into the CPU.

How a computer runs a program
How a computer runs a program Tablet enabled - iPad | Android | more...

If you really want to understand what happens when a program is executed this is the ideal place to start. Your challenge is to construct a short program to solve a simple problem, and by doing this you will discover the relationship between the registers, RAM, system bus and instruction set.

System performance

Prefix values: chicken coop game
Prefix values: chicken coop game Tablet enabled - iPad | Android | more...

By playing this game you will learn the values of the unit prefixes used in science and engineering.

Unit prefixes: matching pairs game
Unit prefixes: matching pairs game Tablet enabled - iPad | Android | more...

Play solo or against another player as you race to match up the prefix with the correct symbol and value.

Bits, bytes and unit prefixes: quiz
Bits, bytes and unit prefixes: quiz Tablet enabled - iPad | Android | more...

Can you tell your kilobytes from your gigabytes? Take this quiz to find out.

RISC or CISC: quiz
RISC or CISC: quiz Tablet enabled - iPad | Android | more...

Revise the differences between Reduced Instruction Set Computing (RISC) and Complex Instruction Set Computing (CISC) in this tricky quiz.

System performance: quiz
System performance: quiz Tablet enabled - iPad | Android | more...

A rapid-fire quiz on the factors affecting system performance.

Memory and storage

Memory and storage: what's the difference?
Memory and storage: what's the difference? Tablet enabled - iPad | Android | more...

Do you know the difference between memory and storage? By the time you complete this exercise you will.

Moonlander: computer memory
Moonlander: computer memory Tablet enabled - iPad | Android | more...

Use your knowledge of the computer memory and inter-planetary flight to land your spaceship on the moon pads in the correct order.

Types of memory: quiz
Types of memory: quiz Tablet enabled - iPad | Android | more...

A quiz to test your knowledge of the different types of memory found in a computer system.

Memory and storage compared
Memory and storage compared Tablet enabled - iPad | Android | more...

In this activity you will compare and contrast the features of memory and storage in order to complete the table.

Volatility: quiz
Volatility: quiz Tablet enabled - iPad | Android | more...

The title says it all really. A quiz on volatile and non-volatile components in a computer system.

Properties of storage
Properties of storage Tablet enabled - iPad | Android | more...

Different storage devices are suited to different situations. In order to compare storage devices you need to be aware of the terms that are used to describe different properties of storage.

HDD v SSD: Venn
HDD v SSD: Venn Tablet enabled - iPad | Android | more...

Compare and contrast the properties of Hard Disk Drives and Solid State Drives with this Venn diagram activity.

Cloud storage: pros and cons
Cloud storage: pros and cons Tablet enabled - iPad | Android | more...

As you undertake this activity you will discover the advantages and disadvantages of cloud storage.

Types of storage: quiz
Types of storage: quiz Tablet enabled - iPad | Android | more...

A quiz to test your knowledge of the different types of storage used in a computer system.

Choosing storage 1
Choosing storage 1 Tablet enabled - iPad | Android | more...

A client is building a mobile phone. Your task is to read their specification and pick the best storage device for the situation.

Choosing storage 2
Choosing storage 2 Tablet enabled - iPad | Android | more...

A wedding photographer is looking for inexpensive but durable storage media to order to give clients the images of their special day. Your task is to read the specification and pick the best storage media for the situation.

Choosing storage 3
Choosing storage 3 Tablet enabled - iPad | Android | more...

A teacher is planning lessons on a school computer but would also like to work on the files at home. Your task is to read their specification and pick the best storage device for the situation.

Algorithms

Flowcharts

Understanding flowcharts: quiz
Understanding flowcharts: quiz Tablet enabled - iPad | Android | more...

Get to grips with how flowcharts can be used to represent algorithms in this tricky quiz.

Sorting algorithms

Bubble sort algorithm with Bingo the robot
Bubble sort algorithm with Bingo the robot Tablet enabled - iPad | Android | more...

Learn about how the bubble sort algorithm works in this activity where Bingo the robot takes you through it step by step.

Bubble sort algorithm: pseudocode ordering activity
Bubble sort algorithm: pseudocode ordering activity Tablet enabled - iPad | Android | more...

Test your understanding of the bubble sort algorithm in this activity where the challenge is to put the algorithm pseudocode into working order.

Optimising the bubble sort algorithm
Optimising the bubble sort algorithm Tablet enabled - iPad | Android | more...

In this resource Bingo shows you a simple optimisation to the bubble sort algorithm that improves its performance considerably,

Search algorithms

Binary search with Bingo the robot
Binary search with Bingo the robot Tablet enabled - iPad | Android | more...

In this activity Bingo the robot introduces you to the binary search algorithm by walking you through visual examples.

Binary search algorithm: pseudocode ordering activity
Binary search algorithm: pseudocode ordering activity Tablet enabled - iPad | Android | more...

Test your understanding of the binary search algorithm in this tricky activity where the challenge is to put the algorithm pseudocode into working order.

Binary vs linear search compared
Binary vs linear search compared Tablet enabled - iPad | Android | more...

Watch Bingo perform a linear search and a binary search side by side to see how the algorithms differ. It's obvious that when the list is sorted the binary search is a lot quicker!

Linear search algorithm: pseudocode ordering activity
Linear search algorithm: pseudocode ordering activity Tablet enabled - iPad | Android | more...

Test your understanding of the linear search algorithm in this activity where the challenge is to put the algorithm pseudocode into working order.

Algorithmic thinking

Understanding algorithms: pseudocode completion activity
Understanding algorithms: pseudocode completion activity Tablet enabled - iPad | Android | more...

Test your ability to understand how an algorithm works by completing some pseudocode that counts the number of black pixels in an image.

Bug splat: spot the pseudocode error
Bug splat: spot the pseudocode error Tablet enabled - iPad | Android | more...

In this activity you look at five algorithms written in pseudocode and it's your task to work out what's going wrong. The errors could be logic related, syntax related or just spelling mistakes- it gets a bit tricky!