Please enable JavaScript to use CodeHS

Texas Computer Science I - Outline

  1. What is Computing?

    1. 1.1 Intro to Digital Information

    2. Video 1.1.1 What is Digital Information?
    3. Check for Understanding 1.1.2 What is Digital Information Quiz
    4. Example 1.1.3 Fast Food Menu
    5. Free Response 1.1.4 Reflection: Encodings Everywhere
    6. 1.2 Number Systems

    7. Video 1.2.1 Number Systems
    8. Notes 1.2.2 Number Base Tool
    9. Check for Understanding 1.2.3 Number Systems Quiz
    10. Video 1.2.4 Decimal to Binary
    11. Check for Understanding 1.2.5 Decimal to Binary Quiz
    12. Exercise 1.2.6 Binary Game
    13. 1.3 Encoding Text with Binary

    14. Video 1.3.1 Encoding Text with Binary
    15. Check for Understanding 1.3.2 Encoding Text with Binary Quiz
    16. Example 1.3.3 Custom Encoding
    17. Example 1.3.4 Bits to ASCII
    18. Exercise 1.3.5 Hello World in Bits
    19. Exercise 1.3.6 Math Equations in Bits
    20. Exercise 1.3.7 Create your own Encoding
    21. Badge 1.3.8 Encoding Badge
    22. 1.4 Computer Organization

    23. Video 1.4.1 Computer Organization
    24. Check for Understanding 1.4.2 Video Quiz
    25. Connection 1.4.3 Draw a Computer
    26. Check for Understanding 1.4.4 What Kind of Device?
    27. 1.5 Software

    28. Video 1.5.1 Software
    29. Check for Understanding 1.5.2 Software Quiz
    30. Connection 1.5.3 Software Explained
    31. Free Response 1.5.4 Computer Applications You Use
    32. Free Response 1.5.5 Operating Systems
    33. 1.6 Hardware

    34. Video 1.6.1 Hardware
    35. Check for Understanding 1.6.2 Hardware Quiz
    36. Check for Understanding 1.6.3 Pick the Label
    37. Free Response 1.6.4 Label Your Computer
    38. Example 1.6.5 Test Your Brain's RAM!
    39. Free Response 1.6.6 Test Your Brain's RAM! Reflection
    40. Free Response 1.6.7 Computer Analogy
    41. Free Response 1.6.8 Hardware vs. Software
    42. 1.7 Software Licenses

    43. Video 1.7.1 Software Licenses
    44. Check for Understanding 1.7.2 Software Licenses Quiz
    45. Free Response 1.7.3 Do I need a Software License?
    46. Free Response 1.7.4 Is This Original?
    47. 1.8 Future of Computing

    48. Video 1.8.1 Future of Computing
    49. Check for Understanding 1.8.2 Video Quiz
    50. Connection 1.8.3 Using DNA for Storage
    51. Free Response 1.8.4 Class Activity: Advancing Technology
    52. Article 1.8.5 The State of Self-Driving Cars
    53. Connection 1.8.6 Pros and Cons of AI
    54. Free Response 1.8.7 AI: Is It a Bad Thing?
  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 Karel Commands Quiz
    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 About Karel

    8. Video 2.2.1 More About 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 Main Function

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

    32. Video 2.6.1 Top Down Design and Decomposition
    33. Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
    34. Video 2.6.3 Top Down Design and Decomposition in Karel
    35. Example 2.6.4 Hurdle Karel
    36. Exercise 2.6.5 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 Super Karel

    43. Video 2.8.1 Super Karel
    44. Check for Understanding 2.8.2 Super Karel Quiz
    45. Example 2.8.3 Hurdle Karel (with SuperKarel)
    46. Exercise 2.8.4 The Two Towers + SuperKarel
    47. Badge 2.8.5 Super Karel Badge
    48. 2.9 For Loops

    49. Video 2.9.1 For Loops
    50. Check for Understanding 2.9.2 For Loops Quiz
    51. Example 2.9.3 Repeated Move
    52. Example 2.9.4 Put Down Tennis Balls
    53. Exercise 2.9.5 Take 'em All
    54. Exercise 2.9.6 Dizzy Karel
    55. Exercise 2.9.7 Ball in Each Corner
    56. Exercise 2.9.8 Lots of Hurdles
    57. 2.10 If Statements and Conditionals

    58. Video 2.10.1 If Statements and Conditionals
    59. Check for Understanding 2.10.2 If Statements and Conditionals Quiz
    60. Example 2.10.3 If Statements and Conditionals
    61. Example 2.10.4 Safe Take Ball
    62. Exercise 2.10.5 Is There a Ball?
    63. Exercise 2.10.6 Don't Crash!
    64. 2.11 If/Else Statements

    65. Video 2.11.1 If/Else Statements
    66. Check for Understanding 2.11.2 If/Else Statements Quiz
    67. Example 2.11.3 If/Else Statements
    68. Example 2.11.4 Opposite Day
    69. Exercise 2.11.5 Right Side Up
    70. Exercise 2.11.6 Right vs. Left Square
    71. Badge 2.11.7 Conditional Karel Badge
    72. 2.12 While Loops

    73. Video 2.12.1 While Loops
    74. Check for Understanding 2.12.2 While Loops Quiz
    75. Example 2.12.3 Move to Wall
    76. Exercise 2.12.4 Follow The Yellow Ball Road
    77. Exercise 2.12.5 Lay Row of Tennis Balls
    78. Exercise 2.12.6 Big Tower
    79. 2.13 Debugging Strategies

    80. Video 2.13.1 Debugging Strategies
    81. Video 2.13.2 Debugging with Error Messages (Live Coding)
    82. Check for Understanding 2.13.3 Debugging
    83. Debugging 2.13.4 Debug: Lots of Hurdles
    84. Debugging 2.13.5 Debug: The Two Towers
    85. Debugging 2.13.6 Debug: Random Hurdles
    86. Debugging 2.13.7 Debug: Big Tower
    87. Free Response 2.13.8 Debugging Reflection
    88. 2.14 How to Indent Your Code

    89. Video 2.14.1 How to Indent Your Code
    90. Check for Understanding 2.14.2 How to Indent Your Code Quiz
    91. Example 2.14.3 Dance and Clean Karel
    92. Notes 2.14.4 How to Space Your Code
    93. Exercise 2.14.5 Diagonal
    94. Exercise 2.14.6 Staircase
    95. Badge 2.14.7 Karel Exercises Badge
    96. 2.15 Control Structures Example

    97. Video 2.15.1 Control Structures Example
    98. Check for Understanding 2.15.2 Control Structures Example Quiz
    99. Example 2.15.3 Cleanup Karel
    100. Exercise 2.15.4 Random Hurdles
    101. 2.16 More Karel Examples and Testing

    102. Video 2.16.1 More Karel Examples and Testing
    103. Example 2.16.2 Move Tennis Ball Stack
    104. Video 2.16.3 Live Coding: Climbing Karel
    105. Example 2.16.4 Climbing Karel
    106. Check for Understanding 2.16.5 Quiz: Which Control Structure?
    107. Exercise 2.16.6 Opposite Corner
    108. 2.17 Programming with Karel Quiz

    109. Unit Quiz 2.17.1 Programming with Karel Quiz
  3. Karel Challenges

    1. 3.1 Challenge Problems

    2. Challenge 3.1.1 Fetch
    3. Challenge 3.1.2 Racing Karel
    4. Challenge 3.1.3 Tower Builder
    5. Challenge 3.1.4 Super Cleanup Karel
    6. Challenge 3.1.5 Double Tennis Balls
    7. Badge 3.1.6 Karel Challenges Badge
  4. Digital Citizenship and Cyber Hygiene

    1. 4.1 Digital Footprint and Reputation

    2. Video 4.1.1 Digital Footprint and Reputation
    3. Check for Understanding 4.1.2 Digital Footprint and Reputation
    4. Free Response 4.1.3 Building a Positive Digital Footprint
    5. Video 4.1.4 Do You Have the Right to be Forgotten?
    6. Free Response 4.1.5 Right to Be Forgotten Reflection
    7. Free Response 4.1.6 What is your Digital Footprint?
    8. 4.2 Cyberbullying

    9. Video 4.2.1 Cyberbullying
    10. Check for Understanding 4.2.2 Cyberbullying
    11. Free Response 4.2.3 Scenario: Student Ranking
    12. Free Response 4.2.4 Scenario: Singled Out
    13. Free Response 4.2.5 Stopping Cyberbullying
    14. 4.3 Internet Safety

    15. Video 4.3.1 Internet Safety
    16. Check for Understanding 4.3.2 Internet Safety
    17. Free Response 4.3.3 Scenario: School Stranger
    18. Free Response 4.3.4 Scenario: Vacation Pals
    19. Free Response 4.3.5 Staying Safe
    20. 4.4 Privacy & Security

    21. Video 4.4.1 What is Data Privacy & Security?
    22. Check for Understanding 4.4.2 Privacy & Security Quiz
    23. Connection 4.4.3 How Strong is your Password?
    24. Free Response 4.4.4 How Strong is your password?
    25. Free Response 4.4.5 Secure Authentication Exploration
    26. Article 4.4.6 Virus Detection and Prevention
    27. Connection 4.4.7 Google Privacy Policy Search
    28. Free Response 4.4.8 Google Privacy Policy Search
    29. 4.5 Visualizing and Interpreting Data

    30. Video 4.5.1 Visualizing Data
    31. Quiz 4.5.2 Visualizing Data Quiz
    32. Notes 4.5.3 Exploring Data Visualizations
    33. Connection 4.5.4 US Recorded Music Revenue
    34. Connection 4.5.5 National Parks
    35. Connection 4.5.6 March Madness
    36. Connection 4.5.7 Captain Marvel
    37. Free Response 4.5.8 Respond: Visualizations
    38. Free Response 4.5.9 Choosing a Visualization
    39. Quiz 4.5.10 End of Lesson Quiz
    40. 4.6 Creative Credit & Copyright

    41. Video 4.6.1 Creative Credit and Copyright
    42. Check for Understanding 4.6.2 Creative Credit and Copyright
    43. Free Response 4.6.3 Cite!
    44. Connection 4.6.4 Exploring Creative Commons
    45. Free Response 4.6.5 Respond: Creative Commons
    46. Free Response 4.6.6 Task: Finding Images
    47. Free Response 4.6.7 Reflection: Why is Copyright Important?
    48. 4.7 Project: Public Service Announcement

    49. Free Response 4.7.1 Pick a Topic
    50. Free Response 4.7.2 Research
    51. Free Response 4.7.3 Choose Your Audience
    52. Free Response 4.7.4 What kind of PSA?
    53. Free Response 4.7.5 Collect Data
    54. Connection 4.7.6 Create a Data Visualization
    55. Free Response 4.7.7 Draft your PSA
    56. Free Response 4.7.8 Finalize your PSA!
    57. 4.8 Digital Citizenship and Cybersecurity Quiz

    58. Quiz 4.8.1 Digital Citizenship and Cyber Hygiene Unit Quiz
    59. Badge 4.8.2 Digital Citizenship and Cybersecurity Badge
  5. JavaScript Basics

    1. 5.1 Hello World

    2. Video 5.1.1 Hello World
    3. Check for Understanding 5.1.2 Hello World Quiz
    4. Example 5.1.3 Hello World
    5. Exercise 5.1.4 Your Name and Hobby
    6. Exercise 5.1.5 ASCII Animals
    7. 5.2 Variables

    8. Video 5.2.1 Variables
    9. Video 5.2.2 Live Coding: Variables
    10. Check for Understanding 5.2.3 Variables Quiz
    11. Example 5.2.4 Basic Variables
    12. Exercise 5.2.5 Daily Activities
    13. Debugging 5.2.6 Debugging Variables
    14. 5.3 User Input

    15. Video 5.3.1 User Input
    16. Check for Understanding 5.3.2 User Input Quiz
    17. Example 5.3.3 Basic User Input
    18. Exercise 5.3.4 Dinner Plans
    19. Exercise 5.3.5 Mad Lib
    20. Badge 5.3.6 User Input Badge
    21. 5.4 Basic Math

    22. Video 5.4.1 Basic Math
    23. Check for Understanding 5.4.2 Basic Math Quiz
    24. Example 5.4.3 Simple Calculator
    25. Example 5.4.4 Dollars to Pounds
    26. Example 5.4.5 Dividing Up Groups
    27. Exercise 5.4.6 T-Shirt Shop
    28. Exercise 5.4.7 Running Speed
    29. Example 5.4.8 Using Built In Math Objects in JS
    30. Exercise 5.4.9 Temperature Deviation
    31. Exercise 5.4.10 Square Area and Volume
    32. Exercise 5.4.11 Pythagorean Theorem Calculator
    33. 5.5 Collaborative Programming

    34. Video 5.5.1 Pair-Programming
    35. Check for Understanding 5.5.2 Pair-Programming
    36. Connection 5.5.3 Why Practice Pair-Programming?
    37. Free Response 5.5.4 Pair-Programming Reflection
    38. 5.6 Random Numbers

    39. Video 5.6.1 Random Numbers
    40. Check for Understanding 5.6.2 Random Numbers Quiz
    41. Example 5.6.3 Rolling a Die
    42. Exercise 5.6.4 Treasure Chest Loot
    43. Exercise 5.6.5 Multiplication Practice
    44. Badge 5.6.6 Randomizer Badge
    45. 5.7 Basic Functions

    46. Video 5.7.1 Basic Functions
    47. Notes 5.7.2 Variables in Functions
    48. Quiz 5.7.3 Basic Functions Quiz
    49. Example 5.7.4 Function Flow
    50. Exercise 5.7.5 Digital Business Card
    51. Exercise 5.7.6 ASCII Karel
    52. 5.8 JavaScript Basics Quiz

    53. Unit Quiz 5.8.1 JavaScript Basics Quiz
    54. Badge 5.8.2 JavaScript Basics Badge
  6. The Canvas and Graphics

    1. 6.1 Intro to the Canvas and Graphics

    2. Video 6.1.1 Intro to Canvas and Graphics
    3. Notes 6.1.2 Debug Mode for Positioning
    4. Video 6.1.3 Live Coding: Circle and Rectangle
    5. Connection 6.1.4 Canvas Coordinates
    6. Quiz 6.1.5 Canvas and Graphics Quiz
    7. Example 6.1.6 Creating a Circle
    8. Example 6.1.7 A Circle and a Rectangle
    9. Exercise 6.1.8 A Ball in a Box
    10. Exercise 6.1.9 Raise the Flag
    11. 6.2 More Graphics Objects

    12. Video 6.2.1 More Graphics Objects
    13. Video 6.2.2 Live Coding: More Graphics Objects
    14. Quiz 6.2.3 Graphics Objects Quiz
    15. Example 6.2.4 Cute Animals
    16. Example 6.2.5 Greetings, Earth!
    17. Exercise 6.2.6 Exploration: XY Plot
    18. Exercise 6.2.7 Create Your Meme
    19. Exercise 6.2.8 Saturday Mornings
    20. 6.3 Positioning Graphics Objects

    21. Video 6.3.1 Positioning Graphics Objects
    22. Quiz 6.3.2 Positioning Quiz
    23. Example 6.3.3 8 Ball
    24. Exercise 6.3.4 Color the Rainbow
    25. Challenge 6.3.5 Create Your Own Plant!
    26. 6.4 JavaScript Graphics Quiz

    27. Quiz 6.4.1 JavaScript Graphics Quiz
  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. Article 7.1.4 Introduction to Object Oriented Programming
  8. Control Structures

    1. 8.1 Booleans

    2. Video 8.1.1 Booleans
    3. Example 8.1.2 Boolean Exploration
    4. Check for Understanding 8.1.3 Booleans Quiz
    5. Exercise 8.1.4 Do You Have a Dog?
    6. Free Response 8.1.5 Booleans are Questions
    7. Exercise 8.1.6 Best Day Ever
    8. Resource 8.1.7 How to Choose a Programming Language
    9. Free Response 8.1.8 How to Choose a Programming Language Free Response
    10. 8.2 If/Else Statements

    11. Video 8.2.1 If Statements
    12. Check for Understanding 8.2.2 If Statements Quiz
    13. Example 8.2.3 Are You Logged In?
    14. Exercise 8.2.4 Is It Raining?
    15. Exercise 8.2.5 Mood Playlist
    16. Badge 8.2.6 Conditionals Badge
    17. 8.3 Logical Operators

    18. Video 8.3.1 Logical Operators
    19. Check for Understanding 8.3.2 Logical Operators Quiz
    20. Example 8.3.3 Light Switch
    21. Example 8.3.4 Harry Potter
    22. Example 8.3.5 Weak Password
    23. Example 8.3.6 Logical Operators Game
    24. Exercise 8.3.7 Can You Graduate?
    25. Exercise 8.3.8 Switching Players
    26. Exercise 8.3.9 A Day of Decisions
    27. 8.4 Comparison Operators

    28. Video 8.4.1 Comparison Operators
    29. Check for Understanding 8.4.2 Comparison Operators Quiz
    30. Example 8.4.3 Great Names
    31. Example 8.4.4 Grade Range
    32. Example 8.4.5 Even and Odd
    33. Exercise 8.4.6 Rolling Dice
    34. Exercise 8.4.7 Teenagers
    35. Exercise 8.4.8 Rocket Launch Requirements
    36. Exercise 8.4.9 Trivia Game
    37. 8.5 Graphics and Conditionals

    38. Notes 8.5.1 Graphics and Conditionals
    39. Example 8.5.2 Circle or Rectangle?
    40. Exercise 8.5.3 Correct or Incorrect?
    41. Notes 8.5.4 Else If Statements
    42. Example 8.5.5 Conditional Circle Color
    43. Exercise 8.5.6 Odd or Even Shapes
    44. Quiz 8.5.7 Graphics and Conditionals Quiz
    45. Challenge 8.5.8 Interactive Modern Art
    46. 8.6 While Loops

    47. Video 8.6.1 While Loops
    48. Check for Understanding 8.6.2 While Loops Quiz
    49. Example 8.6.3 While Loop Countdown
    50. Debugging 8.6.4 Debugging: Best Name Ever
    51. Exercise 8.6.5 Level Up
    52. Exercise 8.6.6 Inventory
    53. 8.7 The Break Statement

    54. Video 8.7.1 The Break Statement
    55. Check for Understanding 8.7.2 The Break Statement Quiz
    56. Example 8.7.3 Adding Up Numbers
    57. Free Response 8.7.4 Break Statement Reflection
    58. Exercise 8.7.5 Snake Eyes
    59. Exercise 8.7.6 Better Password Prompt
    60. Exercise 8.7.7 Riddle Machine
    61. 8.8 While Loops and Graphics

    62. Notes 8.8.1 While Loops and Graphics
    63. Example 8.8.2 Lots of Circles
    64. Example 8.8.3 Corners on Corners
    65. Exercise 8.8.4 Concentric Circles
    66. Debugging 8.8.5 Debugging: Circle Positions
    67. Exercise 8.8.6 Growing Squares
    68. 8.9 For Loops

    69. Video 8.9.1 For Loops
    70. Example 8.9.2 For Loop Exploration
    71. Exercise 8.9.3 Chalkboard
    72. Example 8.9.4 Count By Twos
    73. Example 8.9.5 Eating Apples
    74. Debugging 8.9.6 Countdown by Sevens
    75. Check for Understanding 8.9.7 For Loops Quiz
    76. Exercise 8.9.8 Lives Left
    77. Example 8.9.9 For Loop Sum
    78. Exercise 8.9.10 Jukebox
    79. 8.10 For Loops and Graphics

    80. Notes 8.10.1 For Loops and Graphics
    81. Example 8.10.2 Lots of Circles Revisited
    82. Exercise 8.10.3 Exploration: Confetti
    83. Notes 8.10.4 Using i to Position Objects and Adjust Size
    84. Example 8.10.5 Horizontal Stripes #1: Using i to Adjust Position
    85. Example 8.10.6 Horizontal Stripes #2: Using i to Adjust Size
    86. Debugging 8.10.7 Debugging: Colorful Bullseye
    87. Exercise 8.10.8 Caterpillar
    88. Badge 8.10.9 Looper Badge
    89. 8.11 Javascript Control Structures Quiz

    90. Unit Quiz 8.11.1 JavaScript Control Structures Quiz
  9. Control Structures Challenges

    1. 9.1 Control Structures Challenges

    2. Challenge 9.1.1 Guessing Game
    3. Challenge 9.1.2 Landscape Generator
    4. Challenge 9.1.3 Exploring RGB Color Codes
  10. Functions

    1. 10.1 Parameters

    2. Video 10.1.1 Parameters
    3. Video 10.1.2 Live Coding: Parameters
    4. Quiz 10.1.3 Parameters Quiz
    5. Example 10.1.4 Greetings
    6. Example 10.1.5 Slope of a Line
    7. Example 10.1.6 Draw Lots of Circles!
    8. Exercise 10.1.7 Area of Triangle
    9. Exercise 10.1.8 Rainbow Revisited
    10. Exercise 10.1.9 Cityscape
    11. 10.2 Testing Your Programs

    12. Notes 10.2.1 Program Testing
    13. Example 10.2.2 Test: Greetings
    14. Example 10.2.3 Test: Slope of a Line
    15. Example 10.2.4 Test: Draw Lots of Circles!
    16. Free Response 10.2.5 Testing Reflection
    17. 10.3 Return Values

    18. Video 10.3.1 Return Values
    19. Quiz 10.3.2 Return Values Quiz
    20. Example 10.3.3 Mathematical Returns
    21. Example 10.3.4 Writing Inspiration
    22. Example 10.3.5 Offscreen Graphics
    23. Exercise 10.3.6 Max
    24. Exercise 10.3.7 Overlapping Graphics
    25. Exercise 10.3.8 Is It Even?
    26. 10.4 Default Parameter Values

    27. Video 10.4.1 Default Parameter Values
    28. Quiz 10.4.2 Default Parameter Values Quiz
    29. Example 10.4.3 Default Printing
    30. Debugging 10.4.4 Farming International
    31. Exercise 10.4.5 Compound Interest
    32. Exercise 10.4.6 Default Face
    33. 10.5 Variable Scopes

    34. Video 10.5.1 Variable Scope
    35. Video 10.5.2 Live Coding: Variable Scope
    36. Quiz 10.5.3 Variable Scope Quiz
    37. Example 10.5.4 Scope of X
    38. Exercise 10.5.5 Exploration: Scope of Ball
    39. Free Response 10.5.6 Scope Reflection
    40. Challenge 10.5.7 Choose Wisely Game
    41. Badge 10.5.8 JavaScript Functions Badge
    42. 10.6 Functions Quiz

    43. Unit Quiz 10.6.1 Functions and Parameters Quiz
  11. Animation and Games

    1. 11.1 Timers

    2. Video 11.1.1 Timers
    3. Check for Understanding 11.1.2 Timers Quiz
    4. Example 11.1.3 Moving Ball
    5. Example 11.1.4 Magic 8 Ball
    6. Exercise 11.1.5 Crazy Ball
    7. Exercise 11.1.6 Paint Splatter
    8. Notes 11.1.7 Project: Evasion (Timers)
    9. Free Response 11.1.8 Project Info and Links
    10. 11.2 Stopping Timers

    11. Video 11.2.1 Stopping Timers
    12. Check for Understanding 11.2.2 Stop Timer Quiz
    13. Example 11.2.3 Random Circles
    14. Exercise 11.2.4 Growing Circle
    15. Exercise 11.2.5 Brick Wall
    16. Notes 11.2.6 Project: Evasion (Stop Timers)
    17. Badge 11.2.7 Animating Shapes Badge
    18. 11.3 Collisions

    19. Video 11.3.1 Collisions
    20. Video 11.3.2 Live Coding: Collisions
    21. Check for Understanding 11.3.3 Collisions Quiz
    22. Example 11.3.4 Bouncing Ball
    23. Exercise 11.3.5 Collision Simulation
    24. Exercise 11.3.6 Carnival Game
    25. Notes 11.3.7 Project: Evasion (Collisions)
    26. 11.4 Mouse Click Events

    27. Video 11.4.1 Mouse Click Events
    28. Check for Understanding 11.4.2 Mouse Click Quiz
    29. Example 11.4.3 Click For Circles
    30. Exercise 11.4.4 Pausing the Carnival Game
    31. Exercise 11.4.5 Dripping Paint
    32. Notes 11.4.6 Project: Evasion (Mouse Click)
    33. 11.5 More Mouse Events

    34. Video 11.5.1 More Mouse Events
    35. Check for Understanding 11.5.2 More Mouse Events Quiz
    36. Example 11.5.3 Simple Painting
    37. Example 11.5.4 Painting with Color
    38. Exercise 11.5.5 Coordinates
    39. Exercise 11.5.6 Target
    40. Exercise 11.5.7 Drag and Drop
    41. Notes 11.5.8 Project: Evasion (More Mouse)
    42. Badge 11.5.9 Advanced Animator Badge
    43. 11.6 Key Events

    44. Video 11.6.1 Key Events
    45. Check for Understanding 11.6.2 Key Events Quiz
    46. Example 11.6.3 Keyboard Character
    47. Exercise 11.6.4 Basic Snake
    48. Notes 11.6.5 Project: Evasion (Key Events)
    49. Free Response 11.6.6 Project Reflection
    50. 11.7 Animation and Games Quiz

    51. Unit Quiz 11.7.1 Animation and Games Quiz
  12. Project: Breakout

    1. 12.1 Breakout

    2. Notes 12.1.1 Breakout Introduction
    3. Challenge 12.1.2 Bricks
    4. Challenge 12.1.3 Ball and Paddle
    5. Challenge 12.1.4 Collisions
    6. Badge 12.1.5 Breakout Badge
  13. Data Structures

    1. 13.1 Intro to Arrays

    2. Video 13.1.1 Intro to Arrays
    3. Notes 13.1.2 When to Use Arrays?
    4. Check for Understanding 13.1.3 Intro to Arrays Quiz
    5. Example 13.1.4 Array Basics
    6. Exercise 13.1.5 Exploration: A Boxy Array
    7. Exercise 13.1.6 List of Places to Travel
    8. Exercise 13.1.7 Top Websites
    9. 13.2 Adding & Removing from an Array

    10. Video 13.2.1 Adding & Removing from an Array
    11. Check for Understanding 13.2.2 Adding & Removing from an Array Quiz
    12. Notes 13.2.3 A Note About Arrays as Parameters
    13. Example 13.2.4 Temperature Array
    14. Exercise 13.2.5 Exploration: Creating a To-Do List
    15. Exercise 13.2.6 Stacking Barrels
    16. Exercise 13.2.7 Key Logging
    17. 13.3 Iterating Through an Array

    18. Video 13.3.1 Iterate Through an Array
    19. Check for Understanding 13.3.2 Iterate Through an Array Quiz
    20. Example 13.3.3 Print Shopping Lists
    21. Debugging 13.3.4 Test Average
    22. Exercise 13.3.5 Reverse List
    23. Exercise 13.3.6 Evens Only List
    24. Challenge 13.3.7 Dice Roll Probabilities
    25. Free Response 13.3.8 Dice Probability Reflection
    26. 13.4 Array Iteration with Graphics

    27. Notes 13.4.1 Array Iteration with Graphics
    28. Quiz 13.4.2 Array Iteration with Graphics Quiz
    29. Example 13.4.3 Snow Storm
    30. Exercise 13.4.4 Exploration: Changing Properties
    31. Exercise 13.4.5 Draw a Barcode
    32. Exercise 13.4.6 Wind Turbines
    33. Challenge 13.4.7 Parallax Challenge
    34. 13.5 Array Methods

    35. Notes 13.5.1 Array Methods
    36. Example 13.5.2 Email List
    37. Example 13.5.3 Weekly Temperatures
    38. Example 13.5.4 Splitting Up Tasks
    39. Exercise 13.5.5 Mutual Friends
    40. Exercise 13.5.6 Scientific Data
    41. Example 13.5.7 Arrays as an Abstract Data Type
    42. 13.6 Strings and String Manipulation

    43. Video 13.6.1 String Basics
    44. Example 13.6.2 String Basics
    45. Exercise 13.6.3 Index Explore: Hidden Message
    46. Notes 13.6.4 Manipulating Strings
    47. Exercise 13.6.5 Replace Explore: The Raven Karel
    48. Exercise 13.6.6 Turn It Down
    49. Quiz 13.6.7 String Manipulation Quiz
    50. Exercise 13.6.8 Password Generator
  14. Final Project

    1. 14.1 Intro to Design Thinking

    2. Video 14.1.1 Intro to Design Thinking
    3. Quiz 14.1.2 Intro to Design Thinking
    4. Free Response 14.1.3 User Interface Scavenger Hunt
    5. Connection 14.1.4 Case Study: Helping Blind People See
    6. Free Response 14.1.5 Case Study Responses
    7. 14.2 Project Overview

    8. Notes 14.2.1 Project Overview
    9. Connection 14.2.2 Secrets of Successful Teamwork
    10. Free Response 14.2.3 Secrets of Successful Teamwork Reflection
    11. Free Response 14.2.4 Project Brainstorm
    12. 14.3 Prototype

    13. Video 14.3.1 Prototype
    14. Quiz 14.3.2 Prototype Quiz
    15. Connection 14.3.3 Wizard of Oz Prototyping
    16. Connection 14.3.4 Example Wizard of Oz Paper Prototype
    17. Free Response 14.3.5 Make Your Paper Prototypes!
    18. 14.4 Test

    19. Video 14.4.1 Test
    20. Quiz 14.4.2 Testing Quiz
    21. Connection 14.4.3 Testing with Users
    22. Connection 14.4.4 Example: How to User Test
    23. Free Response 14.4.5 How to User Test Responses
    24. Connection 14.4.6 Example: How NOT to User Test
    25. Free Response 14.4.7 How NOT to User Test Responses
    26. Free Response 14.4.8 Test Prototype 1
    27. Free Response 14.4.9 Test Prototype 2
    28. Free Response 14.4.10 Improve Your Prototype
    29. 14.5 Project Prep and Development

    30. Free Response 14.5.1 Pseudocode
    31. Free Response 14.5.2 Timeline & Team Roles
    32. Challenge 14.5.3 Write the Code!
    33. Free Response 14.5.4 Present Your Project
  15. Computer Science Careers

    1. 15.1 Careers and Internships

    2. Connection 15.1.1 Computer Science Careers
    3. Free Response 15.1.2 Computer Science Career Exploration
    4. Free Response 15.1.3 Internships Exploration
    5. Free Response 15.1.4 Contact an Organization
    6. 15.2 CS Career Preparation

    7. Video 15.2.1 What is a programming portfolio?
    8. Free Response 15.2.2 What is a programming portfolio? Response
    9. Article 15.2.3 What is a Resume?
    10. Free Response 15.2.4 What is a Resume?
    11. Article 15.2.5 Entry-Level IT Certifications
    12. Free Response 15.2.6 Entry-Level IT Certifications Reflection
    13. Connection 15.2.7 What You Need to Know About Becoming a Computer Science Major
    14. Free Response 15.2.8 Exploring CS Degree Programs
    15. 15.3 Legal and Ethical Responsibilities

    16. Article 15.3.1 5 Legal and Ethical Issues in IT
    17. Notes 15.3.2 Legal and Ethical Jigsaw Overview
    18. Free Response 15.3.3 Become an Expert
    19. Free Response 15.3.4 Teach and Learn
    20. Free Response 15.3.5 Synthesize: Guiding Principles
    21. 15.4 Workplace Readiness

    22. Connection 15.4.1 Leadership and Computer Science
    23. Free Response 15.4.2 Leadership Reflection
    24. Notes 15.4.3 Time Management and Prioritizing Tasks
    25. Exercise 15.4.4 Prioritize!
    26. Free Response 15.4.5 Prioritize Reflection
  16. Final Exam

    1. 16.1 Final Exam

    2. Final 16.1.1 JavaScript Final Exam Pt. 1: Multiple Choice
  17. Midterm

    1. 17.1 Midterm

    2. Midterm 17.1.1 Midterm Pt 1: Multiple Choice
  18. Intro to CS: JavaScript Pretest

    1. 18.1 Intro to CS: JavaScript Pretest

    2. Notes 18.1.1 About the Pretest
    3. Survey 18.1.2 Mindsets
    4. Quiz 18.1.3 JavaScript Knowledge & Skills