Please enable JavaScript to use CodeHS

Texas Fundamentals of Computer Science - Outline

  1. Welcome!

    1. 1.1 Why You Should Learn to Program

    2. Connection 1.1.1 Why Should You Learn to Program?
    3. Free Response 1.1.2 Reflection: Learning to Program
  2. Introduction to Programming

    1. 2.1 Introduction to Programming With Karel

    2. Video 2.1.1 Introduction to Programming With Karel
    3. Quiz 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. Debugging 2.1.6 Dancing Karel
    8. 2.2 More Basic Karel

    9. Video 2.2.1 More Basic Karel
    10. Quiz 2.2.2 More Basic Karel Quiz
    11. Example 2.2.3 Tennis Ball Square
    12. Exercise 2.2.4 Make a Tower
    13. Exercise 2.2.5 Pyramid of Karel
    14. Debugging 2.2.6 Go Through the Door
    15. 2.3 Karel Can't Turn Right

    16. Video 2.3.1 Karel Can't Turn Right
    17. Quiz 2.3.2 Karel Can't Turn Right Quiz
    18. Example 2.3.3 Tower and Turn Right
    19. Exercise 2.3.4 Fireman Karel
    20. Exercise 2.3.5 Slide Karel
    21. Free Response 2.3.6 Reflection: Teaching Karel New Commands
    22. Badge 2.3.7 Right Turn Karel Badge
    23. 2.4 Functions in Karel

    24. Video 2.4.1 Functions in Karel
    25. Quiz 2.4.2 Functions in Karel Quiz
    26. Example 2.4.3 Turn Around
    27. Exercise 2.4.4 Pancakes
    28. Exercise 2.4.5 Backflip
    29. Exercise 2.4.6 Digging Karel
    30. Debugging 2.4.7 Build a Shelter
    31. 2.5 The Start Function

    32. Video 2.5.1 The Start Function
    33. Quiz 2.5.2 The Start Function Quiz
    34. Example 2.5.3 Tower with Start Function
    35. Exercise 2.5.4 Pancakes with Start
    36. Exercise 2.5.5 Digging Karel with Start
    37. 2.6 Top Down Design and Decomposition in Karel

    38. Video 2.6.1 Top Down Design and Decomposition in Karel
    39. Quiz 2.6.2 Top Down Design and Decomposition Quiz
    40. Example 2.6.3 Hurdle Karel
    41. Exercise 2.6.4 The Two Towers
    42. Debugging 2.6.5 Make a 'Z'
    43. Free Response 2.6.6 Reflection: Top Down Design
    44. 2.7 Commenting Your Code

    45. Video 2.7.1 Commenting Your Code
    46. Quiz 2.7.2 Commenting Your Code Quiz
    47. Example 2.7.3 Hurdle Karel
    48. Exercise 2.7.4 The Two Towers + Comments
    49. Free Response 2.7.5 Reflection: Commenting
    50. 2.8 Super Karel

    51. Video 2.8.1 Super Karel
    52. Quiz 2.8.2 Super Karel Quiz
    53. Example 2.8.3 Hurdle Karel (with SuperKarel)
    54. Exercise 2.8.4 The Two Towers + SuperKarel
    55. Badge 2.8.5 Super Karel Badge
    56. 2.9 For Loops

    57. Video 2.9.1 For Loops
    58. Quiz 2.9.2 For Loops Quiz
    59. Example 2.9.3 Repeated Move
    60. Example 2.9.4 Put Down Tennis Balls
    61. Exercise 2.9.5 Take 'em All
    62. Exercise 2.9.6 Dizzy Karel
    63. Exercise 2.9.7 For Loop Square
    64. Exercise 2.9.8 Lots of Hurdles
    65. 2.10 If Statements

    66. Video 2.10.1 If Statements
    67. Quiz 2.10.2 If Statements Quiz
    68. Example 2.10.3 If Statements
    69. Example 2.10.4 Safe Take Ball
    70. Exercise 2.10.5 Is There a Ball?
    71. 2.11 If/Else Statements

    72. Video 2.11.1 If/Else Statements
    73. Quiz 2.11.2 If/Else Statements Quiz
    74. Example 2.11.3 If/Else Statements
    75. Example 2.11.4 One Ball in Each Spot
    76. Exercise 2.11.5 Right Side Up
    77. Badge 2.11.6 Conditional Karel Badge
    78. 2.12 While Loops in Karel

    79. Video 2.12.1 While Loops in Karel
    80. Quiz 2.12.2 While Loops in Karel Quiz
    81. Example 2.12.3 Move to Wall
    82. Exercise 2.12.4 Follow The Yellow Ball Road
    83. Exercise 2.12.5 Lay Row of Tennis Balls
    84. Exercise 2.12.6 Big Tower
    85. 2.13 Control Structures Example

    86. Video 2.13.1 Control Structures Example
    87. Quiz 2.13.2 Control Structures Example Quiz
    88. Example 2.13.3 Cleanup Karel
    89. Exercise 2.13.4 Random Hurdles
    90. 2.14 Karel Algorithms

    91. Video 2.14.1 Karel Algorithms
    92. Quiz 2.14.2 Quiz: Which Control Structure?
    93. Video 2.14.3 Algorithms Example: Move Stack
    94. Example 2.14.4 Move Tennis Ball Stack
    95. Example 2.14.5 Climbing Karel
    96. Exercise 2.14.6 Decorate the Fence
    97. 2.15 How to Indent Your Code

    98. Video 2.15.1 How to Indent Your Code
    99. Quiz 2.15.2 How to Indent Your Code Quiz
    100. Example 2.15.3 Dance and Clean Karel
    101. Exercise 2.15.4 Diagonal
    102. Exercise 2.15.5 Staircase
    103. 2.16 Ultra Karel

    104. Video 2.16.1 Ultra Karel
    105. Quiz 2.16.2 Ultra Karel Quiz
    106. Example 2.16.3 Red Frame
    107. Example 2.16.4 Slip 'n Slide
    108. Exercise 2.16.5 Invert Colors
    109. Exercise 2.16.6 Checkerboard Karel
    110. Badge 2.16.7 Karel Exercises Badge
    111. 2.17 Karel Challenges

    112. Challenge 2.17.1 Fetch
    113. Challenge 2.17.2 Racing Karel
    114. Challenge 2.17.3 Tower Builder
    115. Challenge 2.17.4 Super Cleanup Karel
    116. Challenge 2.17.5 Double Tennis Balls
    117. Badge 2.17.6 Karel Challenges Badge
    118. 2.18 End of Unit Quiz

    119. Quiz 2.18.1 Introduction to Programming Unit Quiz
  3. Project: Pair-Programming with Karel Paint!

    1. 3.1 Project: Pair-Programming with Karel Paint!

    2. Video 3.1.1 Pair-Programming
    3. Check for Understanding 3.1.2 Pair-Programming
    4. Free Response 3.1.3 Reflection: Pair-Programming
    5. Free Response 3.1.4 Setting Norms
    6. Free Response 3.1.5 Brainstorm and Discuss
    7. Free Response 3.1.6 Planning
    8. Free Response 3.1.7 Program Documentation
    9. Free Response 3.1.8 Pseudocode
    10. Challenge 3.1.9 Create your UltraKarel Image!
    11. Free Response 3.1.10 Reflection
    12. Badge 3.1.11 Karel Paint 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 & Operating Systems

    21. Video 4.3.1 Software
    22. Check for Understanding 4.3.2 Software Quiz
    23. Free Response 4.3.3 Computer Software
    24. Video 4.3.4 Operating Systems
    25. Check for Understanding 4.3.5 Operating Systems Quiz
    26. Free Response 4.3.6 Understanding Operating Systems
    27. Example 4.3.7 Detect My OS
    28. Example 4.3.8 Windows Simulation
    29. Example 4.3.9 MacOS Simulation
    30. Connection 4.3.10 Choose a Linux Distro!
    31. Free Response 4.3.11 Which would you choose?
    32. 4.4 File and Folder Management

    33. Connection 4.4.1 File Management, Pt 1
    34. Connection 4.4.2 File Management, Pt 2
    35. Free Response 4.4.3 Organize These Files!
    36. Notes 4.4.4 Practice Storing Files
    37. Presentation 4.4.5 Back Up These Files!
    38. 4.5 Hardware

    39. Video 4.5.1 Hardware
    40. Check for Understanding 4.5.2 Hardware Quiz
    41. Check for Understanding 4.5.3 Pick the Label
    42. Free Response 4.5.4 Label Your Computer
    43. Free Response 4.5.5 Computer Analogy
    44. Free Response 4.5.6 Hardware vs. Software
    45. Badge 4.5.7 Hardware Badge
    46. 4.6 Future of Computing

    47. Video 4.6.1 Future of Computing
    48. Check for Understanding 4.6.2 Video Quiz
    49. Connection 4.6.3 Using DNA for Storage
    50. Free Response 4.6.4 Class Activity: Advancing Technology
    51. Connection 4.6.5 Pros and Cons of AI
    52. Free Response 4.6.6 AI: Is It a Bad Thing?
    53. 4.7 What is Computing? Quiz

    54. Unit Quiz 4.7.1 What is Computing? Quiz
  5. Digital Information

    1. 5.1 Intro to Digital Information

    2. Video 5.1.1 What is Digital Information?
    3. Check for Understanding 5.1.2 What is Digital Information Quiz
    4. Example 5.1.3 Fast Food Menu
    5. Free Response 5.1.4 Reflection: Encodings Everywhere
    6. 5.2 Number Systems

    7. Video 5.2.1 Number Systems
    8. Notes 5.2.2 Number Base Tool
    9. Check for Understanding 5.2.3 Number Systems Quiz
    10. Video 5.2.4 Decimal to Binary
    11. Check for Understanding 5.2.5 Decimal to Binary Quiz
    12. Exercise 5.2.6 Binary Game
    13. 5.3 Encoding Text with Binary

    14. Video 5.3.1 Encoding Text with Binary
    15. Check for Understanding 5.3.2 Encoding Text with Binary Quiz
    16. Example 5.3.3 Custom Encoding
    17. Example 5.3.4 Bits to ASCII
    18. Exercise 5.3.5 Hello World in Bits
    19. Exercise 5.3.6 Create your own Encoding
    20. Badge 5.3.7 Encoding Badge
    21. 5.4 Pixel Images

    22. Video 5.4.1 Pixel Images
    23. Check for Understanding 5.4.2 Pixel Images Quiz
    24. Resource 5.4.3 Creating Pixel Images
    25. Example 5.4.4 CodeHS Logo
    26. Exercise 5.4.5 Checkerboard
    27. Exercise 5.4.6 Ladder
    28. Exercise 5.4.7 Create an Image!
    29. 5.5 Hexadecimal

    30. Video 5.5.1 Hexadecimal
    31. Check for Understanding 5.5.2 Hexadecimal Quiz
    32. Exercise 5.5.3 Binary to Hex Game
    33. 5.6 Pixel Colors!

    34. Video 5.6.1 Pixel Colors
    35. Check for Understanding 5.6.2 Pixel Colors Quiz
    36. Example 5.6.3 Colors in Bits
    37. Exercise 5.6.4 Exploring RGB
    38. Exercise 5.6.5 Making Yellow
    39. Exercise 5.6.6 Rainbow
    40. Exercise 5.6.7 Create a Color Image!
    41. 5.7 Image Manipulation

    42. Video 5.7.1 Manipulating Images
    43. Check for Understanding 5.7.2 Manipulating Images Quiz
    44. Video 5.7.3 Programming with WebImage
    45. Check for Understanding 5.7.4 Programming with WebImage Quiz
    46. Example 5.7.5 Black and White Filter
    47. Example 5.7.6 Brighten Filter
    48. Example 5.7.7 Saturation Filter
    49. Example 5.7.8 Pixel Picker
    50. Badge 5.7.9 Digital Information Badge
    51. 5.8 Digital Information Quiz

    52. Unit Quiz 5.8.1 Digital Information Quiz
  6. Basic JavaScript

    1. 6.1 Hello World

    2. Video 6.1.1 Hello World
    3. Check for Understanding 6.1.2 Hello World Quiz
    4. Example 6.1.3 Hello World
    5. Exercise 6.1.4 Your Name and Hobby
    6. 6.2 Variables

    7. Video 6.2.1 Variables
    8. Check for Understanding 6.2.2 Variables Quiz
    9. Example 6.2.3 Basic Variables
    10. Exercise 6.2.4 Daily Activities
    11. Exercise 6.2.5 Mad Lib Story, Pt 1
    12. 6.3 User Input

    13. Video 6.3.1 User Input
    14. Check for Understanding 6.3.2 User Input Quiz
    15. Example 6.3.3 Basic User Input
    16. Exercise 6.3.4 Dinner Plans
    17. Exercise 6.3.5 Mad Lib Story, Pt 2
    18. Badge 6.3.6 User Input Badge
    19. 6.4 Basic Math

    20. Video 6.4.1 Basic Math in JavaScript
    21. Check for Understanding 6.4.2 Basic Math in JavaScript Quiz
    22. Example 6.4.3 Simple Calculator
    23. Example 6.4.4 Dollars to Pounds
    24. Example 6.4.5 Dividing Up Groups
    25. Exercise 6.4.6 T-Shirt Shop
    26. Exercise 6.4.7 Running Speed
    27. Exercise 6.4.8 24 vs. "24"
    28. 6.5 Random Numbers

    29. Video 6.5.1 Random Numbers
    30. Check for Understanding 6.5.2 Random Numbers Quiz
    31. Example 6.5.3 Rolling a Die
    32. Example 6.5.4 Flipping a Coin
    33. Exercise 6.5.5 Rock, Paper, Scissors
    34. Exercise 6.5.6 Multiplication Quizzer
    35. Badge 6.5.7 Randomizer Badge
    36. 6.6 Programming with JavaScript Quiz

    37. Quiz 6.6.1 JavaScript Quiz
    38. Badge 6.6.2 JavaScript Badge
  7. The Internet

    1. 7.1 Intro to the Internet

    2. Video 7.1.1 Welcome to the Internet
    3. Check for Understanding 7.1.2 Welcome to the Internet Quiz
    4. Free Response 7.1.3 The Internet and You
    5. 7.2 Internet Hardware

    6. Video 7.2.1 Hardware of the Internet
    7. Check for Understanding 7.2.2 Internet Hardware Quiz
    8. Connection 7.2.3 The Internet is in the Ocean
    9. 7.3 Internet Addresses

    10. Video 7.3.1 Internet Addresses
    11. Check for Understanding 7.3.2 Internet Addresses Quiz
    12. Free Response 7.3.3 The Need for Addresses
    13. Check for Understanding 7.3.4 4-bit Addresses
    14. Free Response 7.3.5 IPv4 vs IPv6
    15. 7.4 DNS

    16. Video 7.4.1 DNS
    17. Check for Understanding 7.4.2 DNS Quiz
    18. Connection 7.4.3 How Does DNS Work?
    19. Free Response 7.4.4 How Does DNS Work?
    20. Badge 7.4.5 DNS Badge
    21. 7.5 Routing

    22. Video 7.5.1 Routing
    23. Check for Understanding 7.5.2 Routing Quiz
    24. Free Response 7.5.3 Redundancy
    25. Traceroute 7.5.4 Route Tracing
    26. 7.6 Packets and Protocols

    27. Video 7.6.1 Packets and Protocols
    28. Check for Understanding 7.6.2 Packets and Protocols Quiz
    29. Resource 7.6.3 Passing Notes
    30. Connection 7.6.4 How the Internet Works
    31. Free Response 7.6.5 The Story of the Internet
    32. 7.7 The Impact of the Internet

    33. Video 7.7.1 The Impact of the Internet
    34. Check for Understanding 7.7.2 The Impact of the Internet Quiz
    35. Connection 7.7.3 What is the Digital Divide?
    36. Free Response 7.7.4 What is the Digital Divide?
    37. Survey 7.7.5 Mindsets
    38. 7.8 The Internet Quiz

    39. Unit Quiz 7.8.1 The Internet Quiz
  8. Web Design

    1. 8.1 Introduction to HTML

    2. Video 8.1.1 Introduction to HTML
    3. Check for Understanding 8.1.2 Introduction to HTML Quiz
    4. Example 8.1.3 Our First HTML Page
    5. Exercise 8.1.4 Say Hello!
    6. 8.2 Structure of an HTML Page

    7. Video 8.2.1 Structure of an HTML Page
    8. Check for Understanding 8.2.2 Structure of an HTML Page Quiz
    9. Example 8.2.3 HTML Template
    10. Example 8.2.4 Hello World Page
    11. Exercise 8.2.5 The <title> Tag
    12. Exercise 8.2.6 Your First HTML Page
    13. Badge 8.2.7 Structure Badge
    14. 8.3 Formatting Text

    15. Video 8.3.1 Formatting Text
    16. Check for Understanding 8.3.2 Formatting Text Quiz
    17. Example 8.3.3 Dictionary
    18. Exercise 8.3.4 That's Bold
    19. Exercise 8.3.5 Artificial Intelligence
    20. Exercise 8.3.6 State Capitals
    21. 8.4 Links

    22. Video 8.4.1 Links
    23. Check for Understanding 8.4.2 Links Quiz
    24. Example 8.4.3 The <a> Tag
    25. Exercise 8.4.4 Simple Link
    26. Exercise 8.4.5 My Favorite Websites
    27. 8.5 Images

    28. Video 8.5.1 Images
    29. Check for Understanding 8.5.2 Images Quiz
    30. Example 8.5.3 The <img> Tag
    31. Example 8.5.4 Building the CodeHS Homepage
    32. Exercise 8.5.5 Collage on a Theme
    33. Exercise 8.5.6 Linking an Image
    34. Exercise 8.5.7 Personal Library
    35. Badge 8.5.8 Images Badge
    36. 8.6 HTML Lists

    37. Video 8.6.1 HTML Lists
    38. Check for Understanding 8.6.2 HTML Lists Quiz
    39. Example 8.6.3 Grocery Shopping
    40. Exercise 8.6.4 Favorite Things
    41. Exercise 8.6.5 To-Do List
    42. Exercise 8.6.6 List Article
    43. 8.7 HTML Tables

    44. Video 8.7.1 HTML Tables
    45. Check for Understanding 8.7.2 HTML Tables Quiz
    46. Example 8.7.3 Address Book
    47. Exercise 8.7.4 Favorite Songs
    48. Exercise 8.7.5 Calendar
    49. 8.8 HTML Styling

    50. Video 8.8.1 HTML Styling
    51. Check for Understanding 8.8.2 HTML Styling Quiz
    52. Example 8.8.3 Stylish Address Book
    53. Exercise 8.8.4 Background Colors
    54. Exercise 8.8.5 Style Your To-Do List
    55. 8.9 Project: Your First Website, Pt 1

    56. Challenge 8.9.1 Your First Website
    57. Notes 8.9.2 Set Up Your Domain
    58. Badge 8.9.3 Website Badge
    59. 8.10 Introduction to CSS

    60. Video 8.10.1 Introduction to CSS
    61. Check for Understanding 8.10.2 Introduction to CSS Quiz
    62. Example 8.10.3 Styling Your H1s
    63. Exercise 8.10.4 First Style with CSS
    64. Exercise 8.10.5 List Styling
    65. 8.11 CSS Select by Tag

    66. Video 8.11.1 CSS Select by Tag
    67. Check for Understanding 8.11.2 CSS Select by Tag Quiz
    68. Example 8.11.3 Rainbow
    69. Example 8.11.4 Dog Styling
    70. Exercise 8.11.5 Restaurant Menu
    71. Exercise 8.11.6 Put Karel Together
    72. 8.12 CSS Select by Class

    73. Video 8.12.1 CSS Select by Class
    74. Check for Understanding 8.12.2 CSS Select by Class Quiz
    75. Example 8.12.3 Simple Checkerboard
    76. Exercise 8.12.4 Tic Tac Toe
    77. Exercise 8.12.5 Music Library
    78. 8.13 CSS Select by ID

    79. Video 8.13.1 CSS Select by ID
    80. Check for Understanding 8.13.2 CSS Select by ID Quiz
    81. Example 8.13.3 Logo
    82. Exercise 8.13.4 Favorite Dog
    83. Exercise 8.13.5 Bingo
    84. Badge 8.13.6 CSS Badge
    85. 8.14 Viewing Websites

    86. Video 8.14.1 Viewing Websites
    87. Check for Understanding 8.14.2 Viewing Websites Quiz
    88. Free Response 8.14.3 Explaining a URL
    89. 8.15 The Script Tag

    90. Video 8.15.1 The Script Tag
    91. Check for Understanding 8.15.2 The Script Tag Quiz
    92. Free Response 8.15.3 Using the Console
    93. Example 8.15.4 Exploring the Developer Tools
    94. Exercise 8.15.5 Writing in the Console
    95. Exercise 8.15.6 Alert Introduction
    96. Free Response 8.15.7 Finding the Script
    97. 8.16 Project: Your First Website, Pt 2

    98. Challenge 8.16.1 Adding Style with CSS
    99. 8.17 Web Development Quiz

    100. Unit Quiz 8.17.1 Web Development Quiz
  9. Project: Designing for Impact

    1. 9.1 Intro to Design Thinking

    2. Video 9.1.1 Intro to Design Thinking
    3. Quiz 9.1.2 Intro to Design Thinking
    4. Free Response 9.1.3 User Interface Scavenger Hunt
    5. Connection 9.1.4 Case Study: Helping Blind People See
    6. Free Response 9.1.5 Case Study Responses
    7. Free Response 9.1.6 Brainstorming Project Ideas
    8. 9.2 Prototype

    9. Video 9.2.1 Prototype
    10. Quiz 9.2.2 Prototype Quiz
    11. Connection 9.2.3 Wizard of Oz Prototyping
    12. Connection 9.2.4 Example Wizard of Oz Paper Prototype
    13. Free Response 9.2.5 Make Your Paper Prototypes!
    14. 9.3 Test

    15. Video 9.3.1 Test
    16. Quiz 9.3.2 Testing Quiz
    17. Connection 9.3.3 Testing with Users
    18. Connection 9.3.4 Example: How to User Test
    19. Free Response 9.3.5 How to User Test Responses
    20. Connection 9.3.6 Example: How NOT to User Test
    21. Free Response 9.3.7 How NOT to User Test Responses
    22. Free Response 9.3.8 Test Prototype 1
    23. Free Response 9.3.9 Test Prototype 2
    24. Free Response 9.3.10 Improve Your Prototype
    25. 9.4 Project Prep and Development

    26. Free Response 9.4.1 Timeline & Team Roles
    27. Free Response 9.4.2 Create an Interactive Visualization
    28. Free Response 9.4.3 Develop a New Logo
    29. Challenge 9.4.4 Write the Code!
    30. Presentation 9.4.5 Present your Project
  10. Digital Citizenship and Cyber Hygiene

    1. 10.1 Digital Footprint and Reputation

    2. Video 10.1.1 Digital Footprint and Reputation
    3. Check for Understanding 10.1.2 Digital Footprint and Reputation
    4. Free Response 10.1.3 Building a Positive Digital Footprint
    5. Connection 10.1.4 Right to be Forgotten?
    6. Free Response 10.1.5 Right to be Forgotten
    7. Free Response 10.1.6 What is your Digital Footprint?
    8. Example 10.1.7 Social Media Clean-up
    9. 10.2 Cyberbullying

    10. Video 10.2.1 Cyberbullying
    11. Check for Understanding 10.2.2 Cyberbullying
    12. Free Response 10.2.3 Scenario: Student Ranking
    13. Free Response 10.2.4 Scenario: Singled Out
    14. Free Response 10.2.5 Stopping Cyberbullying
    15. 10.3 Internet Safety

    16. Video 10.3.1 Internet Safety
    17. Check for Understanding 10.3.2 Internet Safety
    18. Free Response 10.3.3 Scenario: School Stranger
    19. Free Response 10.3.4 Scenario: Vacation Pals
    20. Free Response 10.3.5 Staying Safe
    21. 10.4 Privacy & Security

    22. Video 10.4.1 What is Data Privacy & Security?
    23. Check for Understanding 10.4.2 Privacy & Security Quiz
    24. Notes 10.4.3 Privacy and Copyright Laws
    25. Connection 10.4.4 How Strong is your Password?
    26. Free Response 10.4.5 How Strong is your password?
    27. Connection 10.4.6 Google Privacy Policy Search
    28. Free Response 10.4.7 Google Privacy Policy Search
    29. Example 10.4.8 Guess: Password List
    30. Example 10.4.9 Guess: Using an Algorithm
    31. Example 10.4.10 Guess: Brute Force
    32. Article 10.4.11 Virus Detection and Prevention
    33. 10.5 Information Literacy

    34. Video 10.5.1 Information Literacy
    35. Check for Understanding 10.5.2 Information Literacy
    36. Free Response 10.5.3 Effective Internet Searches
    37. Connection 10.5.4 Evaluate the Source 1
    38. Free Response 10.5.5 Respond: Evaluate the Source 1
    39. Notes 10.5.6 Evaluate the Source 2
    40. Free Response 10.5.7 Respond: Evaluate the Source 2
    41. Connection 10.5.8 Hero Pig?
    42. 10.6 Creative Credit & Copyright

    43. Video 10.6.1 Creative Credit and Copyright
    44. Check for Understanding 10.6.2 Creative Credit and Copyright
    45. Free Response 10.6.3 Cite!
    46. Connection 10.6.4 Exploring Creative Commons
    47. Free Response 10.6.5 Respond: Creative Commons
    48. Free Response 10.6.6 Task: Finding Images
    49. Free Response 10.6.7 Reflection: Why is Copyright Important?
    50. 10.7 Project: Public Service Announcement

    51. Free Response 10.7.1 Pick a Topic
    52. Free Response 10.7.2 Research
    53. Free Response 10.7.3 Choose Your Audience
    54. Free Response 10.7.4 What kind of PSA?
    55. Free Response 10.7.5 Collect Data
    56. Connection 10.7.6 Create a Data Visualization
    57. Free Response 10.7.7 Draft your PSA
    58. Free Response 10.7.8 Finalize your PSA!
    59. 10.8 Digital Citizenship and Cybersecurity Quiz

    60. Unit Quiz 10.8.1 Digital Citizenship and Cybersecurity Quiz
    61. Badge 10.8.2 Digital Citizenship and Cybersecurity Badge
  11. Computer Science Careers

    1. 11.1 Careers and Internships

    2. Connection 11.1.1 Computer Science Careers
    3. Free Response 11.1.2 Computer Science Career Exploration
    4. Free Response 11.1.3 Internships Exploration
    5. Free Response 11.1.4 Contact an Organization
    6. Connection 11.1.5 Leadership and Computer Science
    7. Free Response 11.1.6 Leadership Reflection
    8. 11.2 CS Career Preparation

    9. Video 11.2.1 What is a programming portfolio?
    10. Free Response 11.2.2 What is a programming portfolio? Response
    11. Connection 11.2.3 What is a Resume?
    12. Free Response 11.2.4 What is a Resume?
    13. Video 11.2.5 Entry-Level IT Certifications
    14. Free Response 11.2.6 Entry-Level IT Certifications Reflection
    15. Connection 11.2.7 What You Need to Know About Becoming a Computer Science Major
    16. Free Response 11.2.8 Exploring CS Degree Programs
    17. 11.3 Legal and Ethical Responsibilities

    18. Notes 11.3.1 Legal Impact on Technology
    19. Article 11.3.2 5 Legal and Ethical Issues in IT
    20. Notes 11.3.3 Legal and Ethical Jigsaw Overview
    21. Free Response 11.3.4 Become an Expert
    22. Free Response 11.3.5 Teach and Learn
    23. Free Response 11.3.6 Synthesize: Guiding Principles
  12. Coding in Sports

    1. 12.1 Sports Research

    2. Connection 12.1.1 Illuminating the Creative Side of Code
    3. Video 12.1.2 Introduction to Coding in Sports
    4. Example 12.1.3 Trash Shot Example
    5. Challenge 12.1.4 Make a Shot
    6. Connection 12.1.5 Nike Sports Research: The Art of Science
    7. Example 12.1.6 Final Project Inspiration
    8. Badge 12.1.7 Introduction to Coding in Sports Badge
    9. 12.2 Game Events

    10. Video 12.2.1 Game Events
    11. Example 12.2.2 Hockey Shootout
    12. Challenge 12.2.3 Eventful Games
    13. Connection 12.2.4 Coding in the Wild: Basketball
    14. 12.3 Sound Effects

    15. Video 12.3.1 Sound Effects
    16. Example 12.3.2 Baseball Catch
    17. Challenge 12.3.3 Score!!!
    18. 12.4 Make a Shot!

    19. Video 12.4.1 Finishing Touches
    20. Example 12.4.2 Recycling Game
    21. Challenge 12.4.3 Make a Shot!
    22. Badge 12.4.4 Make a Shot! badge
    23. 12.5 Air Horn App

    24. Video 12.5.1 Air Horn App
    25. Example 12.5.2 Sport Sounds
    26. Challenge 12.5.3 Air Horn App
    27. Connection 12.5.4 NFL's Magic Yellow Line
    28. 12.6 Event Handlers

    29. Video 12.6.1 Event Handlers
    30. Challenge 12.6.2 Get the Ball Moving
    31. 12.7 Putting Game

    32. Video 12.7.1 Putting Game
    33. Example 12.7.2 Hockey Rink Hole
    34. Challenge 12.7.3 Avoid the Obstacles
    35. Badge 12.7.4 Hole in One! badge
    36. 12.8 Level Up!

    37. Video 12.8.1 Multi-Level Game
    38. Example 12.8.2 Multiple Sports Holes
    39. Challenge 12.8.3 Round Two!
    40. 12.9 Final Touches

    41. Video 12.9.1 Final Touches
    42. Example 12.9.2 Hut Hut Putt Putt
    43. Challenge 12.9.3 Putt Putt CLINK
    44. Connection 12.9.4 Life of a Software Engineer at EA Sports
    45. 12.10 Make a Game!

    46. Video 12.10.1 Final Project
    47. Example 12.10.2 The Golf Coast
    48. Example 12.10.3 Mini-Golf Course
    49. Challenge 12.10.4 Mini-Golf
    50. Badge 12.10.5 Pro Golfer
  13. Extra Karel Practice

    1. 13.1 Extra Karel Practice

    2. Challenge 13.1.1 Functions Practice: K For Karel
    3. Challenge 13.1.2 Functions Practice: Karel Plants A Tree
    4. Challenge 13.1.3 Functions Practice: X Marks the Spot
    5. Challenge 13.1.4 While Loop Practice: Blackout
    6. Challenge 13.1.5 While Loop Practice: Move To Top
    7. Challenge 13.1.6 Functions and While Loop Practice: Opposite Corner
    8. Challenge 13.1.7 While Loop Practice: Checkered Row
    9. Challenge 13.1.8 For Loop Practice: Tall Hurdles
    10. Challenge 13.1.9 Functions and While Loop Practice: Row and Back
    11. Challenge 13.1.10 Functions and For Loop Practice: Opposite Squares
    12. Challenge 13.1.11 Stairway To Heaven
    13. Badge 13.1.12 Karel Practice Badge
  14. Extra Karel Puzzles

    1. 14.1 Extra Karel Puzzles

    2. Challenge 14.1.1 Midpoint Karel
    3. Challenge 14.1.2 Target Karel
    4. Challenge 14.1.3 The Winding Yellow Road
    5. Challenge 14.1.4 Super Random Hurdles
    6. Challenge 14.1.5 Copy
    7. Challenge 14.1.6 Multiply
    8. Challenge 14.1.7 Fibonacci Karel
    9. Challenge 14.1.8 Comparison Karel
    10. Challenge 14.1.9 Swap
    11. Challenge 14.1.10 Sorting Karel
    12. Badge 14.1.11 Karel Puzzles Badge
  15. What is Cybersecurity?

    1. 15.1 Module Overview - Cybersecurity

    2. Video 15.1.1 Welcome to Cybersecurity
    3. Check for Understanding 15.1.2 Welcome to Cybersecurity
    4. Example 15.1.3 Intruder Alert!
    5. Free Response 15.1.4 Cybersecurity and You
    6. Free Response 15.1.5 Course Goals
    7. 15.2 What is Cybersecurity?

    8. Video 15.2.1 What is Cybersecurity?
    9. Check for Understanding 15.2.2 What is Cybersecurity?
    10. Connection 15.2.3 WannaCry Ransomware Attack
    11. Free Response 15.2.4 WannaCry Reflection
    12. Example 15.2.5 Ransomware Simulator
    13. Connection 15.2.6 Internet of Things
    14. Connection 15.2.7 Cybersecurity and Connected Cars
    15. Free Response 15.2.8 Internet of Things Reflection
    16. Connection 15.2.9 Threat Map
    17. Free Response 15.2.10 Why Learn about Cybersecurity?
    18. 15.3 Impact of Cybersecurity

    19. Video 15.3.1 Impact of Cybersecurity
    20. Check for Understanding 15.3.2 Impact of Cybersecurity
    21. Connection 15.3.3 Yahoo! Attack
    22. Free Response 15.3.4 Yahoo! Reflection
    23. Connection 15.3.5 Fighting Cyber Crime
    24. Free Response 15.3.6 Cyber Crime Reflection
    25. Connection 15.3.7 FBI Cyber Crime
    26. Free Response 15.3.8 FBI Reflection
    27. 15.4 The CIA Triad

    28. Video 15.4.1 CIA Triad
    29. Check for Understanding 15.4.2 CIA Triad
    30. Free Response 15.4.3 Which part of the CIA Triad?
    31. Free Response 15.4.4 Which part of the CIA Triad?
    32. Free Response 15.4.5 Breach of Confidentiality
    33. Free Response 15.4.6 Breach of Availability
    34. 15.5 What is Cybersecurity? Quiz

    35. Quiz 15.5.1 What is Cybersecurity? Quiz
    36. Badge 15.5.2 Intro to Cybersecurity Badge
  16. What is Computing? Original Material

    1. 16.1 History of Computers

    2. Connection 16.1.1 Timeline of Computer History
    3. Free Response 16.1.2 Respond: Summarize an Era
    4. Free Response 16.1.3 Reflection: Computers' Role in Your Life
    5. Connection 16.1.4 Who Really Invented the Modern Computer?
    6. Free Response 16.1.5 Class Activity: Famous Computer Innovators
    7. Connection 16.1.6 Computer Commercial from 1956