Please enable JavaScript to use CodeHS

California Computer Science - Outline

  1. Digital Citizenship and Cyber Hygiene

  2. The ABCs of Cryptography

    1. 2.1 Cryptography, Cryptology, Cryptanalysis

    2. Video 2.1.1 Cryptography, Cryptology, Cryptanalysis
    3. Check for Understanding 2.1.2 Cryptography, Cryptology, Cryptanalysis
    4. Example 2.1.3 Cryptogram Game!
    5. Video 2.1.4 Why encrypt?
    6. Check for Understanding 2.1.5 Why encrypt?
    7. Example 2.1.6 Encrypt/Decrypt
    8. 2.2 History of Cryptography

    9. Video 2.2.1 Cryptography: A Brief History
    10. Check for Understanding 2.2.2 Cryptography History Quiz
    11. Connection 2.2.3 How the Enigma Worked
    12. Free Response 2.2.4 How the Enigma Worked
    13. Connection 2.2.5 Unknown Languages and the Future of Cryptography
    14. Free Response 2.2.6 The Future of Cybersecurity
    15. 2.3 Basic Crypto Systems: Caesar Cipher

    16. Video 2.3.1 Caesar Cipher
    17. Check for Understanding 2.3.2 Caesar Cipher
    18. Example 2.3.3 Caesar Cipher Encryption
    19. Example 2.3.4 Decrypt Caesar's Cipher!
    20. 2.4 Basic Crypto Systems: Cracking Caesar

    21. Video 2.4.1 Cracking Caesar Cipher
    22. Check for Understanding 2.4.2 Cracking Caesar Cipher
    23. Example 2.4.3 Cracking Caesar with Brute Force
    24. Example 2.4.4 Letter Frequency and Caesar
    25. Free Response 2.4.5 Examining Caesar Cipher
    26. 2.5 Basic Crypto Systems: Vigenere Cipher

    27. Video 2.5.1 Vigenere Cipher
    28. Check for Understanding 2.5.2 Vigenere Cipher
    29. Example 2.5.3 Vigenere Cipher Example
    30. Example 2.5.4 Letter Frequency and Vigenere Cipher
    31. Free Response 2.5.5 Examining Vigenere Cipher
    32. Example 2.5.6 Improving Vigenere
    33. 2.6 The ABCs of Cryptography Quiz

    34. Unit Quiz 2.6.1 The ABCs of Cryptography Quiz
  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