Please enable JavaScript to use CodeHS


California Computer Science

Lessons

  1. Digital Citizenship and Cyber Hygiene

  2. The ABCs of Cryptography

    1. 2.1 Cryptography, Cryptology, Cryptanalysis

    2. Description

      In this lesson, students will learn how basic encryption and decryption works. There is a need for secrecy when sending and receiving personal information. Encryption and decryption are used to protect personal information.

    3. Objective

      Students will be able to:

      • Define cryptography, cryptology, and cryptanalysis
      • Explain the need for encryption and how basic encryption and decryption works
      • Relate encyption with how it affects the CIA Triad
    4. 2.2 History of Cryptography

    5. Description

      In this lesson, students will learn the history of cryptography. Humans have always had reasons to hide information, and throughout history they have used crypto systems of varying complexity to keep information safe.

    6. Objective

      Students will be able to:

      • Explain the purpose of cryptography and how different crypto systems have been used throughout history
    7. 2.3 Basic Crypto Systems: Caesar Cipher

    8. Description

      In this lesson, students will learn and practice using the Caesar Cipher. The Caesar Cipher is an encryption method that predates computers in which each letter of the message is shifted by a certain amount, called the key.

    9. Objective

      Students will be able to:

      • Encrypt and decrypt messages using the Caesar Cipher
    10. 2.4 Basic Crypto Systems: Cracking Caesar

    11. Description

      In this lesson, students will practice using brute force and letter frequency to crack the Caesar Cipher. The Caesar Cipher is an encryption method in which each letter of the message is shifted by a certain amount, called the key. Cracking the Caesar Cipher with brute force (trying every combination) is a trivial matter for modern computers.

    12. Objective

      Students will be able to:

      • Explain why the Caesar Cipher is so easy for a computer to crack
      • Use basic letter distribution analysis to decrypt a simple message
    13. 2.5 Basic Crypto Systems: Vigenere Cipher

    14. Description

      In this lesson, students will learn and use the Vigenère Cipher. The Vigenère Cipher consists of several Caesar ciphers in sequence with different shift values based on a keyword, so brute force and letter frequency analysis do not work.

    15. Objective

      Students will be able to:

      • Explain how the Vigenère Cipher works and why it is not as easy to crack as the Caesar Cipher
    16. 2.6 The ABCs of Cryptography Quiz

    17. Description
    18. Objective
  3. Programming With Karel

  4. Karel Challenges

  5. Networks and the Internet

  6. JavaScript and Graphics

  7. Graphics Challenges

  8. JavaScript Control Structures

  9. Control Structures Challenges

  10. Functions, Events, and Lists

  11. Final Project

  12. Computer Science Careers

  13. Extra Karel Practice

  14. Extra Karel Puzzles

  15. Functions and Parameters Practice

  16. Animation and Games- Extended User Interaction

  17. Extended Array Concepts

  18. Extended Data Structures