CAS Community   >   Resources   >  

Python: Ciphers and Coding for KS3 and above

Learn programming with ciphers and cryptography in Python

Rae Harbird

Created by Rae Harbird
last edited Jun 10 2014 by Account Deleted

Authors: Students at University College London. - Delia Gander, - Rohan Kopparapu, - Vardan Tandon, - Chaitanya Agrawal, - Iustin Sibiescu,

Description: For as long as humans have used written communication systems they have also developed ways of hiding information in messages. Some of the earliest examples of cryptography are about 4000 years old. Encryption is one of those things in computer science that goes unnoticed and is usually underappreciated. Yet, it is also one of the most interesting and important fields of study. We feel that teaching programming unconventionally while using ciphers as the main focus is an excellent idea. It would help strengthen the students’ programming foundation without boring them to sleep, while giving them an insight into ancient ciphers as well as modern RSA and key systems.

Level: Beginner through to Intermediate / Advanced. No prior program experience assumed.

Duration: Five or more lessons.

Teaches: Introduces students to the concepts behind ciphers and cryptography. Also covers algorithmic thinking and python programming: variables and data types, control structures, operations, input & output, lists.

Downloaded 1430 times.


This resource has attached files: to access these files, please tick the box below to assent to the license terms
License: The resources on CAS website are under Creative Commons Attribution-Share Alike 3.0 licence unless otherwise specified by the resource creators.

You must confirm that you have read and agree the licence's ToS before you can download the attachments of this resource.

I have read the licence agreement of this resource and agree to abide by its terms and conditions.

Feedback and Comments

Available when logged in (join via the front page, for free):
  • View 14 comments on this resource.
  • View resource history, links to related resources.
  • Leave feedback for the author(s), or help by editing the resource.

© 2021 BCS, The Chartered Institute for IT Registered charity: No. 292786
Using the websiteDisclaimer of liabilityCookies policyPrivacy notice