Please enable JavaScript to use CodeHS

New Jersey MS Computer Science - Outline

  1. Programming with Turtle Graphics

    1. 1.1 Intro to Python with Tracy the Turtle

    2. Video 1.1.1 Intro to Tracy
    3. Check for Understanding 1.1.2 Intro to Tracy
    4. Example 1.1.3 Slinky
    5. Exercise 1.1.4 Stretched Slinky
    6. 1.2 Tracy's Grid World

    7. Video 1.2.1 Tracy's Grid World
    8. Check for Understanding 1.2.2 Tracy's Grid World
    9. Example 1.2.3 Dashed Line
    10. Exercise 1.2.4 Shorter Dashed Line
    11. Exercise 1.2.5 Caterpillar
    12. Badge 1.2.6 Grid World Badge
    13. 1.3 Turning Tracy

    14. Video 1.3.1 Turning Tracy
    15. Check for Understanding 1.3.2 Turning Tracy
    16. Example 1.3.3 Square
    17. Example 1.3.4 X and Y Axes
    18. Exercise 1.3.5 Rectangle
    19. Exercise 1.3.6 4 Columns
    20. 1.4 For Loops

    21. Video 1.4.1 For Loops
    22. Check for Understanding 1.4.2 For Loops
    23. Example 1.4.3 Square Using Loops
    24. Example 1.4.4 Dotted Line
    25. Exercise 1.4.5 Row of Circles
    26. Exercise 1.4.6 4 Columns 2.0
    27. Badge 1.4.7 Looping Badge
    28. 1.5 Turning Tracy Using Angles

    29. Video 1.5.1 Turning Tracy Using Angles
    30. Check for Understanding 1.5.2 Turning Tracy Using Angles
    31. Example 1.5.3 Asterisk
    32. Example 1.5.4 Four Circles
    33. Exercise 1.5.5 Hexagon
    34. Exercise 1.5.6 'X' Marks the Spot
    35. Exercise 1.5.7 Circle Pyramid
    36. 1.6 Comments

    37. Video 1.6.1 Comments
    38. Check for Understanding 1.6.2 Comments
    39. Example 1.6.3 Four Circles with Comments
    40. Exercise 1.6.4 Circle Pyramid with Comments
    41. 1.7 Naming Guidelines

    42. Video 1.7.1 Naming Guidelines
    43. Check for Understanding 1.7.2 Naming Guidelines
    44. 1.8 Functions

    45. Video 1.8.1 Functions
    46. Check for Understanding 1.8.2 Functions
    47. Example 1.8.3 X and Y Axes with Hash Marks
    48. Exercise 1.8.4 Beaded Bracelet
    49. Exercise 1.8.5 Shape Stack
    50. Badge 1.8.6 Functions Badge
    51. 1.9 Artistic Effects

    52. Video 1.9.1 Artistic Effects
    53. Check for Understanding 1.9.2 Artistic Effects
    54. Example 1.9.3 Rainbow Octagon
    55. Example 1.9.4 Circle Square Triangle
    56. Exercise 1.9.5 Four Colored Triangles
    57. Exercise 1.9.6 Colorful Bracelet
    58. Challenge 1.9.7 Kid's Shapes Toy
    59. 1.10 Top Down Design

    60. Video 1.10.1 Top Down Design
    61. Check for Understanding 1.10.2 Top Down Design
    62. Example 1.10.3 Bubble Wrap
    63. Exercise 1.10.4 Bubble Wrap 2.0
    64. Exercise 1.10.5 Sidewalk
    65. 1.11 Variables

    66. Video 1.11.1 Variables
    67. Check for Understanding 1.11.2 Variables
    68. Example 1.11.3 Increasing Length
    69. Exercise 1.11.4 Dartboard
    70. Exercise 1.11.5 Line of Increasing Blocks
    71. 1.12 User Input

    72. Video 1.12.1 User Input
    73. Check for Understanding 1.12.2 User Input
    74. Example 1.12.3 Color Coded Increasing Length
    75. Exercise 1.12.4 Colored Dartboard
    76. Exercise 1.12.5 Four Corners
    77. Badge 1.12.6 User Input Badge
    78. 1.13 Parameters

    79. Video 1.13.1 Parameters
    80. Check for Understanding 1.13.2 Parameters
    81. Example 1.13.3 Concentric Circles
    82. Exercise 1.13.4 Colorful Caterpillar
    83. Exercise 1.13.5 Circle in a Square
    84. Exercise 1.13.6 Snowman
    85. 1.14 Using i in For Loops

    86. Video 1.14.1 Using i in For Loops
    87. Check for Understanding 1.14.2 Using i in For Loops
    88. Example 1.14.3 Geometry
    89. Exercise 1.14.4 Geometry 2.0
    90. 1.15 Extended Loop Control

    91. Video 1.15.1 Extended Loop Control
    92. Check for Understanding 1.15.2 Extended Loop Control
    93. Example 1.15.3 Square Swirl
    94. Exercise 1.15.4 Dartboard using i
    95. Exercise 1.15.5 Phone Signal
    96. Badge 1.15.6 Master of i Badge
    97. 1.16 If Statements

    98. Video 1.16.1 If Statements
    99. Check for Understanding 1.16.2 If Statements
    100. Example 1.16.3 X and Y Axis with Bolded Marks
    101. Exercise 1.16.4 Happy Face
    102. Exercise 1.16.5 Black and White Squares
    103. 1.17 If/ Else Statements

    104. Video 1.17.1 If/Else Statements
    105. Check for Understanding 1.17.2 If/Else Statements
    106. Example 1.17.3 Positive, Negative, Zero
    107. Exercise 1.17.4 Rating
    108. Exercise 1.17.5 Happy/ Sad Face
    109. 1.18 While Loops

    110. Video 1.18.1 While Loops
    111. Check for Understanding 1.18.2 While Loops
    112. Example 1.18.3 Increasing Circles
    113. Exercise 1.18.4 Increasing Squares
    114. Exercise 1.18.5 Guess a Number
    115. Badge 1.18.6 Conditionals Badge
    116. 1.19 Putting Together Control Structures

    117. Video 1.19.1 Putting Together Control Structures
    118. Check for Understanding 1.19.2 Putting Together Control Structures
    119. Example 1.19.3 Block Pyramid
    120. Exercise 1.19.4 Guess a Number 2.0
    121. Challenge 1.19.5 Checkerboard
    122. 1.20 Using Data to Refine Game Mechanics

    123. Notes 1.20.1 Game Mechanics 101
    124. Free Response 1.20.2 Game Mechanics Planning
    125. Exercise 1.20.3 Guess a Number 3.0: Beta
    126. Connection 1.20.4 Collect and Analyze Test Data
    127. Challenge 1.20.5 Guess a Number 3.0: Final
    128. Badge 1.20.6 Tracy the Turtle Badge
    129. 1.21 Intro to Programming with Turtle Graphics Quiz

    130. Quiz 1.21.1 Putting It All Together Quiz
    131. Badge 1.21.2 Intro to Programming with Turtle Graphics Badge
  2. Digital Information

    1. 2.1 Intro to Digital Information

    2. Video 2.1.1 What is Digital Information?
    3. Check for Understanding 2.1.2 What is Digital Information Quiz
    4. Example 2.1.3 Fast Food Menu
    5. Free Response 2.1.4 Reflection: Encodings Everywhere
    6. 2.2 Number Systems

    7. Video 2.2.1 Number Systems
    8. Notes 2.2.2 Number Base Tool
    9. Check for Understanding 2.2.3 Number Systems Quiz
    10. Video 2.2.4 Decimal to Binary
    11. Check for Understanding 2.2.5 Decimal to Binary Quiz
    12. Exercise 2.2.6 Binary Game
    13. 2.3 Encoding Text with Binary

    14. Video 2.3.1 Encoding Text with Binary
    15. Check for Understanding 2.3.2 Encoding Text with Binary Quiz
    16. Example 2.3.3 Custom Encoding
    17. Example 2.3.4 Bits to ASCII
    18. Exercise 2.3.5 Hello World in Bits
    19. Exercise 2.3.6 Create your own Encoding
    20. Badge 2.3.7 Encoding Badge
    21. 2.4 Pixel Images

    22. Video 2.4.1 Pixel Images
    23. Check for Understanding 2.4.2 Pixel Images Quiz
    24. Resource 2.4.3 Creating Pixel Images
    25. Example 2.4.4 CodeHS Logo
    26. Exercise 2.4.5 Checkerboard
    27. Exercise 2.4.6 Ladder
    28. Exercise 2.4.7 Create an Image!
    29. 2.5 Hexadecimal

    30. Video 2.5.1 Hexadecimal
    31. Check for Understanding 2.5.2 Hexadecimal Quiz
    32. Exercise 2.5.3 Binary to Hex Game
    33. 2.6 Pixel Colors!

    34. Video 2.6.1 Pixel Colors
    35. Check for Understanding 2.6.2 Pixel Colors Quiz
    36. Example 2.6.3 Colors in Bits
    37. Exercise 2.6.4 Exploring RGB
    38. Exercise 2.6.5 Making Yellow
    39. Exercise 2.6.6 Rainbow
    40. Exercise 2.6.7 Create a Color Image!
    41. 2.7 Digital Information Quiz

    42. Unit Quiz 2.7.1 Digital Information Quiz
  3. The Internet

    1. 3.1 Intro to the Internet

    2. Video 3.1.1 Welcome to the Internet
    3. Check for Understanding 3.1.2 Welcome to the Internet Quiz
    4. Free Response 3.1.3 The Internet and You
    5. 3.2 Internet Hardware

    6. Video 3.2.1 Hardware of the Internet
    7. Check for Understanding 3.2.2 Internet Hardware Quiz
    8. Connection 3.2.3 The Internet is in the Ocean
    9. 3.3 Internet Addresses

    10. Video 3.3.1 Internet Addresses
    11. Check for Understanding 3.3.2 Internet Addresses Quiz
    12. Free Response 3.3.3 The Need for Addresses
    13. Check for Understanding 3.3.4 4-bit Addresses
    14. Free Response 3.3.5 IPv4 vs IPv6
    15. 3.4 DNS

    16. Video 3.4.1 DNS
    17. Check for Understanding 3.4.2 DNS Quiz
    18. Connection 3.4.3 How Does DNS Work?
    19. Free Response 3.4.4 How Does DNS Work?
    20. Badge 3.4.5 DNS Badge
    21. 3.5 Routing

    22. Video 3.5.1 Routing
    23. Check for Understanding 3.5.2 Routing Quiz
    24. Free Response 3.5.3 Redundancy
    25. Traceroute 3.5.4 Route Tracing
    26. 3.6 Packets and Protocols

    27. Video 3.6.1 Packets and Protocols
    28. Check for Understanding 3.6.2 Packets and Protocols Quiz
    29. Resource 3.6.3 Passing Notes
    30. Connection 3.6.4 How the Internet Works
    31. Free Response 3.6.5 The Story of the Internet
    32. 3.7 Cybersecurity

    33. Connection 3.7.1 City Services Ransomware
    34. Free Response 3.7.2 Ransomware Reflection
    35. Video 3.7.3 Application Security
    36. Check for Understanding 3.7.4 Application Security
    37. Example 3.7.5 Windows Updates
    38. Connection 3.7.6 Windows Defender Antivirus
    39. Free Response 3.7.7 Windows Defender Antivirus
    40. Connection 3.7.8 What is an SSID?
    41. Free Response 3.7.9 What is an SSID?
    42. Free Response 3.7.10 Wireless Network Setup
    43. 3.8 The Impact of the Internet

    44. Video 3.8.1 The Impact of the Internet
    45. Check for Understanding 3.8.2 The Impact of the Internet Quiz
    46. Connection 3.8.3 What is the Digital Divide?
    47. Free Response 3.8.4 What is the Digital Divide?
    48. Survey 3.8.5 Mindsets
    49. 3.9 The Internet Quiz

    50. Unit Quiz 3.9.1 The Internet Quiz
  4. Intro to micro:bit

    1. 4.1 Welcome to micro:bit!

    2. Video 4.1.1 Intro to micro:bit
    3. Connection 4.1.2 micro:bit Quick Start
    4. Notes 4.1.3 Dice Simulator
    5. Notes 4.1.4 Don't Wobble!
    6. Connection 4.1.5 Exploration: Intro to Programming with micro:bit
    7. Video 4.1.6 Exploration 1.1 Follow-up
    8. Free Response 4.1.7 Background & Experience
    9. Free Response 4.1.8 Goal Setting
    10. 4.2 Setting Up your micro:bit

    11. Video 4.2.1 Setting Up your micro:bit
    12. Connection 4.2.2 Exploration: Exploring LEDs
    13. Video 4.2.3 Exploration 1.2 Follow-up
    14. Exercise 4.2.4 Four Corners
    15. Exercise 4.2.5 Blinking First Letter
    16. Exercise 4.2.6 Blinking Diamond
    17. 4.3 Comments & Pseudocode

    18. Video 4.3.1 Comments & Pseudocode
    19. Check for Understanding 4.3.2 Comments & Pseudocode
    20. Notes 4.3.3 Blink Middle
    21. Free Response 4.3.4 X in Pseudocode
    22. Connection 4.3.5 Exploration: Analog vs. Digital
    23. Video 4.3.6 Exploration 1.3 Follow-up
    24. Exercise 4.3.7 Varied Brightness
    25. Exercise 4.3.8 Moving Bright Box
    26. 4.4 Variables

    27. Video 4.4.1 Variables
    28. Check for Understanding 4.4.2 Variables
    29. Notes 4.4.3 Variable as Coordinate Value
    30. Free Response 4.4.4 Plus with a Variable in Pseudocode
    31. Connection 4.4.5 Exploration: Using micro:bit Pins
    32. Video 4.4.6 Exploration 1.4 Follow-up
    33. Exercise 4.4.7 Brightness Line using Variables
    34. Exercise 4.4.8 Opposite Blinking External LEDs
    35. Exercise 4.4.9 Dimming External LED
    36. 4.5 Debugging with micro:bit

    37. Video 4.5.1 Debugging with micro:bit
    38. Free Response 4.5.2 Debugging Code
    39. Free Response 4.5.3 Physical Debugging #1
    40. Free Response 4.5.4 Physical Debugging #2
    41. 4.6 Intro to micro:bit Quiz

    42. Unit Quiz 4.6.1 Intro to micro:bit Quiz
  5. Project: Using Data To Answer a Question

    1. 5.1 Sample Project: Climate Change

    2. Notes 5.1.1 Data Project Introduction
    3. Article 5.1.2 Climate Change Data: NASA
    4. Video 5.1.3 Introduction to Spreadsheets
    5. Notes 5.1.4 NASA Climate Data Explore
    6. Quiz 5.1.5 NASA Climate Data Explore Answers
    7. Video 5.1.6 Visualizing Data with Spreadsheets
    8. Connection 5.1.7 NASA Climate Data Visualizations
    9. Free Response 5.1.8 Submit: NASA Climate Data Visualization
    10. Article 5.1.9 Why Do We Use Models?
    11. Free Response 5.1.10 Reflect: Why Do We Use Models?
    12. Free Response 5.1.11 The Very Simple Climate Model
    13. 5.2 Defining a Question to Answer

    14. Free Response 5.2.1 Brainstorming a Question
    15. Free Response 5.2.2 How Can Data Give Insight?
    16. Free Response 5.2.3 Select Your Question
    17. 5.3 Preparing and Conducting the Investigation

    18. Free Response 5.3.1 Choose your Sensor(s)
    19. Video 5.3.2 Minimizing Bias
    20. Free Response 5.3.3 Plan System Setup
    21. Free Response 5.3.4 Write Pseudocode
    22. Notes 5.3.5 Develop your Program and Build your System
    23. Notes 5.3.6 Peer Review Session
    24. 5.4 Analyzing, Synthesizing, and Reporting

    25. Free Response 5.4.1 Analyze Data
    26. Free Response 5.4.2 Create Visualization
    27. Video 5.4.3 Copyright
    28. Free Response 5.4.4 Present Your Findings
  6. micro:bit Unit 2: Program Control

    1. 6.1 For Loops

    2. Video 6.1.1 For Loops
    3. Check for Understanding 6.1.2 For Loops
    4. Notes 6.1.3 Light Middle Row with a For Loop
    5. Free Response 6.1.4 Dimming LED
    6. Connection 6.1.5 Exploration: Playing Music with micro:bit
    7. Video 6.1.6 Exploration 2.1 Follow-up
    8. Exercise 6.1.7 Twinkle Twinkle
    9. Exercise 6.1.8 Looping through LED Brightness Values
    10. Exercise 6.1.9 Light Screen by Column
    11. 6.2 While Loops

    12. Video 6.2.1 While Loops
    13. Check for Understanding 6.2.2 While Loops
    14. Notes 6.2.3 Light Middle Column with a While Loop
    15. Free Response 6.2.4 Alternating LED until Button Press
    16. Connection 6.2.5 Exploration: Using Buttons to Control Code
    17. Video 6.2.6 Exploration 2.2 Follow-up
    18. Exercise 6.2.7 LED Blink with Buttons
    19. Exercise 6.2.8 Button Following LED
    20. 6.3 Operators

    21. Video 6.3.1 Arithmetic, Comparison, and Logical Operators
    22. Check for Understanding 6.3.2 Arithmetic, Comparison, and Logical Operators
    23. Notes 6.3.3 Using Arithmetic Operators
    24. Notes 6.3.4 Using Comparison Operators
    25. Notes 6.3.5 Using Logical Operators
    26. Free Response 6.3.6 Light LED based on Values
    27. Connection 6.3.7 Exploration: Light Sensor
    28. Video 6.3.8 Exploration 2.3a Follow-up
    29. Exercise 6.3.9 Light Detector
    30. Connection 6.3.10 Exploration: Temperature Sensor
    31. Video 6.3.11 Exploration 2.3b Follow-up
    32. Exercise 6.3.12 Temperature Monitor
    33. Connection 6.3.13 Exploration: Accelerometer
    34. Video 6.3.14 Exploration 2.3c Follow-up
    35. Exercise 6.3.15 Brightness by Acceleration
    36. Exercise 6.3.16 Real World Application: Night Light
    37. 6.4 If/Else Statements

    38. Video 6.4.1 If/Else Statements
    39. Check for Understanding 6.4.2 If/Else Statements
    40. Notes 6.4.3 If/Else with 'count'
    41. Notes 6.4.4 If/If/If with 'count'
    42. Free Response 6.4.5 LED Position with a Variable
    43. Free Response 6.4.6 LED Brightness using Buttons
    44. Connection 6.4.7 Exploration: Using Servo Motors
    45. Video 6.4.8 Exploration 2.4 Follow-up
    46. Exercise 6.4.9 Servo Rotation with Reset
    47. Exercise 6.4.10 Button Controlling LED and Servo
    48. Exercise 6.4.11 Servo Position by Button Press
    49. Exercise 6.4.12 Servo with LED display and reset
    50. 6.5 Functions

    51. Video 6.5.1 Functions
    52. Check for Understanding 6.5.2 Functions
    53. Notes 6.5.3 Using Functions
    54. Notes 6.5.4 Using Functions with Parameters
    55. Notes 6.5.5 Combining Control Structures
    56. Free Response 6.5.6 Light Level LEDs
    57. Connection 6.5.7 Exploration: Using External Sensors
    58. Video 6.5.8 Exploration 2.5 Follow-up
    59. Exercise 6.5.9 Distance Monitor
    60. Challenge 6.5.10 Challenge: LED Arrow Following Servo
    61. Free Response 6.5.11 Choose an External Sensor to Investigate
    62. 6.6 Program Control with micro:bit Quiz

    63. Unit Quiz 6.6.1 Program Control with micro:bit Unit Quiz
  7. micro:bit Unit 3: Advanced micro:bit

    1. 7.1 micro:bit Challenges

    2. Video 7.1.1 micro:bit Challenges: Breadboards
    3. Check for Understanding 7.1.2 micro:bit Challenges: Breadboards
    4. Notes 7.1.3 Distance Sensor with Breadboard
    5. Connection 7.1.4 Exploration: Using Gestures to Control Code
    6. Video 7.1.5 Exploration 3.1 Follow-up
    7. Challenge 7.1.6 Digital Watch, Pt 1: Setting the Time
    8. Challenge 7.1.7 Digital Watch, Pt 2: Keeping TIme
    9. Challenge 7.1.8 Digital Watch, Pt 3: Final Touches
    10. Challenge 7.1.9 Inchworm
    11. Free Response 7.1.10 Project Reflection
    12. 7.2 Explore a New Sensor

    13. Notes 7.2.1 Explore a New Sensor: Overview
    14. Connection 7.2.2 Exploration: Getting Started with a New Sensor
    15. Free Response 7.2.3 Video / Exploration
    16. Free Response 7.2.4 Example Program
    17. Video 7.2.5 How to Add Images
    18. Free Response 7.2.6 Build an Exercise to Teach about your Sensor!
    19. Free Response 7.2.7 Creating a Lesson: Reflection
    20. 7.3 Follow a Step-by-Step Project

    21. Free Response 7.3.1 Research and Choose Project
    22. Free Response 7.3.2 Create Updated Directions
    23. Free Response 7.3.3 Step-by-Step Project Reflection
    24. 7.4 Final Project

    25. Free Response 7.4.1 Project Brainstorm and Selection
    26. Free Response 7.4.2 Build a Prototype
    27. Free Response 7.4.3 Test and Improve your Project
    28. Presentation 7.4.4 Present your Project!
  8. Digital Citizenship and Cyber Hygiene

    1. 8.1 Digital Footprint and Reputation

    2. Video 8.1.1 Digital Footprint and Reputation
    3. Check for Understanding 8.1.2 Digital Footprint and Reputation
    4. Free Response 8.1.3 Building a Positive Digital Footprint
    5. Connection 8.1.4 Right to be Forgotten?
    6. Free Response 8.1.5 Right to be Forgotten
    7. Free Response 8.1.6 What is your Digital Footprint?
    8. Example 8.1.7 Social Media Clean-up
    9. 8.2 Cyberbullying

    10. Video 8.2.1 Cyberbullying
    11. Check for Understanding 8.2.2 Cyberbullying
    12. Free Response 8.2.3 Scenario: Student Ranking
    13. Free Response 8.2.4 Scenario: Singled Out
    14. Free Response 8.2.5 Stopping Cyberbullying
    15. 8.3 Internet Safety

    16. Video 8.3.1 Internet Safety
    17. Check for Understanding 8.3.2 Internet Safety
    18. Free Response 8.3.3 Scenario: School Stranger
    19. Free Response 8.3.4 Scenario: Vacation Pals
    20. Free Response 8.3.5 Staying Safe
    21. 8.4 Privacy & Security

    22. Video 8.4.1 What is Data Privacy & Security?
    23. Check for Understanding 8.4.2 Privacy & Security Quiz
    24. Connection 8.4.3 How Strong is your Password?
    25. Free Response 8.4.4 How Strong is your password?
    26. Connection 8.4.5 Google Privacy Policy Search
    27. Free Response 8.4.6 Google Privacy Policy Search
    28. Example 8.4.7 Guess: Password List
    29. Example 8.4.8 Guess: Using an Algorithm
    30. Example 8.4.9 Guess: Brute Force
    31. 8.5 Project: Public Service Announcement

    32. Free Response 8.5.1 Pick a Topic
    33. Free Response 8.5.2 Research
    34. Free Response 8.5.3 Choose Your Audience
    35. Free Response 8.5.4 What kind of PSA?
    36. Free Response 8.5.5 Draft your PSA
    37. Free Response 8.5.6 Finalize your PSA!
    38. 8.6 Digital Citizenship and Cybersecurity Quiz

    39. Quiz 8.6.1 Digital Citizenship and Cyber Hygiene Quiz
    40. Badge 8.6.2 Digital Citizenship and Cybersecurity Badge
  9. What is Computing?

    1. 9.1 History of Computers

    2. Video 9.1.1 History of Computers
    3. Check for Understanding 9.1.2 Video Quiz
    4. Notes 9.1.3 Mission: Who invented the computer?
    5. Free Response 9.1.4 Evidence Collection
    6. Connection 9.1.5 Exhibit A: Charles Babbage
    7. Connection 9.1.6 Exhibit B: Ada Lovelace
    8. Connection 9.1.7 Exhibit C: Alan Turing
    9. Connection 9.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 9.1.9 Exhibit E: ENIAC Programmers
    11. Connection 9.1.10 Exhibit F: Grace Hopper
    12. Connection 9.1.11 Exhibit G: Mark Dean
    13. Connection 9.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 9.1.13 Culminating Activity
    15. 9.2 Computer Organization

    16. Video 9.2.1 Computer Organization
    17. Check for Understanding 9.2.2 Video Quiz
    18. Connection 9.2.3 Draw a Computer
    19. Check for Understanding 9.2.4 What Kind of Device?
    20. 9.3 Software

    21. Video 9.3.1 Software
    22. Check for Understanding 9.3.2 Software Quiz
    23. Connection 9.3.3 Software Explained
    24. Free Response 9.3.4 Computer Applications You Use
    25. Free Response 9.3.5 Operating Systems
    26. 9.4 Hardware

    27. Video 9.4.1 Hardware
    28. Check for Understanding 9.4.2 Hardware Quiz
    29. Check for Understanding 9.4.3 Pick the Label
    30. Free Response 9.4.4 Label Your Computer
    31. Free Response 9.4.5 Computer Analogy
    32. Free Response 9.4.6 Hardware vs. Software
    33. Badge 9.4.7 Hardware Badge
    34. 9.5 Future of Computing

    35. Video 9.5.1 Future of Computing
    36. Check for Understanding 9.5.2 Video Quiz
    37. Connection 9.5.3 Using DNA for Storage
    38. Free Response 9.5.4 Class Activity: Advancing Technology
    39. Connection 9.5.5 Pros and Cons of AI
    40. Free Response 9.5.6 AI: Is It a Bad Thing?
    41. 9.6 Troubleshooting

    42. Notes 9.6.1 Troubleshooting Methodology
    43. Free Response 9.6.2 Identify the Problem
    44. Free Response 9.6.3 Research Solutions
    45. Free Response 9.6.4 Establish a Theory
    46. Free Response 9.6.5 Test the Theory
    47. Challenge 9.6.6 Fix the Problem and Document
    48. 9.7 What is Computing? Quiz

    49. Unit Quiz 9.7.1 What is Computing? Quiz
  10. The ABCs of Cryptography

    1. 10.1 Cryptography, Cryptology, Cryptanalysis

    2. Video 10.1.1 Cryptography, Cryptology, Cryptanalysis
    3. Check for Understanding 10.1.2 Cryptography, Cryptology, Cryptanalysis
    4. Example 10.1.3 Cryptogram Game!
    5. Video 10.1.4 Why encrypt?
    6. Check for Understanding 10.1.5 Why encrypt?
    7. Example 10.1.6 Encrypt/Decrypt
    8. 10.2 History of Cryptography

    9. Video 10.2.1 Cryptography: A Brief History
    10. Check for Understanding 10.2.2 Cryptography History Quiz
    11. Connection 10.2.3 How the Enigma Worked
    12. Free Response 10.2.4 How the Enigma Worked
    13. Connection 10.2.5 Unknown Languages and the Future of Cryptography
    14. Free Response 10.2.6 The Future of Cybersecurity
    15. 10.3 Basic Crypto Systems: Caesar Cipher

    16. Video 10.3.1 Caesar Cipher
    17. Check for Understanding 10.3.2 Caesar Cipher
    18. Example 10.3.3 Caesar Cipher Encryption
    19. Example 10.3.4 Decrypt Caesar's Cipher!
    20. 10.4 Basic Crypto Systems: Cracking Caesar

    21. Video 10.4.1 Cracking Caesar Cipher
    22. Check for Understanding 10.4.2 Cracking Caesar Cipher
    23. Example 10.4.3 Cracking Caesar with Brute Force
    24. Example 10.4.4 Letter Frequency and Caesar
    25. Free Response 10.4.5 Examining Caesar Cipher
    26. 10.5 Basic Crypto Systems: Vigenere Cipher

    27. Video 10.5.1 Vigenere Cipher
    28. Check for Understanding 10.5.2 Vigenere Cipher
    29. Example 10.5.3 Vigenere Cipher Example
    30. Example 10.5.4 Letter Frequency and Vigenere Cipher
    31. Free Response 10.5.5 Examining Vigenere Cipher
    32. Example 10.5.6 Improving Vigenere
    33. 10.6 The ABCs of Cryptography Quiz

    34. Unit Quiz 10.6.1 The ABCs of Cryptography Quiz
  11. Web Design

    1. 11.1 Introduction to HTML

    2. Video 11.1.1 Introduction to HTML
    3. Check for Understanding 11.1.2 Introduction to HTML Quiz
    4. Example 11.1.3 Our First HTML Page
    5. Exercise 11.1.4 Say Hello!
    6. 11.2 Structure of an HTML Page

    7. Video 11.2.1 Structure of an HTML Page
    8. Check for Understanding 11.2.2 Structure of an HTML Page Quiz
    9. Example 11.2.3 HTML Template
    10. Example 11.2.4 Hello World Page
    11. Exercise 11.2.5 The <title> Tag
    12. Exercise 11.2.6 Your First HTML Page
    13. 11.3 Formatting Text

    14. Video 11.3.1 Formatting Text
    15. Check for Understanding 11.3.2 Formatting Text Quiz
    16. Example 11.3.3 Dictionary
    17. Exercise 11.3.4 That's Bold
    18. Exercise 11.3.5 Artificial Intelligence
    19. Exercise 11.3.6 State Capitals
    20. Badge 11.3.7 Formatting Badge
    21. 11.4 Links

    22. Video 11.4.1 Links
    23. Check for Understanding 11.4.2 Links Quiz
    24. Example 11.4.3 The <a> Tag
    25. Exercise 11.4.4 Simple Link
    26. Exercise 11.4.5 My Favorite Websites
    27. 11.5 Images

    28. Video 11.5.1 Images
    29. Check for Understanding 11.5.2 Images Quiz
    30. Example 11.5.3 The <img> Tag
    31. Example 11.5.4 Building the CodeHS Homepage
    32. Exercise 11.5.5 Collage on a Theme
    33. Exercise 11.5.6 Linking an Image
    34. Exercise 11.5.7 Personal Library
    35. Survey 11.5.8 Mindsets
    36. 11.6 Copyright

    37. Video 11.6.1 Copyright
    38. Check for Understanding 11.6.2 Copyright Quiz
    39. Example 11.6.3 Citing Sources Example
    40. Connection 11.6.4 Exploring Creative Commons
    41. Free Response 11.6.5 Respond: Creative Commons
    42. Free Response 11.6.6 Finding Images
    43. Exercise 11.6.7 Make a Collage
    44. 11.7 HTML Lists

    45. Video 11.7.1 HTML Lists
    46. Check for Understanding 11.7.2 HTML Lists Quiz
    47. Example 11.7.3 Grocery Shopping
    48. Exercise 11.7.4 Favorite Things
    49. Exercise 11.7.5 To-Do List
    50. Exercise 11.7.6 List Article
    51. 11.8 HTML Tables

    52. Video 11.8.1 HTML Tables
    53. Check for Understanding 11.8.2 HTML Tables Quiz
    54. Example 11.8.3 Address Book
    55. Exercise 11.8.4 Favorite Songs
    56. Exercise 11.8.5 Calendar
    57. 11.9 Viewing Websites

    58. Video 11.9.1 Viewing Websites
    59. Check for Understanding 11.9.2 Viewing Websites Quiz
    60. Free Response 11.9.3 Explaining a URL
    61. Badge 11.9.4 Web Development Badge
    62. 11.10 Project: Your First Website, Pt 1

    63. Challenge 11.10.1 Your First Website
    64. Notes 11.10.2 Set Up Your Domain
    65. Badge 11.10.3 Website Badge
    66. 11.11 HTML Styling

    67. Video 11.11.1 HTML Styling
    68. Check for Understanding 11.11.2 HTML Styling Quiz
    69. Example 11.11.3 Stylish Address Book
    70. Exercise 11.11.4 Background Colors
    71. Exercise 11.11.5 Style Your To-Do List
    72. Badge 11.11.6 Styling Badge
    73. 11.12 Introduction to CSS

    74. Video 11.12.1 Introduction to CSS
    75. Check for Understanding 11.12.2 Introduction to CSS Quiz
    76. Example 11.12.3 Styling your H1s
    77. Exercise 11.12.4 First style with CSS
    78. Exercise 11.12.5 List Styling
    79. 11.13 CSS Select by Tag

    80. Video 11.13.1 CSS Select by Tag
    81. Check for Understanding 11.13.2 CSS Select by Tag Quiz
    82. Example 11.13.3 Rainbow
    83. Example 11.13.4 Dog Styling
    84. Exercise 11.13.5 Restaurant Menu
    85. Exercise 11.13.6 Put Karel Together
    86. 11.14 CSS Select by Class

    87. Video 11.14.1 CSS Select by Class
    88. Check for Understanding 11.14.2 CSS Select by Class Quiz
    89. Example 11.14.3 Simple Checkerboard
    90. Exercise 11.14.4 Tic Tac Toe
    91. Exercise 11.14.5 Music Library
    92. 11.15 CSS Select by ID

    93. Video 11.15.1 CSS Select by ID
    94. Check for Understanding 11.15.2 CSS Select by ID Quiz
    95. Example 11.15.3 Logo
    96. Exercise 11.15.4 Favorite Dog
    97. Exercise 11.15.5 Bingo
    98. 11.16 Project: Your First Website, Pt 2

    99. Challenge 11.16.1 Adding Style with CSS
    100. 11.17 Web Design Quiz

    101. Unit Quiz 11.17.1 Web Design Quiz
  12. Project: Designing for Impact

    1. 12.1 Intro to Design Thinking

    2. Video 12.1.1 Intro to Design Thinking
    3. Check for Understanding 12.1.2 Intro to Design Thinking
    4. Free Response 12.1.3 User Interface Scavenger Hunt
    5. Connection 12.1.4 Case Study: Helping Blind People See
    6. Free Response 12.1.5 Case Study Responses
    7. Free Response 12.1.6 Topic Brainstorm
    8. Free Response 12.1.7 Narrowing Down Topics
    9. 12.2 Empathy

    10. Video 12.2.1 Empathy
    11. Check for Understanding 12.2.2 Empathy Quiz
    12. Connection 12.2.3 Accessibility
    13. Free Response 12.2.4 Accessibility Tips
    14. Free Response 12.2.5 Accessibility: Designing for ALL
    15. Connection 12.2.6 How to Interview
    16. Free Response 12.2.7 How to Interview
    17. Free Response 12.2.8 User Interview
    18. Connection 12.2.9 Using Surveys to Collect User Data
    19. Free Response 12.2.10 Create Your Survey and Gather Data
    20. Connection 12.2.11 Survey Data Cleaning
    21. Free Response 12.2.12 Survey Data Cleaning
    22. Free Response 12.2.13 Drawing Conclusions from Data
    23. 12.3 Define

    24. Video 12.3.1 Define
    25. Check for Understanding 12.3.2 Define Quiz
    26. Connection 12.3.3 Make a Composite Character Profile
    27. Free Response 12.3.4 Composite Character Profile
    28. Free Response 12.3.5 Point-of-View Statement Brainstorm
    29. Free Response 12.3.6 POV Statement
    30. 12.4 Ideate

    31. Video 12.4.1 Ideate
    32. Check for Understanding 12.4.2 Ideate Quiz
    33. Connection 12.4.3 Brainstorming Tips
    34. Free Response 12.4.4 Ideate!
    35. 12.5 Prototype

    36. Video 12.5.1 Prototype
    37. Check for Understanding 12.5.2 Prototype Quiz
    38. Connection 12.5.3 Brainstorm Selection
    39. Free Response 12.5.4 Harvest Ideas from the Brainstorm
    40. Connection 12.5.5 Wizard of Oz Prototyping
    41. Connection 12.5.6 Example Wizard of Oz Paper Prototype
    42. Free Response 12.5.7 Make Your Paper Prototypes!
    43. 12.6 Test

    44. Video 12.6.1 Test
    45. Check for Understanding 12.6.2 Testing Quiz
    46. Connection 12.6.3 Testing with Users
    47. Connection 12.6.4 Example: How to User Test
    48. Free Response 12.6.5 How to User Test Responses
    49. Connection 12.6.6 Example: How NOT to User Test
    50. Free Response 12.6.7 How NOT to User Test Responses
    51. Free Response 12.6.8 Test Prototype 1
    52. Free Response 12.6.9 Test Prototype 2
    53. Free Response 12.6.10 Improve Your Prototype
    54. 12.7 Build Your Website!

    55. Free Response 12.7.1 Project Planning
    56. Challenge 12.7.2 Build Your Website!
  13. Project: The Effects of the Internet

    1. 13.1 Project: The Effects of the Internet

    2. Free Response 13.1.1 Topic Brainstorm
    3. Free Response 13.1.2 Project Planning: Timeline and Roles
    4. Free Response 13.1.3 Gathering Resources
    5. Presentation 13.1.4 Make Your Project
    6. Badge 13.1.5 The Internet Badge
  14. Introduction to Programming with Karel the Dog

    1. 14.1 Introduction to Programming With Karel

    2. Video 14.1.1 Introduction to Programming With Karel
    3. Quiz 14.1.2 Quiz: Karel Commands
    4. Example 14.1.3 Our First Karel Program
    5. Exercise 14.1.4 Your First Karel Program
    6. Exercise 14.1.5 Short Stack
    7. 14.2 More Basic Karel

    8. Video 14.2.1 More Basic Karel
    9. Check for Understanding 14.2.2 More Basic Karel Quiz
    10. Example 14.2.3 Tennis Ball Square
    11. Exercise 14.2.4 Make a Tower
    12. Exercise 14.2.5 Pyramid of Karel
    13. 14.3 Karel Can't Turn Right

    14. Video 14.3.1 Karel Can't Turn Right
    15. Check for Understanding 14.3.2 Karel Can't Turn Right Quiz
    16. Example 14.3.3 Tower and Turn Right
    17. Exercise 14.3.4 Fireman Karel
    18. Exercise 14.3.5 Slide Karel
    19. Badge 14.3.6 Right Turn Karel Badge
    20. 14.4 Functions in Karel

    21. Video 14.4.1 Functions in Karel
    22. Check for Understanding 14.4.2 Functions in Karel Quiz
    23. Example 14.4.3 Turn Around
    24. Exercise 14.4.4 Pancakes
    25. Exercise 14.4.5 Mario Karel
    26. 14.5 The Start Function

    27. Video 14.5.1 The Start Function
    28. Check for Understanding 14.5.2 The Start Function Quiz
    29. Example 14.5.3 Tower with Start Function
    30. Exercise 14.5.4 Pancakes with Start
    31. 14.6 Top Down Design and Decomposition in Karel

    32. Video 14.6.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 14.6.2 Top Down Design and Decomposition Quiz
    34. Example 14.6.3 Hurdle Karel
    35. Exercise 14.6.4 The Two Towers
    36. 14.7 Commenting Your Code

    37. Video 14.7.1 Commenting Your Code
    38. Check for Understanding 14.7.2 Commenting Your Code Quiz
    39. Example 14.7.3 Hurdle Karel
    40. Exercise 14.7.4 The Two Towers + Comments
    41. 14.8 Super Karel

    42. Video 14.8.1 Super Karel
    43. Check for Understanding 14.8.2 Super Karel Quiz
    44. Example 14.8.3 Hurdle Karel (with SuperKarel)
    45. Exercise 14.8.4 The Two Towers + SuperKarel
    46. Badge 14.8.5 Super Karel Badge
    47. 14.9 For Loops

    48. Video 14.9.1 For Loops
    49. Check for Understanding 14.9.2 For Loops Quiz
    50. Example 14.9.3 Repeated Move
    51. Example 14.9.4 Put Down Tennis Balls
    52. Exercise 14.9.5 Take 'em All
    53. Exercise 14.9.6 Dizzy Karel
    54. Exercise 14.9.7 For Loop Square
    55. Exercise 14.9.8 Lots of Hurdles
    56. 14.10 If Statements

    57. Video 14.10.1 If Statements
    58. Check for Understanding 14.10.2 If Statements Quiz
    59. Example 14.10.3 If Statements
    60. Example 14.10.4 Safe Take Ball
    61. Exercise 14.10.5 Is There a Ball?
    62. Exercise 14.10.6 Don't Crash
    63. Survey 14.10.7 Mindsets
    64. 14.11 If/Else Statements

    65. Video 14.11.1 If/Else Statements
    66. Check for Understanding 14.11.2 If/Else Statements Quiz
    67. Example 14.11.3 If/Else Statements
    68. Example 14.11.4 One Ball in Each Spot
    69. Exercise 14.11.5 Right Side Up
    70. Exercise 14.11.6 Right vs. Left Square
    71. Badge 14.11.7 Conditional Karel Badge
    72. 14.12 While Loops in Karel

    73. Video 14.12.1 While Loops in Karel
    74. Check for Understanding 14.12.2 While Loops in Karel Quiz
    75. Example 14.12.3 Move to Wall
    76. Exercise 14.12.4 Follow The Yellow Ball Road
    77. Exercise 14.12.5 Lay Row of Tennis Balls
    78. Exercise 14.12.6 Big Tower
    79. 14.13 Control Structures Example

    80. Video 14.13.1 Control Structures Example
    81. Check for Understanding 14.13.2 Control Structures Example Quiz
    82. Example 14.13.3 Cleanup Karel
    83. Exercise 14.13.4 Random Hurdles
    84. 14.14 More Karel Examples and Testing

    85. Video 14.14.1 More Karel Examples and Testing
    86. Check for Understanding 14.14.2 Quiz: Which Control Structure?
    87. Example 14.14.3 Move Tennis Ball Stack
    88. Example 14.14.4 Climbing Karel
    89. 14.15 How to Indent Your Code

    90. Video 14.15.1 How to Indent Your Code
    91. Check for Understanding 14.15.2 How to Indent Your Code Quiz
    92. Example 14.15.3 Dance and Clean Karel
    93. Exercise 14.15.4 Diagonal
    94. Exercise 14.15.5 Staircase
    95. Badge 14.15.6 Karel Exercises Badge
    96. 14.16 Karel Challenges

    97. Challenge 14.16.1 Fetch
    98. Challenge 14.16.2 Racing Karel
    99. Challenge 14.16.3 Go Through the Fence
    100. Challenge 14.16.4 Escape Karel
    101. Badge 14.16.5 Karel Challenges Badge
    102. 14.17 Intro to Programming with Karel the Dog Quiz

    103. Unit Quiz 14.17.1 Intro to Programming with Karel the Dog Quiz
  15. Extra Karel Puzzles

    1. 15.1 Extra Karel Puzzles

    2. Challenge 15.1.1 Midpoint Karel
    3. Challenge 15.1.2 Target Karel
    4. Challenge 15.1.3 The Winding Yellow Road
    5. Challenge 15.1.4 Super Random Hurdles
    6. Challenge 15.1.5 Copy
    7. Challenge 15.1.6 Multiply
    8. Challenge 15.1.7 Fibonacci Karel
    9. Challenge 15.1.8 Comparison Karel
    10. Challenge 15.1.9 Swap
    11. Challenge 15.1.10 Sorting Karel
    12. Badge 15.1.11 Karel Puzzles Badge
  16. What is Cybersecurity?

    1. 16.1 Module Overview - Cybersecurity

    2. Video 16.1.1 Welcome to Cybersecurity
    3. Check for Understanding 16.1.2 Welcome to Cybersecurity
    4. Example 16.1.3 Intruder Alert!
    5. Free Response 16.1.4 Cybersecurity and You
    6. Free Response 16.1.5 Course Goals
    7. 16.2 What is Cybersecurity?

    8. Video 16.2.1 What is Cybersecurity?
    9. Check for Understanding 16.2.2 What is Cybersecurity?
    10. Connection 16.2.3 City Services Ransomware
    11. Free Response 16.2.4 Ransomware Reflection
    12. Example 16.2.5 Ransomware Simulator
    13. Connection 16.2.6 Internet of Things
    14. Connection 16.2.7 Hackers vs. Smart Homes
    15. Free Response 16.2.8 Internet of Things Reflection
    16. Connection 16.2.9 Threat Map
    17. Free Response 16.2.10 Why Learn about Cybersecurity?
    18. 16.3 Impact of Cybersecurity

    19. Video 16.3.1 Impact of Cybersecurity
    20. Check for Understanding 16.3.2 Impact of Cybersecurity
    21. Connection 16.3.3 Phishing for Your Info
    22. Free Response 16.3.4 Phishing Reflection
    23. Connection 16.3.5 Cyber Game
    24. Free Response 16.3.6 Cyber Game Reflection
    25. Connection 16.3.7 Cyber Crime Time
    26. Free Response 16.3.8 Cyber Crime Time Reflection
    27. 16.4 The CIA Triad

    28. Video 16.4.1 CIA Triad
    29. Check for Understanding 16.4.2 CIA Triad
    30. Free Response 16.4.3 Which part of the CIA Triad?
    31. Free Response 16.4.4 Which part of the CIA Triad?
    32. Free Response 16.4.5 Breach of Confidentiality
    33. Free Response 16.4.6 Breach of Availability
    34. 16.5 What is Cybersecurity? Quiz

    35. Quiz 16.5.1 What is Cybersecurity? Quiz
    36. Badge 16.5.2 Intro to Cybersecurity Badge