Teach Computing

Revision notes, activities, lesson plans, teaching ideas, and other resources for GCSE, A-Level, and IB Computer Science teachers and students.

What's New

Boolean logic worksheet pack

These three Boolean logic worksheets have exam style questions on logic sta...

Edexcel Computer Science (9-1)

by Ann Weidmann et al Amazon.com | Amazon.co.uk | Book Depository This bo...

Dijkstra's algorithm video

This video is probably the best explanation of Dijkstra's algorithm for IB ...

Input-Process-Output (IPO) Model

The Input-Process-Output model is a simple topic but some students sometime...

Hexadecimal

A comprehensive review of hexadecimal. The video covers not only how to u...

Subprograms, Local Variables & Structured Programming

Subprograms are known by several different names - methods, functions, proc...

Utility Software and Models

Some students find the difference between operating system software and ut...

Data Structures

This video explains different types of data structures - 1 dimensional ar...

Operating System (OS) - GCSE Computer Science

A detailed overview of operating systems, starting with the general tasks t...

1.6 Security, privacy and data integrity

The resources here cover the basics of data security and integrity. A-Level students also study computer security, including encryption techniques and malware, in section 3.5 of the Advanced Theory paper (paper 3). Click here for recommended Cambridge A-Level Computer Science textbooks.

1.6.1 Data Security

Password security

Secure passwords

CommonCraft popularised the paper-and-marker pen style of video explanation, and some of their original videos are still the best. Secure Passwords Explained by CommonCraft does exactly as you might expect.

Microsoft's Password Checker and the site How Secure is my Password? offer quick ways to see how the complexity of a password significantly alters how easy it is to crack: for obvious reasons it is probably better to use these sites with imaginary passwords rather than your real passwords!


Updated: 2015-04-10
Encryption techniques

Encryption (National Codes Centre)

The National Codes Centre at Bletchley Park (who know a thing or two about ciphers) have comprehensive lesson plans, teacher's notes, and student activities for various types of encryption, from simple substitution ciphers (Caesar ciphers) through the infamous Enigma and Lorenz ciphers to modern day methods.


Updated: 2015-04-16
Data security

Examples of database security problems

The news articles below cover some of the major risks of malicious actions such as hacking or malware. Myriad examples of these problems exist (and new ones seem to appear every few weeks), but the examples below highlight some of the more famous cases (and the greatest losses).


Updated: 2015-04-18
Encryption

Encryption

Very detailed but clear explanations of the various types of encryption systems, from simple substitution ciphers (Caesar ciphers) to modern public key encryption systems. The page also explains the types of attacks that can be performed against ciphers, such as known plaintext attacks and frequency analysis attacks. A variety of interactive applets held improve understanding.


Updated: 2015-04-19

1.6.2 Data Integrity

Network error detection

Parity and Checksums activity

The card flip 'magic' game is a great idea from Computer Science Unplugged. The teacher sets up a grid of black/white cards and asks students to turn over one card without the teacher seeing. Using parity rules, the teacher is able to 'magically' determine which card the students turned over. This is a really fun game which demonstrates how simple techniques like odd/even partity can be used to solve significant problems.

The Computer Science Unplugged page has a range of support material: instructions for teachers, videos of the activity being performed, and a PDF download with extension activities and details about check digits in ISBNs.


Updated: 2015-05-02

Parity bit game

This interactive online game is like a digital version of the parity card game. Students are presented with an 8x8 grid. They must first set the parity bits correctly using even parity. The computer will then scramble the grid and change a single bit, which students must identify using the rules of parity.


Updated: 2015-05-27