Courses

Honors Cryptography:  Computer Programming & Secret Messages

  • Course Code: 28005X0
  • Grade Level: 9th, 10th, 11th, 12th graders
  • Semester: Spring Semester
  • Schedule: Monday — Friday
  • Time: 8:10am – 9:20am
  • Course Pathway(s): Computer Science/Computational Thinking, Mathematical Studies

Course Introduction

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.