Revision notes, activities, lesson plans, teaching ideas, and other resources for GCSE, A-Level, and IB Computer Science teachers and students.
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...
Little Man Computer (LMC)
The Little Man Computer (LMC) is a software simulator of a simple computer ...
Lesson - Data representation - sound
This download contains all lesson resources necessary to teach students how...
Predictive placement is a feature of some CAD systems that enables more e...
AI to help emergency dispatch phone operators
The Singapore Civil Defence Force (SCDF) may trial an AI system to help tra...
Mobile Data Terminals (MDT)
MDT technology is referenced in the case study booklet, with such systems b...
TriTech Software Systems is a company that specialises in Computer Aided Di...
Spillman are another company with a range of CAD systems. Their Spillman Fl...
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 (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.
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.
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.
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).
3.5.2 Digital Signatures and Digital Certificates
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.