Please enable JavaScript to use CodeHS

Arkansas Programming I (JavaScript) - 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 Gathering Data
    66. Free Response 1.9.2 Quantitative/Qualitative
    67. Video 1.9.3 Collecting Data
    68. Check for Understanding 1.9.4 Collecting Data Quiz
    69. Free Response 1.9.5 Reflection: Design a Survey
    70. Free Response 1.9.6 Reflection: Self-Driving Cars
    71. Check for Understanding 1.9.7 Data Collection Quiz
    72. Video 1.9.8 Data Limitations
    73. Check for Understanding 1.9.9 Interpreting Data Quiz
    74. Connection 1.9.10 Interpret vs. Infer vs. Implicate
    75. Example 1.9.11 Line Graph
    76. Example 1.9.12 Bar Graph
    77. Example 1.9.13 Pie Chart
    78. 1.10 Simulation

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

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

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

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

    109. Unit Quiz 1.14.1 Digital Citizenship and Cybersecurity Quiz
    110. 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. 2.3 Karel Can't Turn Right

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    104. Video 2.17.1 Debugging Basics
    105. Check for Understanding 2.17.2 Debugging Basics
    106. Debugging 2.17.3 Debug: The Two Towers
    107. Debugging 2.17.4 Debug: Lots of Hurdles
    108. Video 2.17.5 Debugging From Error Messages
    109. Check for Understanding 2.17.6 Debugging with Error Messages
    110. Debugging 2.17.7 Debug: Big Tower
    111. 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. Networks and the Internet

    1. 4.1 Intro to the Internet

    2. Video 4.1.1 Welcome to the Internet
    3. Quiz 4.1.2 Welcome to the Internet Quiz
    4. Free Response 4.1.3 The Internet and You
    5. 4.2 History of Computers

    6. Video 4.2.1 History of Computers
    7. Check for Understanding 4.2.2 Video Quiz
    8. Notes 4.2.3 Mission: Who invented the computer?
    9. Free Response 4.2.4 Evidence Collection
    10. Connection 4.2.5 Exhibit A: Charles Babbage
    11. Connection 4.2.6 Exhibit B: Ada Lovelace
    12. Connection 4.2.7 Exhibit C: Alan Turing
    13. Connection 4.2.8 Exhibit D: Mauchly and Eckert
    14. Connection 4.2.9 Exhibit E: ENIAC Programmers
    15. Connection 4.2.10 Exhibit F: Grace Hopper
    16. Connection 4.2.11 Exhibit G: Mark Dean
    17. Free Response 4.2.12 Culminating Activity
    18. 4.3 Computer Organization

    19. Video 4.3.1 Computer Organization
    20. Check for Understanding 4.3.2 Video Quiz
    21. Connection 4.3.3 Draw a Computer
    22. Check for Understanding 4.3.4 What Kind of Device?
    23. 4.4 Software

    24. Video 4.4.1 Software
    25. Check for Understanding 4.4.2 Software Quiz
    26. Connection 4.4.3 Software Explained
    27. Free Response 4.4.4 Computer Applications You Use
    28. Free Response 4.4.5 Operating Systems
    29. 4.5 Internet Hardware

    30. Video 4.5.1 Hardware of the Internet
    31. Quiz 4.5.2 Internet Hardware Quiz
    32. Connection 4.5.3 The Internet is in the Ocean
    33. 4.6 Internet Addresses

    34. Video 4.6.1 Internet Addresses
    35. Quiz 4.6.2 Internet Addresses Quiz
    36. Free Response 4.6.3 The Need for Addresses
    37. Quiz 4.6.4 4-bit Addresses
    38. Free Response 4.6.5 IPv4 vs IPv6
    39. 4.7 DNS

    40. Video 4.7.1 DNS
    41. Quiz 4.7.2 DNS Quiz
    42. Connection 4.7.3 How Does DNS Work?
    43. Free Response 4.7.4 How Does DNS Work?
    44. Badge 4.7.5 DNS Badge
    45. 4.8 Routing

    46. Video 4.8.1 Routing
    47. Quiz 4.8.2 Routing Quiz
    48. Free Response 4.8.3 Redundancy
    49. Traceroute 4.8.4 Route Tracing
    50. 4.9 Packets and Protocols

    51. Video 4.9.1 Packets and Protocols
    52. Quiz 4.9.2 Packets and Protocols Quiz
    53. Resource 4.9.3 Passing Notes
    54. Connection 4.9.4 How the Internet Works
    55. Free Response 4.9.5 The Story of the Internet
    56. 4.10 Number Systems

    57. Video 4.10.1 Number Systems
    58. Notes 4.10.2 Number Base Tool
    59. Check for Understanding 4.10.3 Number Systems Quiz
    60. Video 4.10.4 Decimal to Binary
    61. Check for Understanding 4.10.5 Decimal to Binary Quiz
    62. Exercise 4.10.6 Binary Game
    63. Video 4.10.7 Hexadecimal
    64. 4.11 Encoding Text with Binary

    65. Video 4.11.1 Encoding Text with Binary
    66. Check for Understanding 4.11.2 Encoding Text with Binary Quiz
    67. Example 4.11.3 Custom Encoding
    68. Example 4.11.4 Bits to ASCII
    69. Exercise 4.11.5 Hello World in Bits
    70. Exercise 4.11.6 Create your own Encoding
    71. Badge 4.11.7 Encoding Badge
    72. 4.12 The Impact of the Internet

    73. Video 4.12.1 The Impact of the Internet
    74. Quiz 4.12.2 The Impact of the Internet Quiz
    75. Connection 4.12.3 What is the Digital Divide?
    76. Free Response 4.12.4 What is the Digital Divide?
    77. 4.13 Networks and the Internet Quiz

    78. Quiz 4.13.1 Networks and the Internet Quiz
    79. Badge 4.13.2 The Internet Badge
    80. 4.14 Command Line Interface

    81. Notes 4.14.1 Linux/MacOS vs. Windows
    82. Video 4.14.2 Command Line Interface
    83. Check for Understanding 4.14.3 Command Line Interface Quiz
    84. Resource 4.14.4 Command Equivalents
    85. Video 4.14.5 Windows Command Prompt
    86. Free Response 4.14.6 Windows Command Prompt
    87. Free Response 4.14.7 Directory Directions
    88. Connection 4.14.8 Neural Interface?
    89. Free Response 4.14.9 Neural Interface?
    90. 4.15 Network Management

    91. Notes 4.15.1 Linux/MacOS vs. Windows
    92. Video 4.15.2 Network Management
    93. Check for Understanding 4.15.3 Network Management Quiz
    94. Example 4.15.4 MacOS Terminal Simulation
    95. Example 4.15.5 Windows Command Prompt Simulation
    96. Video 4.15.6 Windows Command Prompt Spy
    97. Free Response 4.15.7 Windows Command Prompt Spy
    98. Notes 4.15.8 SSH Logs
    99. Example 4.15.9 SSH Logs
    100. Free Response 4.15.10 SSH Logs Submission
  5. Project: Troubleshooting

    1. 5.1 Methodology

    2. Notes 5.1.1 Troubleshooting Methodology
    3. Free Response 5.1.2 Identify the Problem
    4. Free Response 5.1.3 Research Solutions
    5. Free Response 5.1.4 Establish a Theory
    6. Free Response 5.1.5 Test the Theory
    7. Free Response 5.1.6 Fix the Problem!
    8. 5.2 Support Practice

    9. Exercise 5.2.1 Signal Strength
    10. Exercise 5.2.2 Interference
  6. JavaScript and Graphics

    1. 6.1 What is Code

    2. Connection 6.1.1 What is Software
    3. Free Response 6.1.2 What is Software Responses
    4. 6.2 Hello World

    5. Video 6.2.1 What is Code?
    6. Connection 6.2.2 Compilers vs. Interpreters
    7. Notes 6.2.3 Programming Paradigms
    8. Resource 6.2.4 IDE Scavenger Hunt
    9. Video 6.2.5 Hello World
    10. Check for Understanding 6.2.6 Hello World Quiz
    11. Example 6.2.7 Hello World
    12. Exercise 6.2.8 Your Name and Hobby
    13. 6.3 Variables

    14. Video 6.3.1 Variables
    15. Check for Understanding 6.3.2 Variables Quiz
    16. Example 6.3.3 Basic Variables
    17. Exercise 6.3.4 Daily Activities
    18. 6.4 User Input

    19. Video 6.4.1 User Input
    20. Check for Understanding 6.4.2 User Input Quiz
    21. Example 6.4.3 Basic User Input
    22. Exercise 6.4.4 Dinner Plans
    23. Badge 6.4.5 User Input Badge
    24. 6.5 Basic Math in JavaScript

    25. Video 6.5.1 Basic Math in JavaScript
    26. Check for Understanding 6.5.2 Basic Math in JavaScript Quiz
    27. Example 6.5.3 Simple Calculator
    28. Example 6.5.4 Dollars to Pounds
    29. Example 6.5.5 Dividing Up Groups
    30. Exercise 6.5.6 T-Shirt Shop
    31. Exercise 6.5.7 Running Speed
    32. Resource 6.5.8 Math vs. Computer Science Algorithms
    33. 6.6 Using Graphics in JavaScript

    34. Video 6.6.1 Graphics
    35. Check for Understanding 6.6.2 JavaScript Graphics Quiz
    36. Example 6.6.3 Graphics Hello World
    37. Example 6.6.4 Blue Circle
    38. Example 6.6.5 Red Rectangle
    39. Example 6.6.6 8 Ball
    40. Exercise 6.6.7 Flag of the Netherlands
    41. Exercise 6.6.8 Snowman
    42. Badge 6.6.9 Graphics Badge
    43. 6.7 Using RGB to Create Colors

    44. Video 6.7.1 Using RGB to Create Colors
    45. Quiz 6.7.2 Using RGB to Create Colors
    46. Example 6.7.3 Colors in Bits
    47. Exercise 6.7.4 Exploring RGB
    48. Exercise 6.7.5 Making Yellow
    49. Exercise 6.7.6 Rainbow
    50. Challenge 6.7.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. JavaScript Control Structures

    1. 8.1 Booleans

    2. Video 8.1.1 Booleans
    3. Check for Understanding 8.1.2 Booleans Quiz
    4. Example 8.1.3 First Boolean
    5. Exercise 8.1.4 Do You Have a Dog?
    6. 8.2 Logical Operators

    7. Video 8.2.1 Logical Operators
    8. Check for Understanding 8.2.2 Logical Operators Quiz
    9. Example 8.2.3 Light Switch
    10. Example 8.2.4 President
    11. Example 8.2.5 Wasting Time
    12. Exercise 8.2.6 Can You Graduate?
    13. Exercise 8.2.7 School's Out
    14. 8.3 Comparison Operators

    15. Video 8.3.1 Comparison Operators
    16. Check for Understanding 8.3.2 Comparison Operators Quiz
    17. Example 8.3.3 Voting Age
    18. Example 8.3.4 Grade Range
    19. Exercise 8.3.5 Rolling Dice
    20. Exercise 8.3.6 Girl Scout Designation
    21. Resource 8.3.7 Short Circuit Evaluation
    22. 8.4 If Statements

    23. Video 8.4.1 If Statements
    24. Check for Understanding 8.4.2 If Statements Quiz
    25. Example 8.4.3 Negative Numbers
    26. Example 8.4.4 Great Names
    27. Example 8.4.5 Even and Odd
    28. Example 8.4.6 Secret Password
    29. Exercise 8.4.7 Teenagers
    30. Exercise 8.4.8 Dietary Restrictions
    31. Badge 8.4.9 Conditionals Badge
    32. Survey 8.4.10 Mindset Survey 2
    33. 8.5 For Loops in JavaScript

    34. Video 8.5.1 Basic For Loop
    35. Check for Understanding 8.5.2 For Loops Quiz
    36. Example 8.5.3 For Loop
    37. Exercise 8.5.4 Chalkboard
    38. Exercise 8.5.5 The Worm
    39. Exercise 8.5.6 Caterpillar
    40. 8.6 General For Loops

    41. Video 8.6.1 General For Loop
    42. Check for Understanding 8.6.2 General For Loop Quiz
    43. Example 8.6.3 Countdown
    44. Example 8.6.4 Count By Twos
    45. Exercise 8.6.5 Count By Sevens
    46. Exercise 8.6.6 Powers of Two
    47. 8.7 For Loop Practice

    48. Video 8.7.1 For Loop Examples
    49. Check for Understanding 8.7.2 For Loop Examples Quiz
    50. Example 8.7.3 For Loop Sum
    51. Exercise 8.7.4 Better Sum
    52. Exercise 8.7.5 Factorial
    53. Exercise 8.7.6 All Dice Values
    54. 8.8 Random Numbers

    55. Video 8.8.1 Random Numbers
    56. Check for Understanding 8.8.2 Random Numbers Quiz
    57. Example 8.8.3 Rolling a Die
    58. Example 8.8.4 Flipping a Coin
    59. Exercise 8.8.5 Lots of Rolls
    60. Exercise 8.8.6 Totals of Lots of Rolls
    61. Exercise 8.8.7 Chart of Lots of Rolls
    62. Example 8.8.8 Collect and Visualize Data
    63. Exercise 8.8.9 Random Color Square
    64. Badge 8.8.10 Randomizer Badge
    65. 8.9 While Loops

    66. Video 8.9.1 While Loops
    67. Check for Understanding 8.9.2 While Loops Quiz
    68. Example 8.9.3 While Loop Countdown
    69. Exercise 8.9.4 Inventory
    70. Exercise 8.9.5 Fibonacci
    71. Exercise 8.9.6 Concentric Circles
    72. 8.10 Loop and a Half

    73. Video 8.10.1 Loop and a Half
    74. Check for Understanding 8.10.2 Loop and a Half Quiz
    75. Example 8.10.3 Adding Up Numbers
    76. Exercise 8.10.4 Snake Eyes
    77. Exercise 8.10.5 Better Password Prompt
    78. Badge 8.10.6 Looper Badge
  9. Control Structures Challenges

    1. 9.1 Control Structures Challenges

    2. Challenge 9.1.1 Guessing Game
    3. Challenge 9.1.2 Circles in Circles
    4. Challenge 9.1.3 Circles in Squares
    5. Challenge 9.1.4 Happy Birthday!
    6. Unit Quiz 9.1.5 JavaScript Control Structures Quiz
  10. Functions, Events, and Lists

    1. 10.1 Functions and Parameters 1

    2. Video 10.1.1 Functions and Parameters 1
    3. Check for Understanding 10.1.2 Functions and Parameters Quiz 1
    4. Example 10.1.3 Double Number
    5. Exercise 10.1.4 Square
    6. Exercise 10.1.5 Triple
    7. 10.2 Functions and Parameters 2

    8. Video 10.2.1 Functions and Parameters 2
    9. Check for Understanding 10.2.2 Functions and Parameters Quiz 2
    10. Example 10.2.3 Sum Function
    11. Exercise 10.2.4 Area of Triangle
    12. Exercise 10.2.5 Height in Meters
    13. 10.3 Functions and Parameters 3

    14. Video 10.3.1 Functions and Parameters 3
    15. Check for Understanding 10.3.2 Functions and Parameters Quiz 3
    16. Example 10.3.3 Draw Circles
    17. Exercise 10.3.4 Vertical Lines
    18. Exercise 10.3.5 Graphics Stop Light
    19. Exercise 10.3.6 Pool Table
    20. Exercise 10.3.7 Cityscape
    21. Badge 10.3.8 Parameters Badge
    22. Survey 10.3.9 Mindset Survey 3
    23. 10.4 Functions and Return Values 1

    24. Video 10.4.1 Functions and Return Values 1
    25. Check for Understanding 10.4.2 Functions and Return Values Quiz
    26. Example 10.4.3 Double Number
    27. Exercise 10.4.4 Square with Return Values
    28. Exercise 10.4.5 Triple with Return Values
    29. Exercise 10.4.6 Gymnastics Mats
    30. 10.5 Functions and Return Values 2

    31. Video 10.5.1 Functions and Return Values 2
    32. Check for Understanding 10.5.2 Functions and Return Values Quiz 2
    33. Example 10.5.3 Return Values
    34. Exercise 10.5.4 Is It Even?
    35. Exercise 10.5.5 Max
    36. 10.6 Local Variables and Scope

    37. Video 10.6.1 Local Variables and Scope
    38. Quiz 10.6.2 Local Variables and Scope Quiz
    39. Example 10.6.3 Return Values
    40. Exercise 10.6.4 Local Variables
    41. 10.7 Timers

    42. Video 10.7.1 Timers
    43. Check for Understanding 10.7.2 Timers Quiz
    44. Example 10.7.3 Moving Ball
    45. Example 10.7.4 Magic 8 Ball
    46. Exercise 10.7.5 Crazy Ball
    47. 10.8 Random Circles

    48. Video 10.8.1 Example: Random Circles
    49. Check for Understanding 10.8.2 Random Circles Quiz
    50. Example 10.8.3 Random Circles
    51. Example 10.8.4 Spinner Example
    52. Exercise 10.8.5 Growing Circle
    53. Exercise 10.8.6 Paint splatter
    54. Challenge 10.8.7 Increasing Number of Shapes
    55. Badge 10.8.8 Animating Shapes Badge
    56. 10.9 Random Ghosts

    57. Video 10.9.1 Example: Random Ghosts
    58. Check for Understanding 10.9.2 Random Ghosts Quiz
    59. Example 10.9.3 Random Ghosts
    60. Example 10.9.4 Random Fireworks
    61. Exercise 10.9.5 Circle Wall
    62. Exercise 10.9.6 Brick Wall
    63. 10.10 Bouncing Ball

    64. Video 10.10.1 Example: Bouncing Ball
    65. Check for Understanding 10.10.2 Bouncing Ball Quiz
    66. Example 10.10.3 Bouncing Ball
    67. Exercise 10.10.4 Hotspot Ball
    68. Exercise 10.10.5 Trail
    69. Badge 10.10.6 Animator Badge
    70. 10.11 Mouse Events: Mouse Clicked

    71. Video 10.11.1 Mouse Events: Mouse Clicked
    72. Check for Understanding 10.11.2 Mouse Events: Mouse Clicked Quiz
    73. Example 10.11.3 Click For Circles
    74. Example 10.11.4 Click For Ghosts
    75. Exercise 10.11.5 Teleporting Ball
    76. Exercise 10.11.6 Pause
    77. 10.12 Intro to Lists/Arrays

    78. Video 10.12.1 Intro to Lists/Arrays
    79. Check for Understanding 10.12.2 Intro to Lists/Arrays Quiz
    80. Example 10.12.3 Making an Array
    81. Exercise 10.12.4 List of Places to Travel
    82. Exercise 10.12.5 List of Even Numbers
    83. 10.13 Adding/Removing From an Array

    84. Video 10.13.1 Adding/Removing From an Array
    85. Check for Understanding 10.13.2 Adding/Removing from an Array Quiz
    86. Example 10.13.3 Add/Remove From Array
    87. Exercise 10.13.4 Practice Push and Pop
    88. 10.14 Array Length and Looping Through Arrays

    89. Video 10.14.1 Array Length and Looping Through Arrays
    90. Check for Understanding 10.14.2 Array Length and Looping Through Arrays Quiz
    91. Example 10.14.3 Print Shopping List
    92. Example 10.14.4 Sum Array
    93. Exercise 10.14.5 Product of List
    94. Exercise 10.14.6 Print Flight Itinerary
    95. Exercise 10.14.7 Double List
    96. Exercise 10.14.8 Evens Only List
    97. Exercise 10.14.9 Reverse List
    98. 10.15 Iterating Over an Array

    99. Video 10.15.1 Examples: Iterating Over an Array
    100. Check for Understanding 10.15.2 Iterating Over an Array Quiz
    101. Example 10.15.3 Coin Flips
    102. Example 10.15.4 Many Crazy Balls
    103. Exercise 10.15.5 Coin Flip Fun: Number of Heads and Tails
    104. Exercise 10.15.6 Coin Flip Fun: Longest Streak of Heads
    105. Exercise 10.15.7 Changing Circles
  11. Final Project

    1. 11.1 Intro to Design Thinking

    2. Video 11.1.1 Intro to Design Thinking
    3. Quiz 11.1.2 Intro to Design Thinking
    4. Free Response 11.1.3 User Interface Scavenger Hunt
    5. Connection 11.1.4 Case Study: Helping Blind People See
    6. Free Response 11.1.5 Case Study Responses
    7. Free Response 11.1.6 Brainstorming Project Ideas
    8. 11.2 Prototype

    9. Video 11.2.1 Prototype
    10. Quiz 11.2.2 Prototype Quiz
    11. Connection 11.2.3 Wizard of Oz Prototyping
    12. Connection 11.2.4 Example Wizard of Oz Paper Prototype
    13. Free Response 11.2.5 Make Your Paper Prototypes!
    14. 11.3 Test

    15. Video 11.3.1 Test
    16. Quiz 11.3.2 Testing Quiz
    17. Connection 11.3.3 Testing with Users
    18. Connection 11.3.4 Example: How to User Test
    19. Free Response 11.3.5 How to User Test Responses
    20. Connection 11.3.6 Example: How NOT to User Test
    21. Free Response 11.3.7 How NOT to User Test Responses
    22. Free Response 11.3.8 Test Prototype 1
    23. Free Response 11.3.9 Test Prototype 2
    24. Free Response 11.3.10 Improve Your Prototype
    25. 11.4 Project Prep and Development

    26. Free Response 11.4.1 Pseudocode
    27. Free Response 11.4.2 Timeline & Team Roles
    28. Challenge 11.4.3 Write the Code!
    29. Presentation 11.4.4 Present your Project
  12. Topics in Computer Science

    1. 12.1 Precision Agriculture

    2. Connection 12.1.1 What is Precision Agriculture
    3. Connection 12.1.2 Drones and the Future of Farming
    4. Connection 12.1.3 GPS Based Applications
    5. Free Response 12.1.4 Free Response: What is Precision Agriculture
    6. Free Response 12.1.5 Research: The Role of Precision Technologies
    7. 12.2 Future of Computing

    8. Video 12.2.1 Future of Computing
    9. Check for Understanding 12.2.2 Video Quiz
    10. Connection 12.2.3 Using DNA for Storage
    11. Free Response 12.2.4 Class Activity: Advancing Technology
    12. Connection 12.2.5 Pros and Cons of AI
    13. Free Response 12.2.6 AI: Is It a Bad Thing?
    14. 12.3 Computer Science Careers

    15. Video 12.3.1 Computer Science All Around Us
    16. Quiz 12.3.2 Computer Science All Around Us
    17. Connection 12.3.3 CS Careers
    18. Free Response 12.3.4 CS Career Response
    19. Connection 12.3.5 Coding in the Wild
    20. Free Response 12.3.6 Coding in the Wild Response
    21. Connection 12.3.7 Inclusive Coding
    22. Free Response 12.3.8 Inclusive Coding Response
  13. Extended Array Concepts

    1. 13.1 Indexing Into an Array

    2. Video 13.1.1 Indexing Into an Array
    3. Check for Understanding 13.1.2 Indexing into an Array Quiz
    4. Example 13.1.3 Array Indexing Practice
    5. Exercise 13.1.4 Top Websites
    6. 13.2 Finding an Element in a List

    7. Video 13.2.1 Finding an Element in a List
    8. Check for Understanding 13.2.2 Finding an Element in a List Quiz
    9. Example 13.2.3 Array indexOf
    10. Exercise 13.2.4 Who is in Line?
    11. 13.3 Removing an Element From an Array

    12. Video 13.3.1 Removing an Element From an Array
    13. Check for Understanding 13.3.2 Removing an Element from an Array Quiz
    14. Example 13.3.3 Splice and Remove
    15. Exercise 13.3.4 Remove From Line
  14. Extended Data Structures

    1. 14.1 Intro to Objects/Maps

    2. Video 14.1.1 Intro to Objects/Maps
    3. Check for Understanding 14.1.2 Intro to Objects / Maps Quiz
    4. Example 14.1.3 Phonebook
    5. Exercise 14.1.4 Sidekicks
    6. 14.2 Basics of Objects

    7. Video 14.2.1 Basics of Objects
    8. Check for Understanding 14.2.2 Basics of Objects Quiz
    9. Example 14.2.3 Object Literal Phonebook
    10. Example 14.2.4 Object Property Phonebook
    11. Example 14.2.5 Beware Dot Notation!
    12. Exercise 14.2.6 Address Book
    13. 14.3 Iterating Over an Object

    14. Video 14.3.1 Iterating Over An Object
    15. Check for Understanding 14.3.2 Iterating over an Object Quiz
    16. Example 14.3.3 Print Phonebook
    17. Exercise 14.3.4 Hogwarts
    18. 14.4 When Do I Use an Object?

    19. Video 14.4.1 When Do I Use An Object?
    20. Check for Understanding 14.4.2 When do I use an Object Quiz
    21. Example 14.4.3 Facebook Friend Lists
    22. Example 14.4.4 Does the Key Exist?
    23. Exercise 14.4.5 Text Messages
    24. Notes 14.4.6 Programming Paradigms
    25. 14.5 Intro to Sets

    26. Video 14.5.1 Intro to Sets
    27. Check for Understanding 14.5.2 Intro to Sets Quiz
    28. Example 14.5.3 Basic Sets
    29. Exercise 14.5.4 Vowels
    30. Exercise 14.5.5 Mutual Friends
    31. Exercise 14.5.6 Total Network of Friends
    32. 14.6 Intro to Grids

    33. Video 14.6.1 Intro to Grids
    34. Check for Understanding 14.6.2 Intro to Grids Quiz
    35. Example 14.6.3 Grid Basics
    36. 14.7 Looping Over a Grid

    37. Video 14.7.1 Looping Over a Grid
    38. Check for Understanding 14.7.2 Looping Over a Grid Quiz
    39. Example 14.7.3 Print Grid
    40. Exercise 14.7.4 Summing Grid
    41. 14.8 Grid Example: Get a Row

    42. Video 14.8.1 Grid Example: Get a Row
    43. Check for Understanding 14.8.2 Grid Example: Get a Row Quiz
    44. Example 14.8.3 Get a Row
    45. Exercise 14.8.4 Grid Diagonal
    46. Badge 14.8.5 Data Structures Exercises Badge
    47. 14.9 Data Structures Challenges

    48. Challenge 14.9.1 Watercolor Grid
    49. Unit Quiz 14.9.2 Data Structures Unit Quiz
    50. Badge 14.9.3 Data Structures Challenges Badge
  15. Extra Karel Practice

    1. 15.1 Extra Karel Practice

    2. Challenge 15.1.1 Functions Practice: K For Karel
    3. Challenge 15.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 15.1.3 Functions Practice: X Marks the Spot
    5. Challenge 15.1.4 While Loop Practice: Blackout
    6. Challenge 15.1.5 While Loop Practice: Move To Top
    7. Challenge 15.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 15.1.7 While Loop Practice: Checkered Row
    9. Challenge 15.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 15.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 15.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 15.1.11 Stairway To Heaven
    13. Badge 15.1.12 Karel Practice Badge
    14. Exercise 15.1.13 For Loop Square
  16. Extra Karel Puzzles

    1. 16.1 Extra Karel Puzzles

    2. Challenge 16.1.1 Midpoint Karel
    3. Challenge 16.1.2 Target Karel
    4. Challenge 16.1.3 The Winding Yellow Road
    5. Challenge 16.1.4 Super Random Hurdles
    6. Challenge 16.1.5 Copy
    7. Challenge 16.1.6 Multiply
    8. Challenge 16.1.7 Fibonacci Karel
    9. Challenge 16.1.8 Comparison Karel
    10. Challenge 16.1.9 Swap
    11. Challenge 16.1.10 Sorting Karel
    12. Badge 16.1.11 Karel Puzzles Badge
  17. Functions and Parameters Practice

    1. 17.1 Functions and Parameters Practice

    2. Challenge 17.1.1 Taking a Power
    3. Challenge 17.1.2 Dot Rectangle
    4. Challenge 17.1.3 Print the Date
    5. Challenge 17.1.4 Grades
    6. Challenge 17.1.5 Concentric Circles
    7. Challenge 17.1.6 Graphics Staircase
    8. Exercise 17.1.7 The Weekend
    9. Badge 17.1.8 Functions and Parameters Badge
  18. Animation and Games- Extended User Interaction

    1. 18.1 Mouse Events: Mouse Moved

    2. Video 18.1.1 Mouse Events: Mouse Moved
    3. Check for Understanding 18.1.2 Mouse Events: Mouse Moved Quiz
    4. Example 18.1.3 Simple Painting
    5. Example 18.1.4 Colorful Drag to Paint
    6. Exercise 18.1.5 Coordinates
    7. Exercise 18.1.6 Target
    8. 18.2 Drawing Lines

    9. Video 18.2.1 Example: Drawing Lines
    10. Check for Understanding 18.2.2 Drawing Lines Quiz
    11. Example 18.2.3 Drawing Lines
    12. Exercise 18.2.4 Leash
    13. Badge 18.2.5 Advanced Animator Badge
    14. Survey 18.2.6 Mindset Survey 4
    15. 18.3 Key Events

    16. Video 18.3.1 Key Events
    17. Check for Understanding 18.3.2 Key Events Quiz
    18. Example 18.3.3 Keyboard Square
    19. Exercise 18.3.4 Basic Snake
    20. 18.4 Crazy Ball Game

    21. Video 18.4.1 Crazy Ball Game 1
    22. Check for Understanding 18.4.2 Crazy Ball Game Quiz 1
    23. Example 18.4.3 Crazy Ball Game 1
    24. Video 18.4.4 Crazy Ball Game 2
    25. Check for Understanding 18.4.5 Crazy Ball Game Quiz 2
    26. Example 18.4.6 Crazy Ball Game 2
    27. Exercise 18.4.7 Click for Collision
    28. Exercise 18.4.8 Drag and Drop
    29. 18.5 Animation and Games Quiz

    30. Unit Quiz 18.5.1 Animation and Games Quiz
    31. Badge 18.5.2 Animation Exercises Badge