Enter the world of secret messages and cybersecurity. Learn to encipher and
decipher codes using computer programming, from ancient Caesar ciphers to modern public
key encryption methods. Learn introductory number theory and statistics to describe these
methods and identify weaknesses that allow secret messages to be cracked without knowing
the key. Understand programming topics such as variables, functions, conditional logic, looping,
and file input/output in Python to implement each cryptographic method. Solve puzzles,
protect digital communications, and explore the math and logic behind cryptography. This
course will utilize a blended learning environment with some material taught online while some
in-class time is used for working in groups.
Requirements:
●Prerequisites: None
● Materials/Textbook: None
● Site Requirements: Ready access to a computer with internet and web conferencing
capabilities. Access to a platform such as Google Collaboratory that allows you to view
and edit Python notebooks is essential. Headphones equipped with built-in microphones
are recommended for shared spaces.