Learn programming with ciphers and cryptography in Python
Created by Rae Harbird
last edited Jun 10 2014 by Account Deleted
Authors: Students at University College London. - Delia Gander, firstname.lastname@example.org - Rohan Kopparapu, email@example.com - Vardan Tandon, firstname.lastname@example.org - Chaitanya Agrawal, email@example.com - Iustin Sibiescu, firstname.lastname@example.org
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.