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

Examples of Local Cryptocurrencies

Digital Money for Local Communities covers three examples of country-wide c...

Hash function A hash function takes arbitrary sized input data (e.g. a fil...

Cryptocurrencies vs regular currencies

What is Bitcoin and How Does it Work? is a high level overview of the Bitco...

Examples of Cryptocurrencies

Bitcoin is by far the most well known cryptocurrency. The Bitcoin website w...

Practice paper 3 exam questions

One of the drawbacks of the yearly case study is that there are no past p...

Emergency Management System Explainer Video

This short video gives an overview of some EMIS features. It includes many ...

Geographic Information Systems (GIS)

For some functionality, an EMIS may also be connected to a GIS (Geographic ...

Programming languages - from Scratch to machine code

The CS Field Guide has a very comprehensive guide to different types of pro...

Assembly language simulators

There are several assembly language simulators available for use online. Si...

Resources discount offer

3.5 Security

This section covers the topics from section 3.5, to prepare students for the paper 3 (Advanced Theory) examination. Some basic computer security topics are also covered in section 1.6 Security, Privacy, and Integrity.
Click here for recommended Cambridge A-Level Computer Science textbooks.

3.5.1 and 3.5.3 Encryption Methods and Protocols

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


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
Public key encryption

Public Key Encryption lesson plan

This is a kinesthetic lesson designed to help students understand how public key encryption systems work, as well as the types of security challenges such systems address. The plan includes a list of required materials and a video of the lesson being taught (this is a great help in understanding how things are supposed to work). The lesson plan is quite complicated and so is probably better suited to older students, but the analogy (padlocks) is a great way of explaining what can be a fairly confusing concept.

Updated: 2015-04-19
Public key encryption and digital signing

Public key encryption and digital signing

A short video from Computerphile which explains the weaknesses of symmetric key encryption systems and how asymmetric key (public key) encryption solves them. The video explains how public and private keys can be used for secure communication, and how the private key can be used to authenticate the sender (digital signing).

Updated: 2015-04-19

3.5.2 Digital Signatures and Digital Certificates

3.5.4 Malware

Phishing quiz

Phishing Quiz Game

SonicWALL Phishing IQ Test is a quiz game which is a great way to test students' understanding of phishing scams. Players are presented with a series of mock emails, web pages, or URLs that utilize some of the techniques online criminals often use. Spotting the the genuine pages and avoiding the fakes is harder than you might think!

Two more excellent resources are Microsoft's How to Recognize Phishing Messages and the Anti-Phishing Working Group, which both have a lot of up to date advice on avoiding phishing scams.

Updated: 2015-04-10