Please enable JavaScript to use CodeHS

Florida Computing Ideas - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 What is Cybersecurity?

    2. Video 1.1.1 What is Cybersecurity?
    3. Check for Understanding 1.1.2 What is Cybersecurity?
    4. Connection 1.1.3 City Services Ransomware
    5. Free Response 1.1.4 Ransomware Reflection
    6. Connection 1.1.5 Internet of Things
    7. Connection 1.1.6 Hackers vs. Smart Homes
    8. Free Response 1.1.7 Internet of Things Reflection
    9. Connection 1.1.8 Threat Map
    10. Free Response 1.1.9 Why Learn about Cybersecurity?
    11. 1.2 The CIA Triad

    12. Video 1.2.1 CIA Triad
    13. Check for Understanding 1.2.2 CIA Triad
    14. Free Response 1.2.3 Which part of the CIA Triad?
    15. Free Response 1.2.4 Which part of the CIA Triad?
    16. Free Response 1.2.5 Breach of Confidentiality
    17. Free Response 1.2.6 Breach of Availability
    18. 1.3 Digital Footprint and Reputation

    19. Video 1.3.1 Digital Footprint and Reputation
    20. Check for Understanding 1.3.2 Digital Footprint and Reputation
    21. Free Response 1.3.3 Building a Positive Digital Footprint
    22. Connection 1.3.4 Right to be Forgotten?
    23. Free Response 1.3.5 Right to be Forgotten
    24. Free Response 1.3.6 What is your Digital Footprint?
    25. 1.4 Cyberbullying

    26. Video 1.4.1 Cyberbullying
    27. Check for Understanding 1.4.2 Cyberbullying
    28. Free Response 1.4.3 Scenario: Student Ranking
    29. Free Response 1.4.4 Scenario: Singled Out
    30. Free Response 1.4.5 Stopping Cyberbullying
    31. 1.5 Internet Safety

    32. Video 1.5.1 Internet Safety
    33. Check for Understanding 1.5.2 Internet Safety
    34. Free Response 1.5.3 Scenario: School Stranger
    35. Free Response 1.5.4 Scenario: Vacation Pals
    36. Free Response 1.5.5 Staying Safe
    37. 1.6 Privacy & Security

    38. Video 1.6.1 What is Data Privacy & Security?
    39. Check for Understanding 1.6.2 Privacy & Security Quiz
    40. Connection 1.6.3 How Strong is your Password?
    41. Free Response 1.6.4 How Strong is your password?
    42. Connection 1.6.5 Google Privacy Policy Search
    43. Free Response 1.6.6 Google Privacy Policy Search
    44. 1.7 Information Literacy

    45. Video 1.7.1 Information Literacy
    46. Check for Understanding 1.7.2 Information Literacy
    47. Free Response 1.7.3 Effective Internet Searches
    48. Connection 1.7.4 Evaluate the Source 1
    49. Free Response 1.7.5 Respond: Evaluate the Source 1
    50. Notes 1.7.6 Evaluate the Source 2
    51. Free Response 1.7.7 Respond: Evaluate the Source 2
    52. Connection 1.7.8 Hero Pig?
    53. 1.8 Visualizing and Interpreting Data

    54. Video 1.8.1 Visualizing Data
    55. Check for Understanding 1.8.2 Visualizing Data Quiz
    56. Notes 1.8.3 Exploring Data Visualizations
    57. Connection 1.8.4 US Recorded Music Revenue
    58. Connection 1.8.5 National Parks
    59. Connection 1.8.6 March Madness
    60. Connection 1.8.7 Captain Marvel
    61. Free Response 1.8.8 Respond: Visualizations
    62. Free Response 1.8.9 Free Response: Choosing a Visualization
    63. Check for Understanding 1.8.10 Visualizing & Interpreting Data Quiz
    64. 1.9 Data Collection & Limitations

    65. Video 1.9.1 Collecting Data
    66. Check for Understanding 1.9.2 Collecting Data Quiz
    67. Free Response 1.9.3 Reflection: Design a Survey
    68. Free Response 1.9.4 Reflection: Self-Driving Cars
    69. Check for Understanding 1.9.5 Data Collection Quiz
    70. Video 1.9.6 Data Limitations
    71. Check for Understanding 1.9.7 Interpreting Data Quiz
    72. Example 1.9.8 Line Graph
    73. Example 1.9.9 Bar Graph
    74. Example 1.9.10 Pie Chart
    75. 1.10 Simulation

    76. Video 1.10.1 Simulation
    77. Example 1.10.2 Gravity Simulation
    78. Example 1.10.3 Conway's Game of Life
    79. Exercise 1.10.4 Simulating a Coin Flip
    80. Connection 1.10.5 Wolf Sheep Predation Simulation
    81. Badge 1.10.6 Data Structures Exercises Badge
    82. 1.11 Creative Credit & Copyright

    83. Video 1.11.1 Creative Credit and Copyright
    84. Check for Understanding 1.11.2 Creative Credit and Copyright
    85. Free Response 1.11.3 Cite!
    86. Connection 1.11.4 Exploring Creative Commons
    87. Free Response 1.11.5 Respond: Creative Commons
    88. Free Response 1.11.6 Finding Images
    89. Free Response 1.11.7 Reflection: Why is Copyright Important?
    90. 1.12 Hacking Ethics

    91. Video 1.12.1 Hacking Ethics & Legality
    92. Check for Understanding 1.12.2 Hacking Ethics & Legality
    93. Connection 1.12.3 Penetration Testing
    94. Free Response 1.12.4 Reflection: Penetration Testing
    95. Connection 1.12.5 Hack the Pentagon?
    96. Free Response 1.12.6 Reflection: Hack the Pentagon
    97. Check for Understanding 1.12.7 Ethical Hacker Agreement
    98. 1.13 Project: Public Service Announcement

    99. Free Response 1.13.1 Pick a Topic
    100. Free Response 1.13.2 Research
    101. Free Response 1.13.3 Choose Your Audience
    102. Free Response 1.13.4 What kind of PSA?
    103. Free Response 1.13.5 Draft your PSA
    104. Free Response 1.13.6 Finalize your PSA!
    105. 1.14 Digital Citizenship and Cybersecurity Quiz

    106. Unit Quiz 1.14.1 Digital Citizenship and Cybersecurity Quiz
    107. Badge 1.14.2 Digital Citizenship and Cybersecurity Badge
  2. Programming With Karel

    1. 2.1 Introduction to Programming With Karel

    2. Video 2.1.1 Introduction to Programming With Karel
    3. Check for Understanding 2.1.2 Quiz: Karel Commands
    4. Example 2.1.3 Our First Karel Program
    5. Exercise 2.1.4 Your First Karel Program
    6. Exercise 2.1.5 Short Stack
    7. 2.2 More Basic Karel

    8. Video 2.2.1 More Basic Karel
    9. Check for Understanding 2.2.2 More Basic Karel Quiz
    10. Example 2.2.3 Tennis Ball Square
    11. Exercise 2.2.4 Make a Tower
    12. Exercise 2.2.5 Pyramid of Karel
    13. Resource 2.2.6 Troubleshooting Strategies
    14. 2.3 Karel Can't Turn Right

    15. Video 2.3.1 Karel Can't Turn Right
    16. Check for Understanding 2.3.2 Karel Can't Turn Right Quiz
    17. Example 2.3.3 Tower and Turn Right
    18. Exercise 2.3.4 Slide Karel
    19. Exercise 2.3.5 Fireman Karel
    20. Badge 2.3.6 Karel Turns Right Badge
    21. 2.4 Functions in Karel

    22. Video 2.4.1 Functions in Karel
    23. Check for Understanding 2.4.2 Functions in Karel Quiz
    24. Example 2.4.3 Turn Around
    25. Exercise 2.4.4 Pancakes
    26. Exercise 2.4.5 Mario Karel
    27. 2.5 The Start Function

    28. Video 2.5.1 The Start Function
    29. Check for Understanding 2.5.2 The Start Function Quiz
    30. Example 2.5.3 Tower with Start Function
    31. Exercise 2.5.4 Pancakes with Start
    32. 2.6 Top Down Design and Decomposition in Karel

    33. Video 2.6.1 Top Down Design and Decomposition in Karel
    34. Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
    35. Example 2.6.3 Hurdle Karel
    36. Exercise 2.6.4 The Two Towers
    37. 2.7 Commenting Your Code

    38. Video 2.7.1 Commenting Your Code
    39. Check for Understanding 2.7.2 Commenting Your Code Quiz
    40. Example 2.7.3 Hurdle Karel
    41. Exercise 2.7.4 The Two Towers + Comments
    42. 2.8 Abstraction

    43. Video 2.8.1 Abstraction
    44. Quiz 2.8.2 Abstraction Quiz
    45. Example 2.8.3 Abstracting Away buildTower
    46. Free Response 2.8.4 Abstracting Your Day
    47. Free Response 2.8.5 Reflection: Abstraction
    48. Free Response 2.8.6 Abstraction in Karel
    49. 2.9 Super Karel

    50. Video 2.9.1 Super Karel
    51. Check for Understanding 2.9.2 Super Karel Quiz
    52. Example 2.9.3 Hurdle Karel (with SuperKarel)
    53. Exercise 2.9.4 The Two Towers + SuperKarel
    54. Badge 2.9.5 Super Karel Badge
    55. 2.10 For Loops

    56. Video 2.10.1 For Loops
    57. Check for Understanding 2.10.2 For Loops Quiz
    58. Example 2.10.3 Repeated Move
    59. Example 2.10.4 Put Down Tennis Balls
    60. Exercise 2.10.5 Take 'em All
    61. Exercise 2.10.6 Dizzy Karel
    62. Exercise 2.10.7 Ball in Each Corner
    63. Exercise 2.10.8 Lots of Hurdles
    64. 2.11 If Statements

    65. Video 2.11.1 If Statements
    66. Check for Understanding 2.11.2 If Statements Quiz
    67. Example 2.11.3 If Statements
    68. Example 2.11.4 Safe Take Ball
    69. Exercise 2.11.5 Is There a Ball?
    70. Exercise 2.11.6 Don't Crash!
    71. 2.12 If/Else Statements

    72. Video 2.12.1 If/Else Statements
    73. Check for Understanding 2.12.2 If/Else Statements Quiz
    74. Example 2.12.3 If/Else Statements
    75. Example 2.12.4 Opposite Day
    76. Exercise 2.12.5 Right Side Up
    77. Exercise 2.12.6 Right vs. Left Square
    78. Badge 2.12.7 Conditional Karel Badge
    79. 2.13 While Loops in Karel

    80. Video 2.13.1 While Loops in Karel
    81. Check for Understanding 2.13.2 While Loops in Karel Quiz
    82. Example 2.13.3 Move to Wall
    83. Exercise 2.13.4 Follow The Yellow Ball Road
    84. Exercise 2.13.5 Lay Row of Tennis Balls
    85. Exercise 2.13.6 Big Tower
    86. 2.14 Control Structures Example

    87. Video 2.14.1 Control Structures Example
    88. Check for Understanding 2.14.2 Control Structures Example Quiz
    89. Example 2.14.3 Cleanup Karel
    90. Exercise 2.14.4 Random Hurdles
    91. Survey 2.14.5 Mindset Survey 1
    92. 2.15 More Karel Examples and Testing

    93. Video 2.15.1 More Karel Examples and Testing
    94. Check for Understanding 2.15.2 Quiz: Which Control Structure?
    95. Example 2.15.3 Move Tennis Ball Stack
    96. Example 2.15.4 Climbing Karel
    97. 2.16 How to Indent Your Code

    98. Video 2.16.1 How to Indent Your Code
    99. Check for Understanding 2.16.2 How to Indent Your Code Quiz
    100. Example 2.16.3 Dance and Clean Karel
    101. Exercise 2.16.4 Diagonal
    102. Exercise 2.16.5 Staircase
    103. Badge 2.16.6 Karel Exercises Badge
    104. 2.17 Debugging Strategies

    105. Video 2.17.1 Debugging Basics
    106. Check for Understanding 2.17.2 Debugging Basics
    107. Debugging 2.17.3 Debug: The Two Towers
    108. Debugging 2.17.4 Debug: Lots of Hurdles
    109. Video 2.17.5 Debugging From Error Messages
    110. Check for Understanding 2.17.6 Debugging with Error Messages
    111. Debugging 2.17.7 Debug: Big Tower
    112. Debugging 2.17.8 Debug: Random Hurdles
  3. Karel Challenges

    1. 3.1 Collaborative Programming

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Connection 3.1.3 Why Practice Pair-Programming?
    5. Free Response 3.1.4 Pair-Programming Reflection
    6. 3.2 Challenge Problems

    7. Challenge 3.2.1 Fetch
    8. Challenge 3.2.2 Racing Karel
    9. Challenge 3.2.3 Tower Builder
    10. Challenge 3.2.4 Super Cleanup Karel
    11. Challenge 3.2.5 Double Tennis Balls
    12. Unit Quiz 3.2.6 Programming with Karel Quiz
    13. Badge 3.2.7 Karel Challenges Badge
  4. What is Computing?

    1. 4.1 History of Computers

    2. Video 4.1.1 History of Computers
    3. Check for Understanding 4.1.2 Video Quiz
    4. Notes 4.1.3 Mission: Who invented the computer?
    5. Free Response 4.1.4 Evidence Collection
    6. Connection 4.1.5 Exhibit A: Charles Babbage
    7. Connection 4.1.6 Exhibit B: Ada Lovelace
    8. Connection 4.1.7 Exhibit C: Alan Turing
    9. Connection 4.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 4.1.9 Exhibit E: ENIAC Programmers
    11. Connection 4.1.10 Exhibit F: Grace Hopper
    12. Connection 4.1.11 Exhibit G: Mark Dean
    13. Connection 4.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 4.1.13 Culminating Activity
    15. 4.2 Computer Organization

    16. Video 4.2.1 Computer Organization
    17. Check for Understanding 4.2.2 Video Quiz
    18. Connection 4.2.3 Draw a Computer
    19. Check for Understanding 4.2.4 What Kind of Device?
    20. 4.3 Software

    21. Video 4.3.1 Software
    22. Check for Understanding 4.3.2 Software Quiz
    23. Connection 4.3.3 Software Explained
    24. Free Response 4.3.4 Computer Applications You Use
    25. Free Response 4.3.5 Operating Systems
    26. 4.4 Hardware

    27. Video 4.4.1 Hardware
    28. Check for Understanding 4.4.2 Hardware Quiz
    29. Check for Understanding 4.4.3 Pick the Label
    30. Free Response 4.4.4 Label Your Computer
    31. Free Response 4.4.5 Computer Analogy
    32. Free Response 4.4.6 Hardware vs. Software
    33. Badge 4.4.7 Hardware Badge
    34. 4.5 Future of Computing

    35. Video 4.5.1 Future of Computing
    36. Check for Understanding 4.5.2 Video Quiz
    37. Connection 4.5.3 Using DNA for Storage
    38. Free Response 4.5.4 Class Activity: Advancing Technology
    39. Connection 4.5.5 Pros and Cons of AI
    40. Free Response 4.5.6 AI: Is It a Bad Thing?
  5. Networks and the Internet

    1. 5.1 Intro to the Internet

    2. Video 5.1.1 Welcome to the Internet
    3. Quiz 5.1.2 Welcome to the Internet Quiz
    4. Free Response 5.1.3 The Internet and You
    5. 5.2 Internet Hardware

    6. Video 5.2.1 Hardware of the Internet
    7. Quiz 5.2.2 Internet Hardware Quiz
    8. Connection 5.2.3 The Internet is in the Ocean
    9. 5.3 Internet Addresses

    10. Video 5.3.1 Internet Addresses
    11. Quiz 5.3.2 Internet Addresses Quiz
    12. Free Response 5.3.3 The Need for Addresses
    13. Quiz 5.3.4 4-bit Addresses
    14. Free Response 5.3.5 IPv4 vs IPv6
    15. 5.4 DNS

    16. Video 5.4.1 DNS
    17. Quiz 5.4.2 DNS Quiz
    18. Connection 5.4.3 How Does DNS Work?
    19. Free Response 5.4.4 How Does DNS Work?
    20. Badge 5.4.5 DNS Badge
    21. 5.5 Routing

    22. Video 5.5.1 Routing
    23. Quiz 5.5.2 Routing Quiz
    24. Free Response 5.5.3 Redundancy
    25. Traceroute 5.5.4 Route Tracing
    26. 5.6 Packets and Protocols

    27. Video 5.6.1 Packets and Protocols
    28. Quiz 5.6.2 Packets and Protocols Quiz
    29. Resource 5.6.3 Passing Notes
    30. Connection 5.6.4 How the Internet Works
    31. Free Response 5.6.5 The Story of the Internet
    32. 5.7 Sequential, Parallel & Distributed Computing

    33. Video 5.7.1 Computer Processing Operations
    34. Check for Understanding 5.7.2 Computer Processing Operations Quiz
    35. Resource 5.7.3 Sequential vs. Parallel Activity
    36. Free Response 5.7.4 Free Response: Sequential vs. Parallel
    37. 5.8 The Impact of the Internet

    38. Video 5.8.1 The Impact of the Internet
    39. Quiz 5.8.2 The Impact of the Internet Quiz
    40. Resource 5.8.3 Digital Tools and File Types
    41. Connection 5.8.4 What is the Digital Divide?
    42. Free Response 5.8.5 What is the Digital Divide?
    43. 5.9 Networks and the Internet Quiz

    44. Quiz 5.9.1 Networks and the Internet Quiz
    45. Badge 5.9.2 The Internet Badge
  6. JavaScript and Graphics

    1. 6.1 Hello World

    2. Video 6.1.1 What is Code?
    3. Connection 6.1.2 Compilers vs. Interpreters
    4. Resource 6.1.3 IDE Scavenger Hunt
    5. Resource 6.1.4 Programming Languages
    6. Video 6.1.5 Hello World
    7. Check for Understanding 6.1.6 Hello World Quiz
    8. Example 6.1.7 Hello World
    9. Exercise 6.1.8 Your Name and Hobby
    10. 6.2 Variables

    11. Video 6.2.1 Variables
    12. Check for Understanding 6.2.2 Variables Quiz
    13. Example 6.2.3 Basic Variables
    14. Exercise 6.2.4 Daily Activities
    15. 6.3 User Input

    16. Video 6.3.1 User Input
    17. Check for Understanding 6.3.2 User Input Quiz
    18. Example 6.3.3 Basic User Input
    19. Exercise 6.3.4 Dinner Plans
    20. Badge 6.3.5 User Input Badge
    21. 6.4 Basic Math in JavaScript

    22. Video 6.4.1 Basic Math in JavaScript
    23. Check for Understanding 6.4.2 Basic Math in JavaScript Quiz
    24. Example 6.4.3 Simple Calculator
    25. Example 6.4.4 Dollars to Pounds
    26. Example 6.4.5 Dividing Up Groups
    27. Exercise 6.4.6 T-Shirt Shop
    28. Exercise 6.4.7 Running Speed
    29. Resource 6.4.8 Automated Testing
    30. 6.5 Using Graphics in JavaScript

    31. Video 6.5.1 Graphics
    32. Check for Understanding 6.5.2 JavaScript Graphics Quiz
    33. Example 6.5.3 Graphics Hello World
    34. Example 6.5.4 Blue Circle
    35. Example 6.5.5 Red Rectangle
    36. Example 6.5.6 8 Ball
    37. Exercise 6.5.7 Flag of the Netherlands
    38. Exercise 6.5.8 Snowman
    39. Badge 6.5.9 Graphics Badge
    40. 6.6 Using RGB to Create Colors

    41. Video 6.6.1 Using RGB to Create Colors
    42. Quiz 6.6.2 Using RGB to Create Colors
    43. Example 6.6.3 Colors in Bits
    44. Exercise 6.6.4 Exploring RGB
    45. Exercise 6.6.5 Making Yellow
    46. Exercise 6.6.6 Rainbow
    47. Challenge 6.6.7 Create a Color Image!
  7. Graphics Challenges

    1. 7.1 Graphics Challenges

    2. Challenge 7.1.1 Ghost
    3. Challenge 7.1.2 Fried Egg
    4. Challenge 7.1.3 Draw Something
    5. Unit Quiz 7.1.4 JavaScript and Graphics Quiz
  8. Mobile Apps Project

    1. 8.1 Mobile Apps Project

    2. Video 8.1.1 Making Apps with JavaScript
    3. Notes 8.1.2 Download Expo
    4. Example 8.1.3 Hello World App
    5. Exercise 8.1.4 Hello World App, part 2
    6. Video 8.1.5 Drawing App Example
    7. Example 8.1.6 Touch to Interact
    8. Exercise 8.1.7 Touch to Interact, part 2
    9. Challenge 8.1.8 Make a Drawing app!
    10. Notes 8.1.9 App Examples
    11. Badge 8.1.10 App Building Badge
  9. JavaScript Control Structures

    1. 9.1 Booleans

    2. Video 9.1.1 Booleans
    3. Check for Understanding 9.1.2 Booleans Quiz
    4. Example 9.1.3 First Boolean
    5. Exercise 9.1.4 Do You Have a Dog?
    6. 9.2 Logical Operators

    7. Video 9.2.1 Logical Operators
    8. Check for Understanding 9.2.2 Logical Operators Quiz
    9. Example 9.2.3 Light Switch
    10. Example 9.2.4 President
    11. Example 9.2.5 Wasting Time
    12. Exercise 9.2.6 Can You Graduate?
    13. Exercise 9.2.7 School's Out
    14. 9.3 Comparison Operators

    15. Video 9.3.1 Comparison Operators
    16. Check for Understanding 9.3.2 Comparison Operators Quiz
    17. Example 9.3.3 Voting Age
    18. Example 9.3.4 Grade Range
    19. Exercise 9.3.5 Rolling Dice
    20. Exercise 9.3.6 Girl Scout Designation
    21. 9.4 If Statements

    22. Video 9.4.1 If Statements
    23. Check for Understanding 9.4.2 If Statements Quiz
    24. Example 9.4.3 Negative Numbers
    25. Example 9.4.4 Great Names
    26. Example 9.4.5 Even and Odd
    27. Example 9.4.6 Secret Password
    28. Exercise 9.4.7 Teenagers
    29. Exercise 9.4.8 Dietary Restrictions
    30. Badge 9.4.9 Conditionals Badge
    31. Survey 9.4.10 Mindset Survey 2
    32. 9.5 For Loops in JavaScript

    33. Video 9.5.1 Basic For Loop
    34. Check for Understanding 9.5.2 For Loops Quiz
    35. Example 9.5.3 For Loop
    36. Exercise 9.5.4 Chalkboard
    37. Exercise 9.5.5 The Worm
    38. Exercise 9.5.6 Caterpillar
    39. 9.6 General For Loops

    40. Video 9.6.1 General For Loop
    41. Check for Understanding 9.6.2 General For Loop Quiz
    42. Example 9.6.3 Countdown
    43. Example 9.6.4 Count By Twos
    44. Exercise 9.6.5 Count By Sevens
    45. Exercise 9.6.6 Powers of Two
    46. 9.7 For Loop Practice

    47. Video 9.7.1 For Loop Examples
    48. Check for Understanding 9.7.2 For Loop Examples Quiz
    49. Example 9.7.3 For Loop Sum
    50. Exercise 9.7.4 Better Sum
    51. Exercise 9.7.5 Factorial
    52. Exercise 9.7.6 All Dice Values
    53. 9.8 Random Numbers

    54. Video 9.8.1 Random Numbers
    55. Check for Understanding 9.8.2 Random Numbers Quiz
    56. Example 9.8.3 Rolling a Die
    57. Example 9.8.4 Flipping a Coin
    58. Exercise 9.8.5 Lots of Rolls
    59. Exercise 9.8.6 Totals of Lots of Rolls
    60. Exercise 9.8.7 Chart of Lots of Rolls
    61. Resource 9.8.8 Collecting and Visualizing Data
    62. Example 9.8.9 Collect and Visualize Data
    63. Exercise 9.8.10 Random Color Square
    64. Badge 9.8.11 Randomizer Badge
    65. 9.9 While Loops

    66. Video 9.9.1 While Loops
    67. Check for Understanding 9.9.2 While Loops Quiz
    68. Example 9.9.3 While Loop Countdown
    69. Exercise 9.9.4 Inventory
    70. Exercise 9.9.5 Fibonacci
    71. Exercise 9.9.6 Concentric Circles
    72. 9.10 Loop and a Half

    73. Video 9.10.1 Loop and a Half
    74. Check for Understanding 9.10.2 Loop and a Half Quiz
    75. Example 9.10.3 Adding Up Numbers
    76. Exercise 9.10.4 Snake Eyes
    77. Exercise 9.10.5 Better Password Prompt
    78. Badge 9.10.6 Looper Badge
  10. Control Structures Challenges

    1. 10.1 Control Structures Challenges

    2. Challenge 10.1.1 Guessing Game
    3. Challenge 10.1.2 Circles in Circles
    4. Challenge 10.1.3 Circles in Squares
    5. Challenge 10.1.4 Happy Birthday!
    6. Unit Quiz 10.1.5 JavaScript Control Structures Quiz
  11. Functions, Events, and Lists

    1. 11.1 Functions and Parameters 1

    2. Video 11.1.1 Functions and Parameters 1
    3. Check for Understanding 11.1.2 Functions and Parameters Quiz 1
    4. Example 11.1.3 Double Number
    5. Exercise 11.1.4 Square
    6. Exercise 11.1.5 Triple
    7. 11.2 Functions and Parameters 2

    8. Video 11.2.1 Functions and Parameters 2
    9. Check for Understanding 11.2.2 Functions and Parameters Quiz 2
    10. Example 11.2.3 Sum Function
    11. Exercise 11.2.4 Area of Triangle
    12. Exercise 11.2.5 Height in Meters
    13. 11.3 Functions and Parameters 3

    14. Video 11.3.1 Functions and Parameters 3
    15. Check for Understanding 11.3.2 Functions and Parameters Quiz 3
    16. Example 11.3.3 Draw Circles
    17. Exercise 11.3.4 Vertical Lines
    18. Exercise 11.3.5 Graphics Stop Light
    19. Exercise 11.3.6 Pool Table
    20. Exercise 11.3.7 Cityscape
    21. Badge 11.3.8 Parameters Badge
    22. Survey 11.3.9 Mindset Survey 3
    23. 11.4 Functions and Return Values 1

    24. Video 11.4.1 Functions and Return Values 1
    25. Check for Understanding 11.4.2 Functions and Return Values Quiz
    26. Example 11.4.3 Double Number
    27. Exercise 11.4.4 Square with Return Values
    28. Exercise 11.4.5 Triple with Return Values
    29. Exercise 11.4.6 Gymnastics Mats
    30. 11.5 Functions and Return Values 2

    31. Video 11.5.1 Functions and Return Values 2
    32. Check for Understanding 11.5.2 Functions and Return Values Quiz 2
    33. Example 11.5.3 Return Values
    34. Exercise 11.5.4 Is It Even?
    35. Exercise 11.5.5 Max
    36. 11.6 Timers

    37. Video 11.6.1 Timers
    38. Check for Understanding 11.6.2 Timers Quiz
    39. Example 11.6.3 Moving Ball
    40. Example 11.6.4 Magic 8 Ball
    41. Exercise 11.6.5 Crazy Ball
    42. 11.7 Random Circles

    43. Video 11.7.1 Example: Random Circles
    44. Check for Understanding 11.7.2 Random Circles Quiz
    45. Example 11.7.3 Random Circles
    46. Example 11.7.4 Spinner Example
    47. Exercise 11.7.5 Growing Circle
    48. Exercise 11.7.6 Paint splatter
    49. Challenge 11.7.7 Increasing Number of Shapes
    50. Badge 11.7.8 Animating Shapes Badge
    51. 11.8 Random Ghosts

    52. Video 11.8.1 Example: Random Ghosts
    53. Check for Understanding 11.8.2 Random Ghosts Quiz
    54. Example 11.8.3 Random Ghosts
    55. Example 11.8.4 Random Fireworks
    56. Exercise 11.8.5 Circle Wall
    57. Exercise 11.8.6 Brick Wall
    58. 11.9 Bouncing Ball

    59. Video 11.9.1 Example: Bouncing Ball
    60. Check for Understanding 11.9.2 Bouncing Ball Quiz
    61. Example 11.9.3 Bouncing Ball
    62. Exercise 11.9.4 Hotspot Ball
    63. Exercise 11.9.5 Trail
    64. Badge 11.9.6 Animator Badge
    65. 11.10 Mouse Events: Mouse Clicked

    66. Video 11.10.1 Mouse Events: Mouse Clicked
    67. Check for Understanding 11.10.2 Mouse Events: Mouse Clicked Quiz
    68. Example 11.10.3 Click For Circles
    69. Example 11.10.4 Click For Ghosts
    70. Exercise 11.10.5 Teleporting Ball
    71. Exercise 11.10.6 Pause
    72. 11.11 Intro to Lists/Arrays

    73. Video 11.11.1 Intro to Lists/Arrays
    74. Check for Understanding 11.11.2 Intro to Lists/Arrays Quiz
    75. Example 11.11.3 Making an Array
    76. Exercise 11.11.4 List of Places to Travel
    77. Exercise 11.11.5 List of Even Numbers
    78. 11.12 Adding/Removing From an Array

    79. Video 11.12.1 Adding/Removing From an Array
    80. Check for Understanding 11.12.2 Adding/Removing from an Array Quiz
    81. Example 11.12.3 Add/Remove From Array
    82. Exercise 11.12.4 Practice Push and Pop
    83. 11.13 Array Length and Looping Through Arrays

    84. Video 11.13.1 Array Length and Looping Through Arrays
    85. Check for Understanding 11.13.2 Array Length and Looping Through Arrays Quiz
    86. Example 11.13.3 Print Shopping List
    87. Example 11.13.4 Sum Array
    88. Exercise 11.13.5 Product of List
    89. Exercise 11.13.6 Print Flight Itinerary
    90. Exercise 11.13.7 Double List
    91. Exercise 11.13.8 Evens Only List
    92. Exercise 11.13.9 Reverse List
    93. 11.14 Iterating Over an Array

    94. Video 11.14.1 Examples: Iterating Over an Array
    95. Check for Understanding 11.14.2 Iterating Over an Array Quiz
    96. Example 11.14.3 Coin Flips
    97. Example 11.14.4 Many Crazy Balls
    98. Exercise 11.14.5 Coin Flip Fun: Number of Heads and Tails
    99. Exercise 11.14.6 Coin Flip Fun: Longest Streak of Heads
    100. Exercise 11.14.7 Changing Circles
  12. Final Project

    1. 12.1 Intro to Design Thinking

    2. Video 12.1.1 Intro to Design Thinking
    3. Quiz 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. Example 12.1.6 Tell a Story Demo
    8. Free Response 12.1.7 Brainstorming Project Ideas
    9. 12.2 Prototype

    10. Video 12.2.1 Prototype
    11. Quiz 12.2.2 Prototype Quiz
    12. Connection 12.2.3 Wizard of Oz Prototyping
    13. Connection 12.2.4 Example Wizard of Oz Paper Prototype
    14. Free Response 12.2.5 Make Your Paper Prototypes!
    15. 12.3 Test

    16. Video 12.3.1 Test
    17. Quiz 12.3.2 Testing Quiz
    18. Connection 12.3.3 Testing with Users
    19. Connection 12.3.4 Example: How to User Test
    20. Free Response 12.3.5 How to User Test Responses
    21. Connection 12.3.6 Example: How NOT to User Test
    22. Free Response 12.3.7 How NOT to User Test Responses
    23. Resource 12.3.8 How to Make Accessible Programs
    24. Free Response 12.3.9 Test Prototype 1
    25. Free Response 12.3.10 Test Prototype 2
    26. Free Response 12.3.11 Improve Your Prototype
    27. 12.4 Project Prep and Development

    28. Free Response 12.4.1 Online Collaboration Tools
    29. Free Response 12.4.2 Pseudocode
    30. Challenge 12.4.3 Write the Code!
    31. Presentation 12.4.4 Present your Project
  13. Computer Science Careers

    1. 13.1 Computer Science Careers

    2. Video 13.1.1 Computer Science All Around Us
    3. Quiz 13.1.2 Computer Science All Around Us
    4. Connection 13.1.3 CS Careers
    5. Free Response 13.1.4 CS Career Response
    6. Connection 13.1.5 Coding in the Wild
    7. Free Response 13.1.6 Coding in the Wild Response
    8. Connection 13.1.7 Inclusive Coding
    9. Free Response 13.1.8 Inclusive Coding Response
  14. Extra Karel Practice

    1. 14.1 Extra Karel Practice

    2. Challenge 14.1.1 Functions Practice: K For Karel
    3. Challenge 14.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 14.1.3 Functions Practice: X Marks the Spot
    5. Challenge 14.1.4 While Loop Practice: Blackout
    6. Challenge 14.1.5 While Loop Practice: Move To Top
    7. Challenge 14.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 14.1.7 While Loop Practice: Checkered Row
    9. Challenge 14.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 14.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 14.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 14.1.11 Stairway To Heaven
    13. Badge 14.1.12 Karel Practice Badge
    14. Exercise 14.1.13 For Loop Square
  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. Functions and Parameters Practice

    1. 16.1 Functions and Parameters Practice

    2. Challenge 16.1.1 Taking a Power
    3. Challenge 16.1.2 Dot Rectangle
    4. Challenge 16.1.3 Print the Date
    5. Challenge 16.1.4 Grades
    6. Challenge 16.1.5 Concentric Circles
    7. Challenge 16.1.6 Graphics Staircase
    8. Exercise 16.1.7 The Weekend
    9. Badge 16.1.8 Functions and Parameters Badge
  17. Animation and Games- Extended User Interaction

    1. 17.1 Mouse Events: Mouse Moved

    2. Video 17.1.1 Mouse Events: Mouse Moved
    3. Check for Understanding 17.1.2 Mouse Events: Mouse Moved Quiz
    4. Example 17.1.3 Simple Painting
    5. Example 17.1.4 Colorful Drag to Paint
    6. Exercise 17.1.5 Coordinates
    7. Exercise 17.1.6 Target
    8. 17.2 Drawing Lines

    9. Video 17.2.1 Example: Drawing Lines
    10. Check for Understanding 17.2.2 Drawing Lines Quiz
    11. Example 17.2.3 Drawing Lines
    12. Exercise 17.2.4 Leash
    13. Badge 17.2.5 Advanced Animator Badge
    14. Survey 17.2.6 Mindset Survey 4
    15. 17.3 Key Events

    16. Video 17.3.1 Key Events
    17. Check for Understanding 17.3.2 Key Events Quiz
    18. Example 17.3.3 Keyboard Square
    19. Exercise 17.3.4 Basic Snake
    20. 17.4 Crazy Ball Game

    21. Video 17.4.1 Crazy Ball Game 1
    22. Check for Understanding 17.4.2 Crazy Ball Game Quiz 1
    23. Example 17.4.3 Crazy Ball Game 1
    24. Video 17.4.4 Crazy Ball Game 2
    25. Check for Understanding 17.4.5 Crazy Ball Game Quiz 2
    26. Example 17.4.6 Crazy Ball Game 2
    27. Exercise 17.4.7 Click for Collision
    28. Exercise 17.4.8 Drag and Drop
    29. 17.5 Animation and Games Quiz

    30. Unit Quiz 17.5.1 Animation and Games Quiz
    31. Badge 17.5.2 Animation Exercises Badge
  18. Extended Array Concepts

    1. 18.1 Indexing Into an Array

    2. Video 18.1.1 Indexing Into an Array
    3. Check for Understanding 18.1.2 Indexing into an Array Quiz
    4. Example 18.1.3 Array Indexing Practice
    5. Exercise 18.1.4 Top Websites
    6. 18.2 Finding an Element in a List

    7. Video 18.2.1 Finding an Element in a List
    8. Check for Understanding 18.2.2 Finding an Element in a List Quiz
    9. Example 18.2.3 Array indexOf
    10. Exercise 18.2.4 Who is in Line?
    11. 18.3 Removing an Element From an Array

    12. Video 18.3.1 Removing an Element From an Array
    13. Check for Understanding 18.3.2 Removing an Element from an Array Quiz
    14. Example 18.3.3 Splice and Remove
    15. Exercise 18.3.4 Remove From Line
  19. Extended Data Structures

    1. 19.1 Intro to Objects/Maps

    2. Video 19.1.1 Intro to Objects/Maps
    3. Check for Understanding 19.1.2 Intro to Objects / Maps Quiz
    4. Example 19.1.3 Phonebook
    5. Exercise 19.1.4 Sidekicks
    6. 19.2 Basics of Objects

    7. Video 19.2.1 Basics of Objects
    8. Check for Understanding 19.2.2 Basics of Objects Quiz
    9. Example 19.2.3 Object Literal Phonebook
    10. Example 19.2.4 Object Property Phonebook
    11. Example 19.2.5 Beware Dot Notation!
    12. Exercise 19.2.6 Address Book
    13. 19.3 Iterating Over an Object

    14. Video 19.3.1 Iterating Over An Object
    15. Check for Understanding 19.3.2 Iterating over an Object Quiz
    16. Example 19.3.3 Print Phonebook
    17. Exercise 19.3.4 Hogwarts
    18. 19.4 When Do I Use an Object?

    19. Video 19.4.1 When Do I Use An Object?
    20. Check for Understanding 19.4.2 When do I use an Object Quiz
    21. Example 19.4.3 Facebook Friend Lists
    22. Example 19.4.4 Does the Key Exist?
    23. Exercise 19.4.5 Text Messages
    24. 19.5 Intro to Sets

    25. Video 19.5.1 Intro to Sets
    26. Check for Understanding 19.5.2 Intro to Sets Quiz
    27. Example 19.5.3 Basic Sets
    28. Exercise 19.5.4 Vowels
    29. Exercise 19.5.5 Mutual Friends
    30. Exercise 19.5.6 Total Network of Friends
    31. 19.6 Intro to Grids

    32. Video 19.6.1 Intro to Grids
    33. Check for Understanding 19.6.2 Intro to Grids Quiz
    34. Example 19.6.3 Grid Basics
    35. 19.7 Looping Over a Grid

    36. Video 19.7.1 Looping Over a Grid
    37. Check for Understanding 19.7.2 Looping Over a Grid Quiz
    38. Example 19.7.3 Print Grid
    39. Exercise 19.7.4 Summing Grid
    40. 19.8 Grid Example: Get a Row

    41. Video 19.8.1 Grid Example: Get a Row
    42. Check for Understanding 19.8.2 Grid Example: Get a Row Quiz
    43. Example 19.8.3 Get a Row
    44. Exercise 19.8.4 Grid Diagonal
    45. Badge 19.8.5 Data Structures Exercises Badge
    46. 19.9 Data Structures Challenges

    47. Challenge 19.9.1 Watercolor Grid
    48. Unit Quiz 19.9.2 Data Structures Unit Quiz
    49. Badge 19.9.3 Data Structures Challenges Badge
  20. What is Computing? Original Material

    1. 20.1 History of Computers

    2. Connection 20.1.1 Timeline of Computer History
    3. Free Response 20.1.2 Respond: Summarize an Era
    4. Free Response 20.1.3 Reflection: Computers' Role in Your Life
    5. Connection 20.1.4 Who Really Invented the Modern Computer?
    6. Free Response 20.1.5 Class Activity: Famous Computer Innovators
    7. Connection 20.1.6 Computer Commercial from 1956
  21. New Material (2020-2021)

    1. 21.1 History of Computers

    2. Video 21.1.1 History of Computers
    3. Check for Understanding 21.1.2 Video Quiz
    4. Notes 21.1.3 Mission: Who invented the computer?
    5. Free Response 21.1.4 Evidence Collection
    6. Connection 21.1.5 Exhibit A: Charles Babbage
    7. Connection 21.1.6 Exhibit B: Ada Lovelace
    8. Connection 21.1.7 Exhibit C: Alan Turing
    9. Connection 21.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 21.1.9 Exhibit E: ENIAC Programmers
    11. Connection 21.1.10 Exhibit F: Grace Hopper
    12. Connection 21.1.11 Exhibit G: Mark Dean
    13. Connection 21.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 21.1.13 Culminating Activity
  22. New Material (2020-2021)

    1. 22.1 History of Computers

    2. Video 22.1.1 History of Computers
    3. Check for Understanding 22.1.2 Video Quiz
    4. Notes 22.1.3 Mission: Who invented the computer?
    5. Free Response 22.1.4 Evidence Collection
    6. Connection 22.1.5 Exhibit A: Charles Babbage
    7. Connection 22.1.6 Exhibit B: Ada Lovelace
    8. Connection 22.1.7 Exhibit C: Alan Turing
    9. Connection 22.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 22.1.9 Exhibit E: ENIAC Programmers
    11. Connection 22.1.10 Exhibit F: Grace Hopper
    12. Connection 22.1.11 Exhibit G: Mark Dean
    13. Connection 22.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 22.1.13 Culminating Activity