Please enable JavaScript to use CodeHS

Montana Tech Apps and Coding - Outline

  1. Programming with Turtle Graphics

    1. 1.1 Intro to Python with Tracy the Turtle

    2. Video 1.1.1 Intro to Tracy
    3. Check for Understanding 1.1.2 Intro to Tracy
    4. Example 1.1.3 Slinky
    5. Exercise 1.1.4 Stretched Slinky
    6. 1.2 Tracy's Grid World

    7. Video 1.2.1 Tracy's Grid World
    8. Check for Understanding 1.2.2 Tracy's Grid World
    9. Example 1.2.3 Dashed Line
    10. Exercise 1.2.4 Shorter Dashed Line
    11. Exercise 1.2.5 Caterpillar
    12. Badge 1.2.6 Grid World Badge
    13. 1.3 Turning Tracy

    14. Video 1.3.1 Turning Tracy
    15. Check for Understanding 1.3.2 Turning Tracy
    16. Example 1.3.3 Square
    17. Example 1.3.4 X and Y Axes
    18. Exercise 1.3.5 Rectangle
    19. Exercise 1.3.6 4 Columns
    20. 1.4 For Loops

    21. Video 1.4.1 For Loops
    22. Check for Understanding 1.4.2 For Loops
    23. Example 1.4.3 Square Using Loops
    24. Example 1.4.4 Dotted Line
    25. Exercise 1.4.5 Row of Circles
    26. Exercise 1.4.6 4 Columns 2.0
    27. Badge 1.4.7 Looping Badge
    28. 1.5 Turning Tracy Using Angles

    29. Video 1.5.1 Turning Tracy Using Angles
    30. Check for Understanding 1.5.2 Turning Tracy Using Angles
    31. Example 1.5.3 Asterisk
    32. Example 1.5.4 Four Circles
    33. Exercise 1.5.5 Hexagon
    34. Exercise 1.5.6 'X' Marks the Spot
    35. Exercise 1.5.7 Circle Pyramid
    36. 1.6 Comments

    37. Video 1.6.1 Comments
    38. Check for Understanding 1.6.2 Comments
    39. Example 1.6.3 Four Circles with Comments
    40. Exercise 1.6.4 Circle Pyramid with Comments
    41. 1.7 Naming Guidelines

    42. Video 1.7.1 Naming Guidelines
    43. Check for Understanding 1.7.2 Naming Guidelines
    44. 1.8 Functions

    45. Video 1.8.1 Functions
    46. Check for Understanding 1.8.2 Functions
    47. Example 1.8.3 X and Y Axes with Hash Marks
    48. Exercise 1.8.4 Beaded Bracelet
    49. Exercise 1.8.5 Shape Stack
    50. Badge 1.8.6 Functions Badge
    51. 1.9 Artistic Effects

    52. Video 1.9.1 Artistic Effects
    53. Check for Understanding 1.9.2 Artistic Effects
    54. Example 1.9.3 Rainbow Octagon
    55. Example 1.9.4 Circle Square Triangle
    56. Exercise 1.9.5 Four Colored Triangles
    57. Exercise 1.9.6 Colorful Bracelet
    58. Challenge 1.9.7 Kid's Shapes Toy
    59. 1.10 Top Down Design

    60. Video 1.10.1 Top Down Design
    61. Check for Understanding 1.10.2 Top Down Design
    62. Example 1.10.3 Bubble Wrap
    63. Exercise 1.10.4 Bubble Wrap 2.0
    64. Exercise 1.10.5 Sidewalk
    65. 1.11 Variables

    66. Video 1.11.1 Variables
    67. Check for Understanding 1.11.2 Variables
    68. Example 1.11.3 Increasing Length
    69. Exercise 1.11.4 Dartboard
    70. Exercise 1.11.5 Line of Increasing Blocks
    71. 1.12 User Input

    72. Video 1.12.1 User Input
    73. Check for Understanding 1.12.2 User Input
    74. Example 1.12.3 Color Coded Increasing Length
    75. Exercise 1.12.4 Colored Dartboard
    76. Exercise 1.12.5 Four Corners
    77. Badge 1.12.6 User Input Badge
    78. 1.13 Parameters

    79. Video 1.13.1 Parameters
    80. Check for Understanding 1.13.2 Parameters
    81. Example 1.13.3 Concentric Circles
    82. Exercise 1.13.4 Colorful Caterpillar
    83. Exercise 1.13.5 Circle in a Square
    84. Exercise 1.13.6 Snowman
    85. 1.14 Using i in For Loops

    86. Video 1.14.1 Using i in For Loops
    87. Check for Understanding 1.14.2 Using i in For Loops
    88. Example 1.14.3 Geometry
    89. Exercise 1.14.4 Geometry 2.0
    90. 1.15 Extended Loop Control

    91. Video 1.15.1 Extended Loop Control
    92. Check for Understanding 1.15.2 Extended Loop Control
    93. Example 1.15.3 Square Swirl
    94. Exercise 1.15.4 Dartboard using i
    95. Exercise 1.15.5 Phone Signal
    96. Badge 1.15.6 Master of i Badge
    97. 1.16 If Statements

    98. Video 1.16.1 If Statements
    99. Check for Understanding 1.16.2 If Statements
    100. Example 1.16.3 X and Y Axis with Bolded Marks
    101. Exercise 1.16.4 Happy Face
    102. Exercise 1.16.5 Black and White Squares
    103. 1.17 If/ Else Statements

    104. Video 1.17.1 If/Else Statements
    105. Check for Understanding 1.17.2 If/Else Statements
    106. Example 1.17.3 Positive, Negative, Zero
    107. Exercise 1.17.4 Rating
    108. Exercise 1.17.5 Happy/ Sad Face
    109. 1.18 While Loops

    110. Video 1.18.1 While Loops
    111. Check for Understanding 1.18.2 While Loops
    112. Example 1.18.3 Increasing Circles
    113. Exercise 1.18.4 Increasing Squares
    114. Exercise 1.18.5 Guess a Number
    115. Badge 1.18.6 Conditionals Badge
    116. 1.19 Putting Together Control Structures

    117. Video 1.19.1 Putting Together Control Structures
    118. Check for Understanding 1.19.2 Putting Together Control Structures
    119. Example 1.19.3 Block Pyramid
    120. Exercise 1.19.4 Guess a Number 2.0
    121. Challenge 1.19.5 Checkerboard
    122. 1.20 Using Data to Refine Game Mechanics

    123. Notes 1.20.1 Game Mechanics 101
    124. Free Response 1.20.2 Game Mechanics Planning
    125. Exercise 1.20.3 Guess a Number 3.0: Beta
    126. Connection 1.20.4 Collect and Analyze Test Data
    127. Challenge 1.20.5 Guess a Number 3.0: Final
    128. Badge 1.20.6 Tracy the Turtle Badge
    129. 1.21 Intro to Programming with Turtle Graphics Quiz

    130. Quiz 1.21.1 Intro to Programming with Turtle Graphics Quiz
    131. Badge 1.21.2 Intro to Programming with Turtle Graphics Badge
  2. What is Computing?

    1. 2.1 History of Computers

    2. Video 2.1.1 History of Computers
    3. Check for Understanding 2.1.2 Video Quiz
    4. Notes 2.1.3 Mission: Who invented the computer?
    5. Free Response 2.1.4 Evidence Collection
    6. Connection 2.1.5 Exhibit A: Charles Babbage
    7. Connection 2.1.6 Exhibit B: Ada Lovelace
    8. Connection 2.1.7 Exhibit C: Alan Turing
    9. Connection 2.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 2.1.9 Exhibit E: ENIAC Programmers
    11. Connection 2.1.10 Exhibit F: Grace Hopper
    12. Connection 2.1.11 Exhibit G: Mark Dean
    13. Connection 2.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 2.1.13 Culminating Activity
    15. 2.2 Computer Organization

    16. Video 2.2.1 Computer Organization
    17. Check for Understanding 2.2.2 Video Quiz
    18. Connection 2.2.3 Draw a Computer
    19. Check for Understanding 2.2.4 What Kind of Device?
    20. 2.3 Software

    21. Video 2.3.1 Software
    22. Check for Understanding 2.3.2 Video Quiz
    23. Connection 2.3.3 Software Explained
    24. Free Response 2.3.4 Computer Applications You Use
    25. Free Response 2.3.5 Operating Systems
    26. 2.4 Hardware

    27. Video 2.4.1 Hardware
    28. Check for Understanding 2.4.2 Video Quiz
    29. Check for Understanding 2.4.3 Pick the Label
    30. Free Response 2.4.4 Label Your Computer
    31. Free Response 2.4.5 Computer Analogy
    32. Free Response 2.4.6 Hardware vs Software
    33. Badge 2.4.7 Hardware Badge
    34. 2.5 Future of Computing

    35. Video 2.5.1 Future of Computing
    36. Check for Understanding 2.5.2 Video Quiz
    37. Connection 2.5.3 Using DNA for Storage
    38. Free Response 2.5.4 Class Activity: Advancing Technology
    39. Connection 2.5.5 Pros and Cons of AI
    40. Free Response 2.5.6 AI: Is It a Bad Thing?
    41. 2.6 Troubleshooting

    42. Notes 2.6.1 Troubleshooting Methodology
    43. Free Response 2.6.2 Identify the Problem
    44. Free Response 2.6.3 Research Solutions
    45. Free Response 2.6.4 Establish a Theory
    46. Free Response 2.6.5 Test the Theory
    47. Challenge 2.6.6 Fix the Problem and Document
    48. 2.7 What is Computing? Quiz

    49. Unit Quiz 2.7.1 What is Computing? Quiz
  3. Intro to micro:bit

    1. 3.1 Welcome to micro:bit!

    2. Video 3.1.1 Intro to micro:bit
    3. Connection 3.1.2 micro:bit Quick Start
    4. Notes 3.1.3 Dice Simulator
    5. Notes 3.1.4 Don't Wobble!
    6. Connection 3.1.5 Exploration: Intro to Programming with micro:bit
    7. Video 3.1.6 Exploration 1.1 Follow-up
    8. Free Response 3.1.7 Background & Experience
    9. Free Response 3.1.8 Goal Setting
    10. 3.2 Setting Up your micro:bit

    11. Video 3.2.1 Setting Up your micro:bit
    12. Connection 3.2.2 Exploration: Exploring LEDs
    13. Video 3.2.3 Exploration 1.2 Follow-up
    14. Exercise 3.2.4 Four Corners
    15. Exercise 3.2.5 Blinking First Letter
    16. Exercise 3.2.6 Blinking Diamond
    17. 3.3 Comments & Pseudocode

    18. Video 3.3.1 Comments & Pseudocode
    19. Check for Understanding 3.3.2 Comments & Pseudocode
    20. Notes 3.3.3 Blink Middle
    21. Free Response 3.3.4 X in Pseudocode
    22. Connection 3.3.5 Exploration: Analog vs. Digital
    23. Video 3.3.6 Exploration 1.3 Follow-up
    24. Exercise 3.3.7 Varied Brightness
    25. Exercise 3.3.8 Moving Bright Box
    26. 3.4 Variables

    27. Video 3.4.1 Variables
    28. Check for Understanding 3.4.2 Variables
    29. Notes 3.4.3 Variable as Coordinate Value
    30. Free Response 3.4.4 Plus with a Variable in Pseudocode
    31. Connection 3.4.5 Exploration: Using micro:bit Pins
    32. Video 3.4.6 Exploration 1.4 Follow-up
    33. Exercise 3.4.7 Brightness Line using Variables
    34. Exercise 3.4.8 Opposite Blinking External LEDs
    35. Exercise 3.4.9 Dimming External LED
    36. 3.5 Intro to micro:bit Quiz

    37. Unit Quiz 3.5.1 Intro to micro:bit Quiz
  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. Connection 4.1.4 Right to be Forgotten?
    6. Free Response 4.1.5 Right to be Forgotten
    7. Free Response 4.1.6 What is your Digital Footprint?
    8. Example 4.1.7 Social Media Clean-up
    9. 4.2 Cyberbullying

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

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

    22. Video 4.4.1 What is Data Privacy & Security?
    23. Check for Understanding 4.4.2 Privacy & Security Quiz
    24. Connection 4.4.3 How Strong is your Password?
    25. Free Response 4.4.4 How Strong is your password?
    26. Connection 4.4.5 Google Privacy Policy Search
    27. Free Response 4.4.6 Google Privacy Policy Search
    28. Example 4.4.7 Guess: Password List
    29. Example 4.4.8 Guess: Using an Algorithm
    30. Example 4.4.9 Guess: Brute Force
    31. 4.5 Project: Public Service Announcement

    32. Free Response 4.5.1 Pick a Topic
    33. Free Response 4.5.2 Research
    34. Free Response 4.5.3 Choose Your Audience
    35. Free Response 4.5.4 What kind of PSA?
    36. Free Response 4.5.5 Draft your PSA
    37. Free Response 4.5.6 Finalize your PSA!
    38. 4.6 Digital Citizenship and Cyber Hygiene Quiz

    39. Quiz 4.6.1 Digital Citizenship and Cyber Hygiene Quiz
    40. Badge 4.6.2 Digital Citizenship and Cybersecurity Badge
  5. The ABCs of Cryptography

    1. 5.1 Cryptography, Cryptology, Cryptanalysis

    2. Video 5.1.1 Cryptography, Cryptology, Cryptanalysis
    3. Check for Understanding 5.1.2 Cryptography, Cryptology, Cryptanalysis
    4. Example 5.1.3 Cryptogram Game!
    5. Video 5.1.4 Why encrypt?
    6. Check for Understanding 5.1.5 Why encrypt?
    7. Example 5.1.6 Encrypt/Decrypt
    8. 5.2 History of Cryptography

    9. Video 5.2.1 Cryptography: A Brief History
    10. Check for Understanding 5.2.2 Cryptography History Quiz
    11. Connection 5.2.3 How the Enigma Worked
    12. Free Response 5.2.4 How the Enigma Worked
    13. Connection 5.2.5 Unknown Languages and the Future of Cryptography
    14. Free Response 5.2.6 The Future of Cybersecurity
    15. 5.3 Basic Crypto Systems: Caesar Cipher

    16. Video 5.3.1 Caesar Cipher
    17. Check for Understanding 5.3.2 Caesar Cipher
    18. Example 5.3.3 Caesar Cipher Encryption
    19. Example 5.3.4 Decrypt Caesar's Cipher!
    20. 5.4 Basic Crypto Systems: Cracking Caesar

    21. Video 5.4.1 Cracking Caesar Cipher
    22. Check for Understanding 5.4.2 Cracking Caesar Cipher
    23. Example 5.4.3 Cracking Caesar with Brute Force
    24. Example 5.4.4 Letter Frequency and Caesar
    25. Free Response 5.4.5 Examining Caesar Cipher
    26. 5.5 Basic Crypto Systems: Vigenere Cipher

    27. Video 5.5.1 Vigenere Cipher
    28. Check for Understanding 5.5.2 Vigenere Cipher
    29. Example 5.5.3 Vigenere Cipher Example
    30. Example 5.5.4 Letter Frequency and Vigenere Cipher
    31. Free Response 5.5.5 Examining Vigenere Cipher
    32. Example 5.5.6 Improving Vigenere
    33. 5.6 The ABCs of Cryptography Quiz

    34. Unit Quiz 5.6.1 The ABCs of Cryptography Quiz
  6. Web Design

    1. 6.1 Introduction to HTML

    2. Video 6.1.1 Introduction to HTML
    3. Check for Understanding 6.1.2 Introduction to HTML Quiz
    4. Example 6.1.3 Our First HTML Page
    5. Exercise 6.1.4 Say Hello!
    6. 6.2 Structure of an HTML Page

    7. Video 6.2.1 Structure of an HTML Page
    8. Check for Understanding 6.2.2 Structure of an HTML Page Quiz
    9. Example 6.2.3 HTML Template
    10. Example 6.2.4 Hello World Page
    11. Exercise 6.2.5 The <title> Tag
    12. Exercise 6.2.6 Your First HTML Page
    13. 6.3 Formatting Text

    14. Video 6.3.1 Formatting Text
    15. Check for Understanding 6.3.2 Formatting Text Quiz
    16. Example 6.3.3 Dictionary
    17. Exercise 6.3.4 That's Bold
    18. Exercise 6.3.5 Artificial Intelligence
    19. Exercise 6.3.6 State Capitals
    20. Badge 6.3.7 Formatting Badge
    21. 6.4 Links

    22. Video 6.4.1 Links
    23. Check for Understanding 6.4.2 Links Quiz
    24. Example 6.4.3 The <a> Tag
    25. Exercise 6.4.4 Simple Link
    26. Exercise 6.4.5 My Favorite Websites
    27. 6.5 Images

    28. Video 6.5.1 Images
    29. Check for Understanding 6.5.2 Images Quiz
    30. Example 6.5.3 The <img> Tag
    31. Example 6.5.4 Building the CodeHS Homepage
    32. Exercise 6.5.5 Collage on a Theme
    33. Exercise 6.5.6 Linking an Image
    34. Exercise 6.5.7 Personal Library
    35. Survey 6.5.8 Mindsets
    36. 6.6 Copyright

    37. Video 6.6.1 Copyright
    38. Check for Understanding 6.6.2 Copyright Quiz
    39. Example 6.6.3 Citing Sources Example
    40. Connection 6.6.4 Exploring Creative Commons
    41. Free Response 6.6.5 Respond: Creative Commons
    42. Free Response 6.6.6 Finding Images
    43. Exercise 6.6.7 Make a Collage
    44. 6.7 HTML Lists

    45. Video 6.7.1 HTML Lists
    46. Check for Understanding 6.7.2 HTML Lists Quiz
    47. Example 6.7.3 Grocery Shopping
    48. Exercise 6.7.4 Favorite Things
    49. Exercise 6.7.5 To-Do List
    50. Exercise 6.7.6 List Article
    51. 6.8 HTML Tables

    52. Video 6.8.1 HTML Tables
    53. Check for Understanding 6.8.2 HTML Tables Quiz
    54. Example 6.8.3 Address Book
    55. Exercise 6.8.4 Favorite Songs
    56. Exercise 6.8.5 Calendar
    57. 6.9 Viewing Websites

    58. Video 6.9.1 Viewing Websites
    59. Check for Understanding 6.9.2 Viewing Websites Quiz
    60. Free Response 6.9.3 Explaining a URL
    61. Badge 6.9.4 Web Development Badge
    62. 6.10 Project: Your First Website, Pt 1

    63. Challenge 6.10.1 Your First Website
    64. Notes 6.10.2 Set Up Your Domain
    65. Badge 6.10.3 Website Badge
    66. 6.11 HTML Styling

    67. Video 6.11.1 HTML Styling
    68. Check for Understanding 6.11.2 HTML Styling Quiz
    69. Example 6.11.3 Stylish Address Book
    70. Exercise 6.11.4 Background Colors
    71. Exercise 6.11.5 Style Your To-Do List
    72. Badge 6.11.6 Styling Badge
    73. 6.12 Introduction to CSS

    74. Video 6.12.1 Introduction to CSS
    75. Check for Understanding 6.12.2 Introduction to CSS Quiz
    76. Example 6.12.3 Styling your H1s
    77. Exercise 6.12.4 First style with CSS
    78. Exercise 6.12.5 List Styling
    79. 6.13 CSS Select by Tag

    80. Video 6.13.1 CSS Select by Tag
    81. Check for Understanding 6.13.2 CSS Select by Tag Quiz
    82. Example 6.13.3 Rainbow
    83. Example 6.13.4 Dog Styling
    84. Exercise 6.13.5 Restaurant Menu
    85. Exercise 6.13.6 Put Karel Together
    86. 6.14 CSS Select by Class

    87. Video 6.14.1 CSS Select by Class
    88. Check for Understanding 6.14.2 CSS Select by Class Quiz
    89. Example 6.14.3 Simple Checkerboard
    90. Exercise 6.14.4 Tic Tac Toe
    91. Exercise 6.14.5 Music Library
    92. 6.15 CSS Select by ID

    93. Video 6.15.1 CSS Select by ID
    94. Check for Understanding 6.15.2 CSS Select by ID Quiz
    95. Example 6.15.3 Logo
    96. Exercise 6.15.4 Favorite Dog
    97. Exercise 6.15.5 Bingo
    98. 6.16 Project: Your First Website, Pt 2

    99. Challenge 6.16.1 Adding Style with CSS
    100. 6.17 Web Design Quiz

    101. Unit Quiz 6.17.1 Web Design Quiz
  7. Project: Designing for Impact

    1. 7.1 Intro to Design Thinking

    2. Video 7.1.1 Intro to Design Thinking
    3. Check for Understanding 7.1.2 Intro to Design Thinking
    4. Free Response 7.1.3 User Interface Scavenger Hunt
    5. Connection 7.1.4 Case Study: Helping Blind People See
    6. Free Response 7.1.5 Case Study Responses
    7. Free Response 7.1.6 Topic Brainstorm
    8. Free Response 7.1.7 Narrowing Down Topics
    9. 7.2 Empathy

    10. Video 7.2.1 Empathy
    11. Check for Understanding 7.2.2 Empathy Quiz
    12. Connection 7.2.3 Accessibility
    13. Free Response 7.2.4 Accessibility Tips
    14. Free Response 7.2.5 Accessibility: Designing for ALL
    15. Connection 7.2.6 How to Interview
    16. Free Response 7.2.7 How to Interview
    17. Free Response 7.2.8 User Interview
    18. Connection 7.2.9 Using Surveys to Collect User Data
    19. Free Response 7.2.10 Create Your Survey and Gather Data
    20. Connection 7.2.11 Survey Data Cleaning
    21. Free Response 7.2.12 Survey Data Cleaning
    22. Free Response 7.2.13 Drawing Conclusions from Data
    23. 7.3 Define

    24. Video 7.3.1 Define
    25. Check for Understanding 7.3.2 Define Quiz
    26. Connection 7.3.3 Make a Composite Character Profile
    27. Free Response 7.3.4 Composite Character Profile
    28. Free Response 7.3.5 Point-of-View Statement Brainstorm
    29. Free Response 7.3.6 POV Statement
    30. 7.4 Ideate

    31. Video 7.4.1 Ideate
    32. Check for Understanding 7.4.2 Ideate Quiz
    33. Connection 7.4.3 Brainstorming Tips
    34. Free Response 7.4.4 Ideate!
    35. 7.5 Prototype

    36. Video 7.5.1 Prototype
    37. Check for Understanding 7.5.2 Prototype Quiz
    38. Connection 7.5.3 Brainstorm Selection
    39. Free Response 7.5.4 Harvest Ideas from the Brainstorm
    40. Connection 7.5.5 Wizard of Oz Prototyping
    41. Connection 7.5.6 Example Wizard of Oz Paper Prototype
    42. Free Response 7.5.7 Make Your Paper Prototypes!
    43. 7.6 Test

    44. Video 7.6.1 Test
    45. Check for Understanding 7.6.2 Testing Quiz
    46. Connection 7.6.3 Testing with Users
    47. Connection 7.6.4 Example: How to User Test
    48. Free Response 7.6.5 How to User Test Responses
    49. Connection 7.6.6 Example: How NOT to User Test
    50. Free Response 7.6.7 How NOT to User Test Responses
    51. Free Response 7.6.8 Test Prototype 1
    52. Free Response 7.6.9 Test Prototype 2
    53. Free Response 7.6.10 Improve Your Prototype
    54. 7.7 Build Your Website!

    55. Free Response 7.7.1 Project Planning
    56. Challenge 7.7.2 Build Your Website!
  8. Digital Information

    1. 8.1 Intro to Digital Information

    2. Video 8.1.1 What is Digital Information?
    3. Check for Understanding 8.1.2 What is Digital Information Quiz
    4. Example 8.1.3 Fast Food Menu
    5. Free Response 8.1.4 Reflection: Encodings Everywhere
    6. 8.2 Number Systems

    7. Video 8.2.1 Number Systems
    8. Notes 8.2.2 Number Base Tool
    9. Check for Understanding 8.2.3 Number Systems Quiz
    10. Video 8.2.4 Decimal to Binary
    11. Check for Understanding 8.2.5 Decimal to Binary Quiz
    12. Exercise 8.2.6 Binary Game
    13. 8.3 Encoding Text with Binary

    14. Video 8.3.1 Encoding Text with Binary
    15. Check for Understanding 8.3.2 Encoding Text with Binary Quiz
    16. Example 8.3.3 Custom Encoding
    17. Example 8.3.4 Bits to ASCII
    18. Exercise 8.3.5 Hello World in Bits
    19. Exercise 8.3.6 Create your own Encoding
    20. Badge 8.3.7 Encoding Badge
    21. 8.4 Pixel Images

    22. Video 8.4.1 Pixel Images
    23. Check for Understanding 8.4.2 Pixel Images Quiz
    24. Resource 8.4.3 Creating Pixel Images
    25. Example 8.4.4 CodeHS Logo
    26. Exercise 8.4.5 Checkerboard
    27. Exercise 8.4.6 Ladder
    28. Exercise 8.4.7 Create an Image!
    29. 8.5 Hexadecimal

    30. Video 8.5.1 Hexadecimal
    31. Check for Understanding 8.5.2 Hexadecimal Quiz
    32. Exercise 8.5.3 Binary to Hex Game
    33. 8.6 Pixel Colors!

    34. Video 8.6.1 Pixel Colors
    35. Check for Understanding 8.6.2 Pixel Colors Quiz
    36. Example 8.6.3 Colors in Bits
    37. Exercise 8.6.4 Exploring RGB
    38. Exercise 8.6.5 Making Yellow
    39. Exercise 8.6.6 Rainbow
    40. Exercise 8.6.7 Create a Color Image!
    41. 8.7 Digital Information Quiz

    42. Unit Quiz 8.7.1 Digital Information Quiz
  9. The Internet

    1. 9.1 Intro to the Internet

    2. Video 9.1.1 Welcome to the Internet
    3. Check for Understanding 9.1.2 Welcome to the Internet Quiz
    4. Free Response 9.1.3 The Internet and You
    5. 9.2 Internet Hardware

    6. Video 9.2.1 Hardware of the Internet
    7. Check for Understanding 9.2.2 Internet Hardware Quiz
    8. Connection 9.2.3 The Internet is in the Ocean
    9. 9.3 Internet Addresses

    10. Video 9.3.1 Internet Addresses
    11. Check for Understanding 9.3.2 Internet Addresses Quiz
    12. Free Response 9.3.3 The Need for Addresses
    13. Check for Understanding 9.3.4 4-bit Addresses
    14. Free Response 9.3.5 IPv4 vs IPv6
    15. 9.4 DNS

    16. Video 9.4.1 DNS
    17. Check for Understanding 9.4.2 DNS Quiz
    18. Connection 9.4.3 How Does DNS Work?
    19. Free Response 9.4.4 How Does DNS Work?
    20. Badge 9.4.5 DNS Badge
    21. 9.5 Routing

    22. Video 9.5.1 Routing
    23. Check for Understanding 9.5.2 Routing Quiz
    24. Free Response 9.5.3 Redundancy
    25. Traceroute 9.5.4 Route Tracing
    26. 9.6 Packets and Protocols

    27. Video 9.6.1 Packets and Protocols
    28. Check for Understanding 9.6.2 Packets and Protocols Quiz
    29. Resource 9.6.3 Passing Notes
    30. Connection 9.6.4 How the Internet Works
    31. Free Response 9.6.5 The Story of the Internet
    32. 9.7 The Impact of the Internet

    33. Video 9.7.1 The Impact of the Internet
    34. Check for Understanding 9.7.2 The Impact of the Internet Quiz
    35. Connection 9.7.3 What is the Digital Divide?
    36. Free Response 9.7.4 What is the Digital Divide?
    37. Survey 9.7.5 Mindsets
    38. 9.8 Computing Ideas Completed

    39. Badge 9.8.1 Computing Ideas Completion Badge
    40. 9.9 The Internet Quiz

    41. Unit Quiz 9.9.1 The Internet Quiz
  10. Project: The Effects of the Internet

    1. 10.1 Project: The Effects of the Internet

    2. Free Response 10.1.1 Topic Brainstorm
    3. Free Response 10.1.2 Project Planning: Timeline and Roles
    4. Free Response 10.1.3 Gathering Resources
    5. Presentation 10.1.4 Make Your Project
    6. Badge 10.1.5 The Internet Badge
  11. Introduction to Programming with Karel the Dog

    1. 11.1 Introduction to Programming With Karel

    2. Video 11.1.1 Introduction to Programming With Karel
    3. Quiz 11.1.2 Quiz: Karel Commands
    4. Example 11.1.3 Our First Karel Program
    5. Exercise 11.1.4 Your First Karel Program
    6. Exercise 11.1.5 Short Stack
    7. 11.2 More Basic Karel

    8. Video 11.2.1 More Basic Karel
    9. Check for Understanding 11.2.2 More Basic Karel Quiz
    10. Example 11.2.3 Tennis Ball Square
    11. Exercise 11.2.4 Make a Tower
    12. Exercise 11.2.5 Pyramid of Karel
    13. 11.3 Karel Can't Turn Right

    14. Video 11.3.1 Karel Can't Turn Right
    15. Check for Understanding 11.3.2 Karel Can't Turn Right Quiz
    16. Example 11.3.3 Tower and Turn Right
    17. Exercise 11.3.4 Fireman Karel
    18. Exercise 11.3.5 Slide Karel
    19. Badge 11.3.6 Right Turn Karel Badge
    20. 11.4 Functions in Karel

    21. Video 11.4.1 Functions in Karel
    22. Check for Understanding 11.4.2 Functions in Karel Quiz
    23. Example 11.4.3 Turn Around
    24. Exercise 11.4.4 Pancakes
    25. Exercise 11.4.5 Mario Karel
    26. 11.5 The Start Function

    27. Video 11.5.1 The Start Function
    28. Check for Understanding 11.5.2 The Start Function Quiz
    29. Example 11.5.3 Tower with Start Function
    30. Exercise 11.5.4 Pancakes with Start
    31. 11.6 Top Down Design and Decomposition in Karel

    32. Video 11.6.1 Top Down Design and Decomposition in Karel
    33. Check for Understanding 11.6.2 Top Down Design and Decomposition Quiz
    34. Example 11.6.3 Hurdle Karel
    35. Exercise 11.6.4 The Two Towers
    36. 11.7 Commenting Your Code

    37. Video 11.7.1 Commenting Your Code
    38. Check for Understanding 11.7.2 Commenting Your Code Quiz
    39. Example 11.7.3 Hurdle Karel
    40. Exercise 11.7.4 The Two Towers + Comments
    41. 11.8 Super Karel

    42. Video 11.8.1 Super Karel
    43. Check for Understanding 11.8.2 Super Karel Quiz
    44. Example 11.8.3 Hurdle Karel (with SuperKarel)
    45. Exercise 11.8.4 The Two Towers + SuperKarel
    46. Badge 11.8.5 Super Karel Badge
    47. 11.9 For Loops

    48. Video 11.9.1 For Loops
    49. Check for Understanding 11.9.2 For Loops Quiz
    50. Example 11.9.3 Repeated Move
    51. Example 11.9.4 Put Down Tennis Balls
    52. Exercise 11.9.5 Take 'em All
    53. Exercise 11.9.6 Dizzy Karel
    54. Exercise 11.9.7 For Loop Square
    55. Exercise 11.9.8 Lots of Hurdles
    56. 11.10 If Statements

    57. Video 11.10.1 If Statements
    58. Check for Understanding 11.10.2 If Statements Quiz
    59. Example 11.10.3 If Statements
    60. Example 11.10.4 Safe Take Ball
    61. Exercise 11.10.5 Is There a Ball?
    62. Exercise 11.10.6 Don't Crash
    63. Survey 11.10.7 Mindsets
    64. 11.11 If/Else Statements

    65. Video 11.11.1 If/Else Statements
    66. Check for Understanding 11.11.2 If/Else Statements Quiz
    67. Example 11.11.3 If/Else Statements
    68. Example 11.11.4 One Ball in Each Spot
    69. Exercise 11.11.5 Right Side Up
    70. Exercise 11.11.6 Right vs. Left Square
    71. Badge 11.11.7 Conditional Karel Badge
    72. 11.12 While Loops in Karel

    73. Video 11.12.1 While Loops in Karel
    74. Check for Understanding 11.12.2 While Loops in Karel Quiz
    75. Example 11.12.3 Move to Wall
    76. Exercise 11.12.4 Follow The Yellow Ball Road
    77. Exercise 11.12.5 Lay Row of Tennis Balls
    78. Exercise 11.12.6 Big Tower
    79. 11.13 Control Structures Example

    80. Video 11.13.1 Control Structures Example
    81. Check for Understanding 11.13.2 Control Structures Example Quiz
    82. Example 11.13.3 Cleanup Karel
    83. Exercise 11.13.4 Random Hurdles
    84. 11.14 More Karel Examples and Testing

    85. Video 11.14.1 More Karel Examples and Testing
    86. Check for Understanding 11.14.2 Quiz: Which Control Structure?
    87. Example 11.14.3 Move Tennis Ball Stack
    88. Example 11.14.4 Climbing Karel
    89. 11.15 How to Indent Your Code

    90. Video 11.15.1 How to Indent Your Code
    91. Check for Understanding 11.15.2 How to Indent Your Code Quiz
    92. Example 11.15.3 Dance and Clean Karel
    93. Exercise 11.15.4 Diagonal
    94. Exercise 11.15.5 Staircase
    95. Badge 11.15.6 Karel Exercises Badge
    96. 11.16 Karel Challenges

    97. Challenge 11.16.1 Fetch
    98. Challenge 11.16.2 Racing Karel
    99. Challenge 11.16.3 Go Through the Fence
    100. Challenge 11.16.4 Escape Karel
    101. Badge 11.16.5 Karel Challenges Badge
    102. 11.17 Intro to Programming with Karel the Dog Quiz

    103. Unit Quiz 11.17.1 Intro to Programming with Karel the Dog Quiz
  12. Extra Karel Puzzles

    1. 12.1 Extra Karel Puzzles

    2. Challenge 12.1.1 Midpoint Karel
    3. Challenge 12.1.2 Target Karel
    4. Challenge 12.1.3 The Winding Yellow Road
    5. Challenge 12.1.4 Super Random Hurdles
    6. Challenge 12.1.5 Copy
    7. Challenge 12.1.6 Multiply
    8. Challenge 12.1.7 Fibonacci Karel
    9. Challenge 12.1.8 Comparison Karel
    10. Challenge 12.1.9 Swap
    11. Challenge 12.1.10 Sorting Karel
    12. Badge 12.1.11 Karel Puzzles Badge
  13. What is Cybersecurity?

    1. 13.1 Module Overview - Cybersecurity

    2. Video 13.1.1 Welcome to Cybersecurity
    3. Check for Understanding 13.1.2 Welcome to Cybersecurity
    4. Example 13.1.3 Intruder Alert!
    5. Free Response 13.1.4 Cybersecurity and You
    6. Free Response 13.1.5 Course Goals
    7. 13.2 What is Cybersecurity?

    8. Video 13.2.1 What is Cybersecurity?
    9. Check for Understanding 13.2.2 What is Cybersecurity?
    10. Connection 13.2.3 WannaCry Ransomware Attack
    11. Free Response 13.2.4 WannaCry Reflection
    12. Example 13.2.5 Ransomware Simulator
    13. Connection 13.2.6 Internet of Things
    14. Connection 13.2.7 Cybersecurity and Connected Cars
    15. Free Response 13.2.8 Internet of Things Reflection
    16. Connection 13.2.9 Threat Map
    17. Free Response 13.2.10 Why Learn about Cybersecurity?
    18. 13.3 Impact of Cybersecurity

    19. Video 13.3.1 Impact of Cybersecurity
    20. Check for Understanding 13.3.2 Impact of Cybersecurity
    21. Connection 13.3.3 Yahoo! Attack
    22. Free Response 13.3.4 Yahoo! Reflection
    23. Connection 13.3.5 Fighting Cyber Crime
    24. Free Response 13.3.6 Cyber Crime Reflection
    25. Connection 13.3.7 FBI Cyber Crime
    26. Free Response 13.3.8 FBI Reflection
    27. 13.4 The CIA Triad

    28. Video 13.4.1 CIA Triad
    29. Check for Understanding 13.4.2 CIA Triad
    30. Free Response 13.4.3 Which part of the CIA Triad?
    31. Free Response 13.4.4 Which part of the CIA Triad?
    32. Free Response 13.4.5 Breach of Confidentiality
    33. Free Response 13.4.6 Breach of Availability
    34. 13.5 What is Cybersecurity? Quiz

    35. Quiz 13.5.1 What is Cybersecurity? Quiz
    36. Badge 13.5.2 Intro to Cybersecurity Badge
  14. micro:bit Unit 2: Program Control

    1. 14.1 For Loops

    2. Video 14.1.1 For Loops
    3. Check for Understanding 14.1.2 For Loops
    4. Notes 14.1.3 Light Middle Row with a For Loop
    5. Free Response 14.1.4 Dimming LED
    6. Connection 14.1.5 Exploration: Playing Music with micro:bit
    7. Video 14.1.6 Exploration 2.1 Follow-up
    8. Exercise 14.1.7 Twinkle Twinkle
    9. Exercise 14.1.8 Looping through LED Brightness Values
    10. Exercise 14.1.9 Light Screen by Column
    11. 14.2 While Loops

    12. Video 14.2.1 While Loops
    13. Check for Understanding 14.2.2 While Loops
    14. Notes 14.2.3 Light Middle Column with a While Loop
    15. Free Response 14.2.4 Alternating LED until Button Press
    16. Connection 14.2.5 Exploration: Using Buttons to Control Code
    17. Video 14.2.6 Exploration 2.2 Follow-up
    18. Exercise 14.2.7 LED Blink with Buttons
    19. Exercise 14.2.8 Button Following LED
    20. 14.3 Operators

    21. Video 14.3.1 Arithmetic, Comparison, and Logical Operators
    22. Check for Understanding 14.3.2 Arithmetic, Comparison, and Logical Operators
    23. Notes 14.3.3 Using Arithmetic Operators
    24. Notes 14.3.4 Using Comparison Operators
    25. Notes 14.3.5 Using Logical Operators
    26. Free Response 14.3.6 Light LED based on Values
    27. Connection 14.3.7 Exploration: Light Sensor
    28. Video 14.3.8 Exploration 2.3a Follow-up
    29. Exercise 14.3.9 Light Detector
    30. Connection 14.3.10 Exploration: Temperature Sensor
    31. Video 14.3.11 Exploration 2.3b Follow-up
    32. Exercise 14.3.12 Temperature Monitor
    33. Connection 14.3.13 Exploration: Accelerometer
    34. Video 14.3.14 Exploration 2.3c Follow-up
    35. Exercise 14.3.15 Brightness by Acceleration
    36. Exercise 14.3.16 Real World Application: Night Light
    37. 14.4 If/Else Statements

    38. Video 14.4.1 If/Else Statements
    39. Check for Understanding 14.4.2 If/Else Statements
    40. Notes 14.4.3 If/Else with 'count'
    41. Notes 14.4.4 If/If/If with 'count'
    42. Free Response 14.4.5 LED Position with a Variable
    43. Free Response 14.4.6 LED Brightness using Buttons
    44. Connection 14.4.7 Exploration: Using Servo Motors
    45. Video 14.4.8 Exploration 2.4 Follow-up
    46. Exercise 14.4.9 Servo Rotation with Reset
    47. Exercise 14.4.10 Button Controlling LED and Servo
    48. Exercise 14.4.11 Servo Position by Button Press
    49. Exercise 14.4.12 Servo with LED display and reset
    50. 14.5 Functions

    51. Video 14.5.1 Functions
    52. Check for Understanding 14.5.2 Functions
    53. Notes 14.5.3 Using Functions
    54. Notes 14.5.4 Using Functions with Parameters
    55. Notes 14.5.5 Combining Control Structures
    56. Free Response 14.5.6 Light Level LEDs
    57. Connection 14.5.7 Exploration: Using External Sensors
    58. Video 14.5.8 Exploration 2.5 Follow-up
    59. Exercise 14.5.9 Distance Monitor
    60. Challenge 14.5.10 Challenge: LED Arrow Following Servo
    61. Free Response 14.5.11 Choose an External Sensor to Investigate
    62. 14.6 Program Control with micro:bit Quiz

    63. Unit Quiz 14.6.1 Program Control with micro:bit Unit Quiz
  15. micro:bit Unit 3: Advanced micro:bit

    1. 15.1 micro:bit Challenges

    2. Video 15.1.1 micro:bit Challenges: Breadboards
    3. Check for Understanding 15.1.2 micro:bit Challenges: Breadboards
    4. Notes 15.1.3 Distance Sensor with Breadboard
    5. Connection 15.1.4 Exploration: Using Gestures to Control Code
    6. Video 15.1.5 Exploration 3.1 Follow-up
    7. Challenge 15.1.6 Digital Watch, Pt 1: Setting the Time
    8. Challenge 15.1.7 Digital Watch, Pt 2: Keeping TIme
    9. Challenge 15.1.8 Digital Watch, Pt 3: Final Touches
    10. Challenge 15.1.9 Inchworm
    11. Free Response 15.1.10 Project Reflection
    12. 15.2 Explore a New Sensor

    13. Notes 15.2.1 Explore a New Sensor: Overview
    14. Connection 15.2.2 Exploration: Getting Started with a New Sensor
    15. Free Response 15.2.3 Video/ Exploration
    16. Free Response 15.2.4 Example Program
    17. Video 15.2.5 How to add images
    18. Free Response 15.2.6 Build an Exercise to Teach about your Sensor!
    19. Free Response 15.2.7 Creating a Lesson: Reflection
    20. 15.3 Follow a step-by-step project

    21. Free Response 15.3.1 Research and Choose Project
    22. Free Response 15.3.2 Create Updated Directions
    23. Free Response 15.3.3 Step-by-Step Project Reflection
    24. 15.4 Final Project

    25. Free Response 15.4.1 Project Brainstorm and Selection
    26. Free Response 15.4.2 Build a Prototype
    27. Free Response 15.4.3 Test and Improve your Project
    28. Presentation 15.4.4 Present your Project!
  16. Tech Apps and Coding Midterm

    1. 16.1 Tech Apps and Coding Midterm

    2. Quiz 16.1.1 Part 1: Multiple Choice
    3. Free Response 16.1.2 Part 2: Fill in the Blank
    4. Free Response 16.1.3 Part 3: Short Answer
    5. Free Response 16.1.4 Part 4: Writing Code
  17. Tech Apps and Coding Final

    1. 17.1 Tech Apps and Coding Final

    2. Quiz 17.1.1 Part 1: Multiple Choice
    3. Free Response 17.1.2 Part 2: Fill in the Blank
    4. Free Response 17.1.3 Part 3: Short Answer
    5. Free Response 17.1.4 Part 4: Writing Code
  18. What is Computing? Original Material

    1. 18.1 History of Computers

    2. Connection 18.1.1 Timeline of Computer History
    3. Free Response 18.1.2 Respond: Summarize an Era
    4. Free Response 18.1.3 Reflection: Computers' Role in Your Life
    5. Connection 18.1.4 Who Really Invented the Modern Computer?
    6. Free Response 18.1.5 Class Activity: Famous Computer Innovators
    7. Connection 18.1.6 Computer Commercial from 1956
  19. New Material (2020-2021)

    1. 19.1 History of Computers

    2. Video 19.1.1 History of Computers
    3. Check for Understanding 19.1.2 Video Quiz
    4. Notes 19.1.3 Mission: Who invented the computer?
    5. Free Response 19.1.4 Evidence Collection
    6. Connection 19.1.5 Exhibit A: Charles Babbage
    7. Connection 19.1.6 Exhibit B: Ada Lovelace
    8. Connection 19.1.7 Exhibit C: Alan Turing
    9. Connection 19.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 19.1.9 Exhibit E: ENIAC Programmers
    11. Connection 19.1.10 Exhibit F: Grace Hopper
    12. Connection 19.1.11 Exhibit G: Mark Dean
    13. Connection 19.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 19.1.13 Culminating Activity