Please enable JavaScript to use CodeHS

K12 Computer Science Principles (PBL) - Outline

  1. Web Development

    1. 1.1 Project Introduction

    2. Resource 1.1.1 Apprenticeship Program
    3. Survey 1.1.2 Reflection: Application
    4. 1.2 Introduction to HTML

    5. Video 1.2.1 Introduction to HTML
    6. Check for Understanding 1.2.2 Introduction to HTML Quiz
    7. Example 1.2.3 Our First HTML Page
    8. Exercise 1.2.4 Say Hello!
    9. 1.3 Structure of an HTML Page

    10. Video 1.3.1 Structure of an HTML Page
    11. Check for Understanding 1.3.2 Structure of an HTML Page Quiz
    12. Example 1.3.3 HTML Template
    13. Example 1.3.4 Hello World Page
    14. Exercise 1.3.5 The <title> Tag
    15. Exercise 1.3.6 Your First HTML Page
    16. Badge 1.3.7 Structure Badge
    17. 1.4 Formatting Text

    18. Video 1.4.1 Formatting Text
    19. Check for Understanding 1.4.2 Formatting Text Quiz
    20. Example 1.4.3 Dictionary
    21. Exercise 1.4.4 That's Bold
    22. Exercise 1.4.5 Artificial Intelligence
    23. Exercise 1.4.6 State Capitals
    24. 1.5 Links

    25. Video 1.5.1 Links
    26. Check for Understanding 1.5.2 Links Quiz
    27. Example 1.5.3 The <a> Tag
    28. Exercise 1.5.4 Simple Link
    29. Exercise 1.5.5 My Favorite Websites
    30. 1.6 Images

    31. Video 1.6.1 Images
    32. Check for Understanding 1.6.2 Images Quiz
    33. Example 1.6.3 The <img> Tag
    34. Example 1.6.4 Building the CodeHS Homepage
    35. Exercise 1.6.5 Collage on a Theme
    36. Exercise 1.6.6 Linking an Image
    37. Exercise 1.6.7 Personal Library
    38. Badge 1.6.8 Images Badge
    39. 1.7 HTML Lists

    40. Video 1.7.1 HTML Lists
    41. Check for Understanding 1.7.2 HTML Lists Quiz
    42. Example 1.7.3 Grocery Shopping
    43. Exercise 1.7.4 Favorite Things
    44. Exercise 1.7.5 To-Do List
    45. Exercise 1.7.6 List Article
    46. 1.8 HTML Tables

    47. Video 1.8.1 HTML Tables
    48. Check for Understanding 1.8.2 HTML Tables Quiz
    49. Example 1.8.3 Address Book
    50. Exercise 1.8.4 Favorite Songs
    51. Exercise 1.8.5 Calendar
    52. 1.9 HTML Styling

    53. Video 1.9.1 HTML Styling
    54. Check for Understanding 1.9.2 HTML Styling Quiz
    55. Example 1.9.3 Stylish Address Book
    56. Exercise 1.9.4 Background Colors
    57. Exercise 1.9.5 Style Your To-Do List
    58. 1.10 Introduction to CSS

    59. Video 1.10.1 Introduction to CSS
    60. Check for Understanding 1.10.2 Introduction to CSS Quiz
    61. Example 1.10.3 Styling Your H1s
    62. Exercise 1.10.4 First Style with CSS
    63. Exercise 1.10.5 List Styling
    64. 1.11 CSS Select by Tag

    65. Video 1.11.1 CSS Select by Tag
    66. Check for Understanding 1.11.2 CSS Select by Tag Quiz
    67. Example 1.11.3 Rainbow
    68. Example 1.11.4 Dog Styling
    69. Exercise 1.11.5 Restaurant Menu
    70. Exercise 1.11.6 Put Karel Together
    71. 1.12 CSS Select by Class

    72. Video 1.12.1 CSS Select by Class
    73. Check for Understanding 1.12.2 CSS Select by Class Quiz
    74. Example 1.12.3 Simple Checkerboard
    75. Exercise 1.12.4 Tic Tac Toe
    76. Exercise 1.12.5 Music Library
    77. 1.13 CSS Select by ID

    78. Video 1.13.1 CSS Select by ID
    79. Check for Understanding 1.13.2 CSS Select by ID Quiz
    80. Example 1.13.3 Logo
    81. Exercise 1.13.4 Favorite Dog
    82. Exercise 1.13.5 Bingo
    83. Badge 1.13.6 CSS Badge
    84. 1.14 Viewing Websites

    85. Video 1.14.1 Viewing Websites
    86. Check for Understanding 1.14.2 Viewing Websites Quiz
    87. Free Response 1.14.3 Explaining a URL
    88. 1.15 Web Development Quiz

    89. Unit Quiz 1.15.1 Web Development Quiz
  2. Benchmark 1: Website Design

    1. 2.1 Benchmark: Website Design

    2. Connection 2.1.1 Research: Layout and Design
    3. Free Response 2.1.2 Research: Layout and Design
    4. Challenge 2.1.3 Project: Your First Website
  3. Introduction to Programming

    1. 3.1 Introduction to Programming With Karel

    2. Video 3.1.1 Introduction to Programming With Karel
    3. Quiz 3.1.2 Quiz: Karel Commands
    4. Example 3.1.3 Our First Karel Program
    5. Exercise 3.1.4 Your First Karel Program
    6. Exercise 3.1.5 Short Stack
    7. Debugging 3.1.6 Dancing Karel
    8. 3.2 More Basic Karel

    9. Video 3.2.1 More Basic Karel
    10. Quiz 3.2.2 More Basic Karel Quiz
    11. Example 3.2.3 Tennis Ball Square
    12. Exercise 3.2.4 Make a Tower
    13. Exercise 3.2.5 Pyramid of Karel
    14. Debugging 3.2.6 Go Through the Door
    15. 3.3 Karel Can't Turn Right

    16. Video 3.3.1 Karel Can't Turn Right
    17. Quiz 3.3.2 Karel Can't Turn Right Quiz
    18. Example 3.3.3 Tower and Turn Right
    19. Exercise 3.3.4 Fireman Karel
    20. Exercise 3.3.5 Slide Karel
    21. Free Response 3.3.6 Reflection: Teaching Karel New Commands
    22. Badge 3.3.7 Right Turn Karel Badge
    23. 3.4 Functions in Karel

    24. Video 3.4.1 Functions in Karel
    25. Quiz 3.4.2 Functions in Karel Quiz
    26. Example 3.4.3 Turn Around
    27. Exercise 3.4.4 Pancakes
    28. Exercise 3.4.5 Backflip
    29. Exercise 3.4.6 Digging Karel
    30. Debugging 3.4.7 Build a Shelter
    31. 3.5 The Start Function

    32. Video 3.5.1 The Start Function
    33. Quiz 3.5.2 The Start Function Quiz
    34. Example 3.5.3 Tower with Start Function
    35. Exercise 3.5.4 Pancakes with Start
    36. Exercise 3.5.5 Digging Karel with Start
    37. 3.6 Top Down Design and Decomposition in Karel

    38. Video 3.6.1 Top Down Design and Decomposition in Karel
    39. Quiz 3.6.2 Top Down Design and Decomposition Quiz
    40. Example 3.6.3 Hurdle Karel
    41. Exercise 3.6.4 The Two Towers
    42. Debugging 3.6.5 Make a 'Z'
    43. Free Response 3.6.6 Reflection: Top Down Design
    44. 3.7 Commenting Your Code

    45. Video 3.7.1 Commenting Your Code
    46. Quiz 3.7.2 Commenting Your Code Quiz
    47. Example 3.7.3 Hurdle Karel
    48. Exercise 3.7.4 The Two Towers + Comments
    49. Free Response 3.7.5 Reflection: Commenting
    50. 3.8 Abstraction

    51. Video 3.8.1 Abstraction
    52. Quiz 3.8.2 Abstraction Quiz
    53. Example 3.8.3 Abstracting Away buildTower
    54. Free Response 3.8.4 Abstracting Your Day
    55. Free Response 3.8.5 Reflection: Abstraction
    56. Free Response 3.8.6 Abstraction in Karel
    57. 3.9 Super Karel

    58. Video 3.9.1 Super Karel
    59. Quiz 3.9.2 Super Karel Quiz
    60. Example 3.9.3 Hurdle Karel (with SuperKarel)
    61. Exercise 3.9.4 The Two Towers + SuperKarel
    62. Badge 3.9.5 Super Karel Badge
    63. 3.10 For Loops

    64. Video 3.10.1 For Loops
    65. Quiz 3.10.2 For Loops Quiz
    66. Example 3.10.3 Repeated Move
    67. Example 3.10.4 Put Down Tennis Balls
    68. Exercise 3.10.5 Take 'em All
    69. Exercise 3.10.6 Dizzy Karel
    70. Exercise 3.10.7 For Loop Square
    71. Exercise 3.10.8 Lots of Hurdles
    72. 3.11 If Statements

    73. Video 3.11.1 If Statements
    74. Quiz 3.11.2 If Statements Quiz
    75. Example 3.11.3 If Statements
    76. Example 3.11.4 Safe Take Ball
    77. Exercise 3.11.5 Is There a Ball?
    78. 3.12 If/Else Statements

    79. Video 3.12.1 If/Else Statements
    80. Quiz 3.12.2 If/Else Statements Quiz
    81. Example 3.12.3 If/Else Statements
    82. Example 3.12.4 One Ball in Each Spot
    83. Exercise 3.12.5 Right Side Up
    84. Badge 3.12.6 Conditional Karel Badge
    85. 3.13 While Loops in Karel

    86. Video 3.13.1 While Loops in Karel
    87. Quiz 3.13.2 While Loops in Karel Quiz
    88. Example 3.13.3 Move to Wall
    89. Exercise 3.13.4 Follow The Yellow Ball Road
    90. Exercise 3.13.5 Lay Row of Tennis Balls
    91. Exercise 3.13.6 Big Tower
    92. 3.14 Control Structures Example

    93. Video 3.14.1 Control Structures Example
    94. Quiz 3.14.2 Control Structures Example Quiz
    95. Example 3.14.3 Cleanup Karel
    96. Exercise 3.14.4 Random Hurdles
    97. 3.15 Debugging Strategies

    98. Video 3.15.1 Debugging Basics
    99. Check for Understanding 3.15.2 Debugging Basics
    100. Debugging 3.15.3 Debug: The Two Towers
    101. Debugging 3.15.4 Debug: Lots of Hurdles
    102. Video 3.15.5 Debugging From Error Messages
    103. Check for Understanding 3.15.6 Debugging with Error Messages
    104. Debugging 3.15.7 Debug: Big Tower
    105. Debugging 3.15.8 Debug: Random Hurdles
    106. 3.16 Karel Algorithms

    107. Video 3.16.1 Karel Algorithms
    108. Quiz 3.16.2 Quiz: Which Control Structure?
    109. Video 3.16.3 Algorithms Example: Move Stack
    110. Example 3.16.4 Move Tennis Ball Stack
    111. Example 3.16.5 Climbing Karel
    112. Exercise 3.16.6 Decorate the Fence
    113. 3.17 How to Indent Your Code

    114. Video 3.17.1 How to Indent Your Code
    115. Quiz 3.17.2 How to Indent Your Code Quiz
    116. Example 3.17.3 Dance and Clean Karel
    117. Exercise 3.17.4 Diagonal
    118. Exercise 3.17.5 Staircase
    119. 3.18 Ultra Karel

    120. Video 3.18.1 Ultra Karel
    121. Quiz 3.18.2 Ultra Karel Quiz
    122. Example 3.18.3 Red Frame
    123. Example 3.18.4 Slip 'n Slide
    124. Exercise 3.18.5 Invert Colors
    125. Exercise 3.18.6 Checkerboard Karel
    126. Badge 3.18.7 Karel Exercises Badge
    127. 3.19 Karel Challenges

    128. Challenge 3.19.1 Fetch
    129. Challenge 3.19.2 Racing Karel
    130. Challenge 3.19.3 Tower Builder
    131. Challenge 3.19.4 Super Cleanup Karel
    132. Challenge 3.19.5 Double Tennis Balls
    133. Badge 3.19.6 Karel Challenges Badge
    134. 3.20 End of Unit Quiz

    135. Quiz 3.20.1 Introduction to Programming Unit Quiz
  4. Benchmark 2: Creating and Using a Prototype

    1. 4.1 Benchmark: Creating and Using a Prototype

    2. Notes 4.1.1 Project Requirements
    3. Video 4.1.2 Prototype
    4. Quiz 4.1.3 Prototype Quiz
    5. Free Response 4.1.4 Research: Wizard of Oz Prototyping
    6. Free Response 4.1.5 Planning
    7. Free Response 4.1.6 Pseudocode
    8. Challenge 4.1.7 Create your Karel Prototype!
  5. 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. 5.6 Packets and Protocols

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

    32. Video 5.7.1 Computer Processing Operations
    33. Check for Understanding 5.7.2 Computer Processing Operations Quiz
    34. Resource 5.7.3 Sequential vs. Parallel Activity
    35. Free Response 5.7.4 Free Response: Sequential vs. Parallel
    36. 5.8 Cybersecurity

    37. Video 5.8.1 Cybersecurity
    38. Quiz 5.8.2 Cybersecurity Quiz
    39. Connection 5.8.3 Website Cookies
    40. Connection 5.8.4 Password Strength
    41. Free Response 5.8.5 Password Strength
    42. 5.9 The Impact of the Internet

    43. Video 5.9.1 The Impact of the Internet
    44. Quiz 5.9.2 The Impact of the Internet Quiz
    45. Connection 5.9.3 What is the Digital Divide?
    46. Free Response 5.9.4 What is the Digital Divide?
    47. 5.10 Networks and the Internet Quiz

    48. Quiz 5.10.1 Networks and the Internet Quiz
    49. Badge 5.10.2 The Internet Badge
  6. Benchmark 3: Computing Innovations

    1. 6.1 Benchmark: Computing Innovations

    2. Free Response 6.1.1 Research: Ocean Technology
  7. Data

    1. 7.1 Getting Started

    2. Video 7.1.1 Getting Started
    3. Quiz 7.1.2 Getting Started Quiz
    4. Connection 7.1.3 What Do We Do With Data?
    5. Free Response 7.1.4 Continuously Collecting Data
    6. 7.2 Visualizing and Interpreting Data

    7. Video 7.2.1 Visualizing Data
    8. Quiz 7.2.2 Visualizing Data Quiz
    9. Notes 7.2.3 Exploring Data Visualizations
    10. Connection 7.2.4 US Recorded Music Revenue
    11. Connection 7.2.5 National Parks
    12. Connection 7.2.6 March Madness
    13. Connection 7.2.7 Captain Marvel
    14. Free Response 7.2.8 Respond: Visualizations
    15. Free Response 7.2.9 Choosing a Visualization
    16. 7.3 Data Collection & Limitations

    17. Video 7.3.1 Collecting Data
    18. Quiz 7.3.2 Collecting Data Quiz
    19. Free Response 7.3.3 Self-Driving Cars
    20. Check for Understanding 7.3.4 Data Collection Quiz
    21. Video 7.3.5 Data Limitations
    22. Quiz 7.3.6 Interpreting Data Quiz
    23. Example 7.3.7 Line Graph
    24. Example 7.3.8 Bar Graph
    25. Example 7.3.9 Pie Chart
    26. Free Response 7.3.10 Reflection: Importance of Metadata
    27. Quiz 7.3.11 End of Lesson Quiz
    28. Badge 7.3.12 Data Badge
  8. Benchmark 4: Present a Data-Driven Insight

    1. 8.1 Benchmark: Present a Data-Driven Insight

    2. Free Response 8.1.1 Drawing Conclusions
    3. Presentation 8.1.2 Make a Data Visualization
  9. Final Presentation

    1. 9.1 Final Presentation

    2. Free Response 9.1.1 Final Presentation