Please enable JavaScript to use CodeHS

Arkansas Programming I (Python) - Outline

  1. Digital Citizenship and Cyber Hygiene

    1. 1.1 What is Cybersecurity?

    2. Video 1.1.1 What is Cybersecurity?
    3. Check for Understanding 1.1.2 What is Cybersecurity?
    4. Connection 1.1.3 City Services Ransomware
    5. Free Response 1.1.4 Ransomware Reflection
    6. Connection 1.1.5 Internet of Things
    7. Connection 1.1.6 Hackers vs. Smart Homes
    8. Free Response 1.1.7 Internet of Things Reflection
    9. Connection 1.1.8 Threat Map
    10. Free Response 1.1.9 Why Learn about Cybersecurity?
    11. 1.2 The CIA Triad

    12. Video 1.2.1 CIA Triad
    13. Check for Understanding 1.2.2 CIA Triad
    14. Free Response 1.2.3 Which part of the CIA Triad?
    15. Free Response 1.2.4 Which part of the CIA Triad?
    16. Free Response 1.2.5 Breach of Confidentiality
    17. Free Response 1.2.6 Breach of Availability
    18. 1.3 Digital Footprint and Reputation

    19. Video 1.3.1 Digital Footprint and Reputation
    20. Check for Understanding 1.3.2 Digital Footprint and Reputation
    21. Free Response 1.3.3 Building a Positive Digital Footprint
    22. Connection 1.3.4 Right to be Forgotten?
    23. Free Response 1.3.5 Right to be Forgotten
    24. Free Response 1.3.6 What is your Digital Footprint?
    25. 1.4 Cyberbullying

    26. Video 1.4.1 Cyberbullying
    27. Check for Understanding 1.4.2 Cyberbullying
    28. Free Response 1.4.3 Scenario: Student Ranking
    29. Free Response 1.4.4 Scenario: Singled Out
    30. Free Response 1.4.5 Stopping Cyberbullying
    31. 1.5 Internet Safety

    32. Video 1.5.1 Internet Safety
    33. Check for Understanding 1.5.2 Internet Safety
    34. Free Response 1.5.3 Scenario: School Stranger
    35. Free Response 1.5.4 Scenario: Vacation Pals
    36. Free Response 1.5.5 Staying Safe
    37. 1.6 Privacy & Security

    38. Video 1.6.1 What is Data Privacy & Security?
    39. Check for Understanding 1.6.2 Privacy & Security Quiz
    40. Connection 1.6.3 How Strong is your Password?
    41. Free Response 1.6.4 How Strong is your password?
    42. Connection 1.6.5 Google Privacy Policy Search
    43. Free Response 1.6.6 Google Privacy Policy Search
    44. 1.7 Information Literacy

    45. Video 1.7.1 Information Literacy
    46. Check for Understanding 1.7.2 Information Literacy
    47. Free Response 1.7.3 Effective Internet Searches
    48. Connection 1.7.4 Evaluate the Source 1
    49. Free Response 1.7.5 Respond: Evaluate the Source 1
    50. Notes 1.7.6 Evaluate the Source 2
    51. Free Response 1.7.7 Respond: Evaluate the Source 2
    52. Connection 1.7.8 Hero Pig?
    53. 1.8 Visualizing and Interpreting Data

    54. Video 1.8.1 Visualizing Data
    55. Check for Understanding 1.8.2 Visualizing Data Quiz
    56. Notes 1.8.3 Exploring Data Visualizations
    57. Connection 1.8.4 US Recorded Music Revenue
    58. Connection 1.8.5 National Parks
    59. Connection 1.8.6 March Madness
    60. Connection 1.8.7 Captain Marvel
    61. Free Response 1.8.8 Respond: Visualizations
    62. Free Response 1.8.9 Free Response: Choosing a Visualization
    63. Check for Understanding 1.8.10 Visualizing & Interpreting Data Quiz
    64. 1.9 Data Collection & Limitations

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

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

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

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

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

    109. Unit Quiz 1.14.1 Digital Citizenship and Cybersecurity Quiz
    110. Badge 1.14.2 Digital Citizenship and Cybersecurity Badge
  2. Introduction to Programming with Turtle Graphics

    1. 2.1 Intro to Python with Tracy the Turtle

    2. Video 2.1.1 Intro to Tracy
    3. Check for Understanding 2.1.2 Intro to Tracy
    4. Example 2.1.3 Slinky
    5. Exercise 2.1.4 Stretched Slinky
    6. 2.2 Tracy's Grid World

    7. Video 2.2.1 Tracy's Grid World
    8. Check for Understanding 2.2.2 Tracy's Grid World
    9. Example 2.2.3 Dashed Line
    10. Exercise 2.2.4 Shorter Dashed Line
    11. Exercise 2.2.5 Caterpillar
    12. Badge 2.2.6 Grid World Badge
    13. 2.3 Turning Tracy

    14. Video 2.3.1 Turning Tracy
    15. Check for Understanding 2.3.2 Turning Tracy
    16. Example 2.3.3 Square
    17. Example 2.3.4 X and Y Axes
    18. Exercise 2.3.5 Rectangle
    19. Exercise 2.3.6 4 Columns
    20. 2.4 For Loops

    21. Video 2.4.1 For Loops
    22. Check for Understanding 2.4.2 For Loops
    23. Example 2.4.3 Square Using Loops
    24. Example 2.4.4 Dotted Line
    25. Exercise 2.4.5 Row of Circles
    26. Exercise 2.4.6 4 Columns 2.0
    27. Badge 2.4.7 Looping Badge
    28. 2.5 Turning Tracy Using Angles

    29. Video 2.5.1 Turning Tracy Using Angles
    30. Check for Understanding 2.5.2 Turning Tracy Using Angles
    31. Example 2.5.3 Asterisk
    32. Example 2.5.4 Four Circles
    33. Exercise 2.5.5 Hexagon
    34. Exercise 2.5.6 'X' Marks the Spot
    35. Exercise 2.5.7 Circle Pyramid
    36. 2.6 Comments

    37. Video 2.6.1 Comments
    38. Check for Understanding 2.6.2 Comments
    39. Example 2.6.3 Four Circles with Comments
    40. Exercise 2.6.4 Circle Pyramid with Comments
    41. 2.7 Naming Guidelines

    42. Video 2.7.1 Naming Guidelines
    43. Check for Understanding 2.7.2 Naming Guidelines
    44. 2.8 Functions

    45. Video 2.8.1 Functions
    46. Check for Understanding 2.8.2 Functions
    47. Example 2.8.3 X and Y Axes with Hash Marks
    48. Exercise 2.8.4 Beaded Bracelet
    49. Exercise 2.8.5 Shape Stack
    50. Badge 2.8.6 Functions Badge
    51. 2.9 Artistic Effects

    52. Video 2.9.1 Artistic Effects
    53. Check for Understanding 2.9.2 Artistic Effects
    54. Example 2.9.3 Rainbow Octagon
    55. Example 2.9.4 Circle Square Triangle
    56. Exercise 2.9.5 Four Colored Triangles
    57. Exercise 2.9.6 Colorful Bracelet
    58. Challenge 2.9.7 Kid's Shapes Toy
    59. 2.10 Top Down Design

    60. Video 2.10.1 Top Down Design
    61. Check for Understanding 2.10.2 Top Down Design
    62. Example 2.10.3 Bubble Wrap
    63. Exercise 2.10.4 Bubble Wrap 2.0
    64. Exercise 2.10.5 Sidewalk
    65. 2.11 Abstraction

    66. Video 2.11.1 Abstraction
    67. Check for Understanding 2.11.2 Abstraction
    68. Example 2.11.3 Abstracting Away draw_square()
    69. Free Response 2.11.4 Abstracting Your Day
    70. Free Response 2.11.5 Reflection: Abstraction
    71. Free Response 2.11.6 Abstraction in Tracy
    72. 2.12 Variables

    73. Video 2.12.1 Variables
    74. Check for Understanding 2.12.2 Variables
    75. Example 2.12.3 Increasing Length
    76. Exercise 2.12.4 Dartboard
    77. Exercise 2.12.5 Line of Increasing Blocks
    78. 2.13 User Input

    79. Video 2.13.1 User Input
    80. Check for Understanding 2.13.2 User Input
    81. Example 2.13.3 Color Coded Increasing Length
    82. Exercise 2.13.4 Colored Dartboard
    83. Exercise 2.13.5 Four Corners
    84. Badge 2.13.6 User Input Badge
    85. 2.14 Parameters

    86. Video 2.14.1 Parameters
    87. Check for Understanding 2.14.2 Parameters
    88. Example 2.14.3 Concentric Circles
    89. Exercise 2.14.4 Colorful Caterpillar
    90. Exercise 2.14.5 Circle in a Square
    91. Exercise 2.14.6 Snowman
    92. 2.15 Debugging Strategies

    93. Video 2.15.1 Debugging Basics
    94. Debugging 2.15.2 Debug: Diagonal Circles
    95. Debugging 2.15.3 Debug: Semicircles
    96. Video 2.15.4 Debugging from Error Messages
    97. Quiz 2.15.5 Debugging Basics
    98. Debugging 2.15.6 Debug: Three Circles
    99. Debugging 2.15.7 Debug: Row of Bricks
    100. Free Response 2.15.8 Debugging Reflection
    101. 2.16 Using i in For Loops

    102. Video 2.16.1 Using i in For Loops
    103. Check for Understanding 2.16.2 Using i in For Loops
    104. Example 2.16.3 Geometry
    105. Exercise 2.16.4 Geometry 2.0
    106. 2.17 Extended Loop Control

    107. Video 2.17.1 Extended Loop Control
    108. Check for Understanding 2.17.2 Extended Loop Control
    109. Example 2.17.3 Square Swirl
    110. Exercise 2.17.4 Dartboard using i
    111. Exercise 2.17.5 Phone Signal
    112. Badge 2.17.6 Master of i Badge
    113. 2.18 If Statements

    114. Video 2.18.1 If Statements
    115. Check for Understanding 2.18.2 If Statements
    116. Example 2.18.3 X and Y Axis with Bolded Marks
    117. Exercise 2.18.4 Happy Face
    118. Exercise 2.18.5 Black and White Squares
    119. 2.19 If/ Else Statements

    120. Video 2.19.1 If/Else Statements
    121. Check for Understanding 2.19.2 If/Else Statements
    122. Example 2.19.3 Positive, Negative, Zero
    123. Exercise 2.19.4 Rating
    124. Exercise 2.19.5 Happy/ Sad Face
    125. 2.20 While Loops

    126. Video 2.20.1 While Loops
    127. Check for Understanding 2.20.2 While Loops
    128. Example 2.20.3 Increasing Circles
    129. Exercise 2.20.4 Increasing Squares
    130. Exercise 2.20.5 Guess a Number
    131. Badge 2.20.6 Conditionals Badge
    132. Survey 2.20.7 Mindset Survey 1
    133. 2.21 Collaborative Programming

    134. Video 2.21.1 Pair-Programming
    135. Check for Understanding 2.21.2 Pair-Programming
    136. Connection 2.21.3 Why Practice Pair-Programming?
    137. Free Response 2.21.4 Pair-Programming Reflection
    138. 2.22 Putting Together Control Structures

    139. Video 2.22.1 Putting Together Control Structures
    140. Check for Understanding 2.22.2 Putting Together Control Structures
    141. Example 2.22.3 Block Pyramid
    142. Exercise 2.22.4 Guess a Number 2.0
    143. Exercise 2.22.5 Circle Pyramid 2.0
    144. Challenge 2.22.6 Checkerboard
    145. Badge 2.22.7 Tracy the Turtle Badge
    146. 2.23 Intro to Programming with Turtle Graphics Quiz

    147. Quiz 2.23.1 Putting It All Together Quiz
    148. Badge 2.23.2 Intro to Programming with Turtle Graphics Badge
  3. Networks and the Internet

    1. 3.1 Intro to the Internet

    2. Video 3.1.1 Welcome to the Internet
    3. Quiz 3.1.2 Welcome to the Internet Quiz
    4. Free Response 3.1.3 The Internet and You
    5. 3.2 History of Computers

    6. Video 3.2.1 History of Computers
    7. Check for Understanding 3.2.2 Video Quiz
    8. Notes 3.2.3 Mission: Who invented the computer?
    9. Free Response 3.2.4 Evidence Collection
    10. Connection 3.2.5 Exhibit A: Charles Babbage
    11. Connection 3.2.6 Exhibit B: Ada Lovelace
    12. Connection 3.2.7 Exhibit C: Alan Turing
    13. Connection 3.2.8 Exhibit D: Mauchly and Eckert
    14. Connection 3.2.9 Exhibit E: ENIAC Programmers
    15. Connection 3.2.10 Exhibit F: Grace Hopper
    16. Connection 3.2.11 Exhibit G: Mark Dean
    17. Free Response 3.2.12 Culminating Activity
    18. 3.3 Computer Organization

    19. Video 3.3.1 Computer Organization
    20. Check for Understanding 3.3.2 Video Quiz
    21. Connection 3.3.3 Draw a Computer
    22. Check for Understanding 3.3.4 What Kind of Device?
    23. 3.4 Software

    24. Video 3.4.1 Software
    25. Check for Understanding 3.4.2 Software Quiz
    26. Connection 3.4.3 Software Explained
    27. Free Response 3.4.4 Computer Applications You Use
    28. Free Response 3.4.5 Operating Systems
    29. 3.5 Internet Hardware

    30. Video 3.5.1 Hardware of the Internet
    31. Quiz 3.5.2 Internet Hardware Quiz
    32. Connection 3.5.3 The Internet is in the Ocean
    33. 3.6 Internet Addresses

    34. Video 3.6.1 Internet Addresses
    35. Quiz 3.6.2 Internet Addresses Quiz
    36. Free Response 3.6.3 The Need for Addresses
    37. Quiz 3.6.4 4-bit Addresses
    38. Free Response 3.6.5 IPv4 vs IPv6
    39. 3.7 DNS

    40. Video 3.7.1 DNS
    41. Quiz 3.7.2 DNS Quiz
    42. Connection 3.7.3 How Does DNS Work?
    43. Free Response 3.7.4 How Does DNS Work?
    44. Badge 3.7.5 DNS Badge
    45. 3.8 Routing

    46. Video 3.8.1 Routing
    47. Quiz 3.8.2 Routing Quiz
    48. Free Response 3.8.3 Redundancy
    49. Traceroute 3.8.4 Route Tracing
    50. 3.9 Packets and Protocols

    51. Video 3.9.1 Packets and Protocols
    52. Quiz 3.9.2 Packets and Protocols Quiz
    53. Resource 3.9.3 Passing Notes
    54. Connection 3.9.4 How the Internet Works
    55. Free Response 3.9.5 The Story of the Internet
    56. 3.10 Number Systems

    57. Video 3.10.1 Number Systems
    58. Notes 3.10.2 Number Base Tool
    59. Check for Understanding 3.10.3 Number Systems Quiz
    60. Video 3.10.4 Decimal to Binary
    61. Check for Understanding 3.10.5 Decimal to Binary Quiz
    62. Exercise 3.10.6 Binary Game
    63. Video 3.10.7 Hexadecimal
    64. 3.11 Encoding Text with Binary

    65. Video 3.11.1 Encoding Text with Binary
    66. Check for Understanding 3.11.2 Encoding Text with Binary Quiz
    67. Example 3.11.3 Custom Encoding
    68. Example 3.11.4 Bits to ASCII
    69. Exercise 3.11.5 Hello World in Bits
    70. Exercise 3.11.6 Create your own Encoding
    71. Badge 3.11.7 Encoding Badge
    72. 3.12 The Impact of the Internet

    73. Video 3.12.1 The Impact of the Internet
    74. Quiz 3.12.2 The Impact of the Internet Quiz
    75. Connection 3.12.3 What is the Digital Divide?
    76. Free Response 3.12.4 What is the Digital Divide?
    77. 3.13 Networks and the Internet Quiz

    78. Quiz 3.13.1 Networks and the Internet Quiz
    79. Badge 3.13.2 The Internet Badge
    80. 3.14 Command Line Interface

    81. Notes 3.14.1 Linux/MacOS vs. Windows
    82. Video 3.14.2 Command Line Interface
    83. Check for Understanding 3.14.3 Command Line Interface Quiz
    84. Resource 3.14.4 Command Equivalents
    85. Video 3.14.5 Windows Command Prompt
    86. Free Response 3.14.6 Windows Command Prompt
    87. Free Response 3.14.7 Directory Directions
    88. Connection 3.14.8 Neural Interface?
    89. Free Response 3.14.9 Neural Interface?
    90. 3.15 Network Management

    91. Notes 3.15.1 Linux/MacOS vs. Windows
    92. Video 3.15.2 Network Management
    93. Check for Understanding 3.15.3 Network Management Quiz
    94. Example 3.15.4 MacOS Terminal Simulation
    95. Example 3.15.5 Windows Command Prompt Simulation
    96. Video 3.15.6 Windows Command Prompt Spy
    97. Free Response 3.15.7 Windows Command Prompt Spy
    98. Notes 3.15.8 SSH Logs
    99. Example 3.15.9 SSH Logs
    100. Free Response 3.15.10 Reading Logs
  4. Project: Troubleshooting

    1. 4.1 Methodology

    2. Notes 4.1.1 Troubleshooting Methodology
    3. Free Response 4.1.2 Identify the Problem
    4. Free Response 4.1.3 Research Solutions
    5. Free Response 4.1.4 Establish a Theory
    6. Free Response 4.1.5 Test the Theory
    7. Free Response 4.1.6 Fix the Problem!
    8. 4.2 Support Practice

    9. Exercise 4.2.1 Signal Strength
    10. Exercise 4.2.2 Interference
  5. Basic Python and Console Interaction

    1. 5.1 Printing in Python

    2. Video 5.1.1 What is Code?
    3. Connection 5.1.2 Compilers vs. Interpreters
    4. Notes 5.1.3 Programming Paradigms
    5. Resource 5.1.4 IDE Scavenger Hunt
    6. Video 5.1.5 Printing in Python
    7. Check for Understanding 5.1.6 Printing in Python
    8. Example 5.1.7 Hello, world!
    9. Example 5.1.8 Printing Multiple Lines
    10. Exercise 5.1.9 Introduce Yourself
    11. Debugging 5.1.10 Fix This Program!
    12. Exercise 5.1.11 Vertical name
    13. 5.2 Variables and Types

    14. Video 5.2.1 Variables and Types
    15. Check for Understanding 5.2.2 Variables and Types
    16. Example 5.2.3 Variables in Action
    17. Example 5.2.4 Variable Types
    18. Example 5.2.5 Variable Naming
    19. Exercise 5.2.6 Make Some Variables!
    20. Debugging 5.2.7 Undefined Variables
    21. Badge 5.2.8 Variables Badge
    22. 5.3 User Input

    23. Video 5.3.1 User Input
    24. Check for Understanding 5.3.2 User Input
    25. Example 5.3.3 Basic User Input
    26. Example 5.3.4 Type Conversion
    27. Example 5.3.5 Type Conversion, Part 2
    28. Exercise 5.3.6 Hello <name>
    29. Exercise 5.3.7 Age
    30. 5.4 Mathematical Operators

    31. Video 5.4.1 Mathematical Operators
    32. Check for Understanding 5.4.2 Mathematical Operators
    33. Example 5.4.3 Operators and Integers
    34. Example 5.4.4 Operator Precedence
    35. Exercise 5.4.5 Add Parentheses
    36. Example 5.4.6 Division in Python
    37. Example 5.4.7 Operators and Floats
    38. Exercise 5.4.8 Rectangle
    39. 5.5 String Operators

    40. Video 5.5.1 String Operators
    41. Check for Understanding 5.5.2 String Operators
    42. Example 5.5.3 Operators and Strings
    43. Debugging 5.5.4 Fix This Program
    44. Example 5.5.5 Team Sizes
    45. Exercise 5.5.6 Introduce Yourself, Part 2
    46. Exercise 5.5.7 Rectangle, Part 2
    47. Exercise 5.5.8 Rectangle, Part 3
    48. Challenge 5.5.9 Recipe
    49. 5.6 Comments

    50. Video 5.6.1 Comments
    51. Check for Understanding 5.6.2 Comments
    52. Example 5.6.3 Commented Program
    53. Example 5.6.4 Trapezoid
    54. Exercise 5.6.5 Add Comments!
    55. 5.7 Basic Python and Console Interaction Quiz

    56. Unit Quiz 5.7.1 Basic Python and Console Interaction Quiz
    57. Badge 5.7.2 Basic Python and Console Interaction Badge
  6. Conditionals

    1. 6.1 Booleans

    2. Video 6.1.1 Booleans
    3. Check for Understanding 6.1.2 Booleans
    4. Example 6.1.3 Boolean Variables
    5. Debugging 6.1.4 Fix This Program
    6. Exercise 6.1.5 Plants
    7. 6.2 If Statements

    8. Video 6.2.1 If Statements
    9. Check for Understanding 6.2.2 If Statements
    10. Example 6.2.3 Your First If Statement
    11. Example 6.2.4 If/Else Statement
    12. Debugging 6.2.5 Fix This Program
    13. Exercise 6.2.6 Is It Raining?
    14. Badge 6.2.7 Conditional Badge
    15. 6.3 Comparison Operators

    16. Video 6.3.1 Comparison Operators
    17. Check for Understanding 6.3.2 Comparison Operators
    18. Example 6.3.3 Comparison Operators
    19. Example 6.3.4 High Jump
    20. Example 6.3.5 Roller Coaster
    21. Exercise 6.3.6 Old Enough to Vote?
    22. Exercise 6.3.7 Positive, Zero, or Negative?
    23. Example 6.3.8 Age Group
    24. Exercise 6.3.9 Table Reservation
    25. Challenge 6.3.10 Transaction
    26. 6.4 Logical Operators

    27. Video 6.4.1 Logical Operators
    28. Check for Understanding 6.4.2 Logical Operators
    29. Example 6.4.3 Logical Operators
    30. Exercise 6.4.4 Administrators, Teachers, and Students
    31. Exercise 6.4.5 Presidential Eligibility
    32. Challenge 6.4.6 Presidential Eligibility- Extended
    33. 6.5 Floating Point Numbers and Rounding

    34. Video 6.5.1 Floating Point Numbers and Rounding
    35. Check for Understanding 6.5.2 Floating Point Numbers and Rounding
    36. Example 6.5.3 Rounding Error
    37. Exercise 6.5.4 Correct Portion
    38. 6.6 Conditionals Quiz

    39. Unit Quiz 6.6.1 Conditionals Quiz
  7. Looping

    1. 7.1 While Loops

    2. Video 7.1.1 While Loops
    3. Check for Understanding 7.1.2 While Loops
    4. Example 7.1.3 Guess My Number
    5. Example 7.1.4 Program Tracing
    6. Example 7.1.5 Program Tracing, Part 2
    7. Exercise 7.1.6 2 Through 20 Even
    8. Exercise 7.1.7 Divisibility
    9. 7.2 For Loops

    10. Video 7.2.1 For Loops
    11. Check for Understanding 7.2.2 For Loops
    12. Example 7.2.3 Print 10 Numbers
    13. Example 7.2.4 1 Through 10, Part 2
    14. Exercise 7.2.5 Counting 10 to 100 by Tens
    15. Example 7.2.6 Running Total
    16. Example 7.2.7 Running Total, Part 2
    17. Exercise 7.2.8 Average Test Score
    18. Exercise 7.2.9 How Many Names?
    19. Badge 7.2.10 Loops Badge
    20. Survey 7.2.11 Mindset Survey 2
    21. 7.3 Break and Continue

    22. Video 7.3.1 Break and Continue
    23. Check for Understanding 7.3.2 Break and Continue
    24. Example 7.3.3 Break
    25. Example 7.3.4 Continue
    26. Example 7.3.5 Bike Frame Size
    27. Example 7.3.6 Loop and a Half
    28. Exercise 7.3.7 Higher/ Lower
    29. Challenge 7.3.8 Higher / Lower 2.0
    30. 7.4 Nested Control Structures

    31. Video 7.4.1 Nested Control Structures
    32. Check for Understanding 7.4.2 Nested Control Structures
    33. Example 7.4.3 Double For Loop
    34. Example 7.4.4 Average Test Score, Part 2
    35. Example 7.4.5 For Loop + While Loop
    36. Exercise 7.4.6 Rolling Dice
    37. Exercise 7.4.7 Categories
    38. 7.5 Looping Quiz

    39. Unit Quiz 7.5.1 Looping Unit Test
  8. Functions and Exceptions

    1. 8.1 Functions

    2. Video 8.1.1 Functions
    3. Check for Understanding 8.1.2 Functions
    4. Example 8.1.3 Greeting
    5. Example 8.1.4 Extended Greeting
    6. Exercise 8.1.5 Weather
    7. 8.2 Functions and Parameters

    8. Video 8.2.1 Functions and Parameters
    9. Check for Understanding 8.2.2 Functions and Parameters
    10. Example 8.2.3 Print a Value
    11. Example 8.2.4 Name and Age
    12. Exercise 8.2.5 Print Product
    13. Exercise 8.2.6 Print Multiple Times
    14. Example 8.2.7 Default Parameter Values
    15. Exercise 8.2.8 Area of a Square with Default Parameters
    16. 8.3 Namespaces in Functions

    17. Video 8.3.1 Namespaces in Functions
    18. Check for Understanding 8.3.2 Namespaces in Functions
    19. Example 8.3.3 Functions and Variables
    20. Example 8.3.4 Functions and Variables, Part 2
    21. Debugging 8.3.5 Fix This Program!
    22. Exercise 8.3.6 Adding to a Value
    23. Exercise 8.3.7 Add, Subtract, or Multiply
    24. 8.4 Functions and Return Values

    25. Video 8.4.1 Functions and Return Values
    26. Check for Understanding 8.4.2 Functions and Return Values
    27. Example 8.4.3 Return 10
    28. Exercise 8.4.4 Add One
    29. Example 8.4.5 Negate
    30. Example 8.4.6 Functions Calling Functions
    31. Example 8.4.7 Function Calls As Parameters
    32. Exercise 8.4.8 Sum Two Numbers
    33. Exercise 8.4.9 Temperature Converter
    34. Badge 8.4.10 Functions Badge
    35. 8.5 Exceptions

    36. Video 8.5.1 Exceptions
    37. Check for Understanding 8.5.2 Exceptions
    38. Example 8.5.3 Enter a Number
    39. Example 8.5.4 Enter Name and Age
    40. Exercise 8.5.5 Temperature Converter, Part 2
    41. Exercise 8.5.6 Enter a Positive Number
    42. 8.6 Functions & Exceptions Quiz

    43. Unit Quiz 8.6.1 Functions and Exceptions Quiz
    44. Badge 8.6.2 Control Flow Badge
  9. Strings

    1. 9.1 Indexing

    2. Video 9.1.1 Indexing
    3. Check for Understanding 9.1.2 Indexing
    4. Example 9.1.3 Characters in a String
    5. Video 9.1.4 Unit Tests
    6. Practice 9.1.5 Initials
    7. Practice 9.1.6 Sandwich Sandwiches
    8. 9.2 Slicing

    9. Video 9.2.1 Slicing
    10. Check for Understanding 9.2.2 Slicing
    11. Example 9.2.3 Groups of Characters
    12. Example 9.2.4 String Collage
    13. Example 9.2.5 Room Names
    14. Practice 9.2.6 If You're Not First, You're Last
    15. Practice 9.2.7 Part 1, Replace a Letter
    16. Practice 9.2.8 Part 2, Replace a Letter
    17. Badge 9.2.9 Slicing Badge
    18. 9.3 Immutability

    19. Video 9.3.1 Immutability
    20. Check for Understanding 9.3.2 Immutability
    21. Example 9.3.3 String Immutability
    22. Exercise 9.3.4 Find the Error
    23. 9.4 Strings and For Loops

    24. Video 9.4.1 Strings and For Loops
    25. Check for Understanding 9.4.2 Strings and For Loops
    26. Example 9.4.3 The len Function
    27. Practice 9.4.4 Length of User's Name
    28. Example 9.4.5 String For Loop with Indices
    29. Example 9.4.6 String For Loop with Characters
    30. Exercise 9.4.7 Spelling Bee
    31. Practice 9.4.8 Keeping Count
    32. 9.5 The in Keyword

    33. Video 9.5.1 The in Keyword
    34. Check for Understanding 9.5.2 The in Keyword
    35. Example 9.5.3 Contains a Letter
    36. Example 9.5.4 Contains a Substring
    37. Practice 9.5.5 Contains a Vowel
    38. 9.6 String Methods

    39. Video 9.6.1 String Methods
    40. Check for Understanding 9.6.2 String Methods
    41. Example 9.6.3 upper and lower
    42. Practice 9.6.4 ENTHUSIASM!
    43. Example 9.6.5 swapcase
    44. Example 9.6.6 strip
    45. Example 9.6.7 find
    46. Practice 9.6.8 What's in a Name?
    47. Practice 9.6.9 Part 1, Remove All From String
    48. Exercise 9.6.10 Part 2, Remove All From String
    49. Survey 9.6.11 Mindset Survey 3
    50. 9.7 Strings Quiz

    51. Unit Quiz 9.7.1 Strings Quiz
    52. Badge 9.7.2 Strings Badge
  10. Creating and Altering Data Structures

    1. 10.1 Tuples

    2. Video 10.1.1 Tuples
    3. Check for Understanding 10.1.2 Tuples
    4. Example 10.1.3 A Tuple Is a Sequence
    5. Example 10.1.4 A Tuple is Heterogenous
    6. Example 10.1.5 Tuples With a Single Element
    7. Example 10.1.6 Concatenating Tuples
    8. Exercise 10.1.7 Fix This Tuple
    9. Practice 10.1.8 Citation
    10. Practice 10.1.9 Diving Contest
    11. Practice 10.1.10 Coordinate Pairs
    12. 10.2 Lists

    13. Video 10.2.1 Lists
    14. Check for Understanding 10.2.2 Lists
    15. Example 10.2.3 A List Is Like a Mutable Tuple
    16. Example 10.2.4 String <--> List
    17. Practice 10.2.5 Spell It Out
    18. Example 10.2.6 Splitting a String
    19. Practice 10.2.7 Listed Greeting
    20. Example 10.2.8 List of Tuples, Tuples of Lists
    21. 10.3 For Loops and Lists

    22. Video 10.3.1 For Loops and Lists
    23. Check for Understanding 10.3.2 For Loops and Lists
    24. Example 10.3.3 For Loops and Lists
    25. Example 10.3.4 For Loops and Lists, Part 2
    26. Practice 10.3.5 Max In List
    27. Practice 10.3.6 Owls
    28. Practice 10.3.7 Exclamat!on Po!nts
    29. Challenge 10.3.8 Word Ladder
    30. Challenge 10.3.9 Owls, Part 2
    31. 10.4 List Methods

    32. Video 10.4.1 List Methods
    33. Check for Understanding 10.4.2 List Methods
    34. Example 10.4.3 append and extend
    35. Exercise 10.4.4 How Many Names?
    36. Exercise 10.4.5 Five Numbers
    37. Example 10.4.6 sort
    38. Exercise 10.4.7 Librarian
    39. Example 10.4.8 reverse
    40. Example 10.4.9 count
    41. Example 10.4.10 remove
    42. Practice 10.4.11 Take a Thing Out, Sort It and Reverse It
    43. Challenge 10.4.12 Librarian, Part 2
    44. Badge 10.4.13 Lists Badge
    45. 10.5 Creating and Altering Data Structures Quiz

    46. Unit Quiz 10.5.1 Creating and Altering Data Structures Quiz
  11. Extending Data Structures

    1. 11.1 2d Lists

    2. Video 11.1.1 2d Lists
    3. Check for Understanding 11.1.2 2d Lists
    4. Example 11.1.3 A List of Lists
    5. Example 11.1.4 Grid
    6. Example 11.1.5 2d Lists and Slices
    7. Exercise 11.1.6 Checkerboard, v1
    8. Exercise 11.1.7 Checkerboard, v2
    9. Exercise 11.1.8 Checkerboard, v3
    10. Challenge 11.1.9 Tic Tac Toe
    11. 11.2 List Comprehensions

    12. Video 11.2.1 List Comprehensions
    13. Check for Understanding 11.2.2 List Comprehensions
    14. Example 11.2.3 List of Consecutive Numbers
    15. Example 11.2.4 List of Squares
    16. Exercise 11.2.5 Divisible by 3
    17. Example 11.2.6 Digits of Pi
    18. Example 11.2.7 List of Booleans
    19. Exercise 11.2.8 Last Names
    20. Exercise 11.2.9 Strings To Integers
    21. Survey 11.2.10 Mindset Survey 4
    22. 11.3 Packing and Unpacking

    23. Video 11.3.1 Packing and Unpacking
    24. Check for Understanding 11.3.2 Packing and Unpacking
    25. Example 11.3.3 Packing
    26. Example 11.3.4 Unpacking
    27. Example 11.3.5 Unpacking Parameters
    28. Exercise 11.3.6 Coordinate Pair
    29. Exercise 11.3.7 Slopes
    30. Example 11.3.8 Swapping
    31. Exercise 11.3.9 Full Name & Citation
    32. Badge 11.3.10 Packing Badge
    33. 11.4 Dictionaries

    34. Video 11.4.1 Dictionaries
    35. Check for Understanding 11.4.2 Dictionaries
    36. Example 11.4.3 Keys and Values
    37. Example 11.4.4 The in Keyword
    38. Exercise 11.4.5 Phone Book
    39. Exercise 11.4.6 Word Counts
    40. 11.5 Equivalence vs. Identity

    41. Video 11.5.1 Equivalence vs. Identity
    42. Check for Understanding 11.5.2 Equivalence vs. Identity
    43. Example 11.5.3 Equivalence vs. Identity - Mutables
    44. Example 11.5.4 Equivalence vs. Identity - Immutables
    45. Example 11.5.5 Identity and Parameters
    46. Exercise 11.5.6 Swapping
    47. Exercise 11.5.7 Word Counts, Part 2
    48. 11.6 Extending Data Structures Quiz

    49. Unit Quiz 11.6.1 Extending Data Structures Quiz
    50. Badge 11.6.2 Data Structures Badge
  12. Project: Guess the Word

    1. 12.1 Project: Guess the Word

    2. Demo 12.1.1 Guess the Word Demo
    3. Exercise 12.1.2 Guess the Word, Part 1
    4. Exercise 12.1.3 Guess the Word, Part 2
    5. Exercise 12.1.4 Guess the Word, Part 3
    6. Exercise 12.1.5 Guess the Word, Part 4
    7. Badge 12.1.6 Guess the Word Badge
    8. 12.2 Intro to Computer Science in Python Completed

    9. Badge 12.2.1 Intro to Computer Science in Python Badge
  13. Project: Chatbot and Design Thinking

    1. 13.1 Design Thinking and Project Overview

    2. Notes 13.1.1 Chatbot Project Overview
    3. Connection 13.1.2 Example Chatbot: TN Wildlife
    4. Video 13.1.3 Intro to Design Thinking
    5. Free Response 13.1.4 Topic Brainstorm
    6. 13.2 Empathy

    7. Video 13.2.1 Empathy
    8. Check for Understanding 13.2.2 Empathy Quiz
    9. Connection 13.2.3 A Cafeteria Designed for Me
    10. Free Response 13.2.4 A Cafeteria Designed for Me
    11. Connection 13.2.5 How to Interview
    12. Free Response 13.2.6 How to Interview
    13. Free Response 13.2.7 Interview a User
    14. 13.3 Define

    15. Video 13.3.1 Define
    16. Check for Understanding 13.3.2 Define Quiz
    17. Connection 13.3.3 Make a Composite Character Profile
    18. Free Response 13.3.4 Composite Character Profile
    19. Free Response 13.3.5 Point-of-View Statement Brainstorm
    20. Free Response 13.3.6 POV Statement
    21. 13.4 Ideate

    22. Video 13.4.1 Ideate
    23. Check for Understanding 13.4.2 Ideate Quiz
    24. Connection 13.4.3 Stoke
    25. Free Response 13.4.4 Get Stoked
    26. Connection 13.4.5 Brainstorming Tips
    27. Free Response 13.4.6 Ideate!
    28. 13.5 Prototype: Create Your Rule-Based Chatbot

    29. Exercise 13.5.1 Step 1: Introduction
    30. Exercise 13.5.2 Step 2: Get Request
    31. Exercise 13.5.3 Step 3: Option Functions
    32. Exercise 13.5.4 Step 4: Process Request
    33. Exercise 13.5.5 Step 5: Iteration
    34. 13.6 Test

    35. Video 13.6.1 Test
    36. Check for Understanding 13.6.2 Testing Quiz
    37. Connection 13.6.3 Testing with Users
    38. Connection 13.6.4 Example: How to User Test
    39. Free Response 13.6.5 How to User Test Responses
    40. Connection 13.6.6 Example: How NOT to User Test
    41. Free Response 13.6.7 How NOT to User Test Responses
    42. Free Response 13.6.8 Test Prototype 1
    43. Free Response 13.6.9 Test Prototype 2
    44. 13.7 Finalize Your Chatbot!

    45. Challenge 13.7.1 Fine Tune Your Chatbot
  14. Topics in Computer Science

    1. 14.1 Precision Agriculture

    2. Connection 14.1.1 What is Precision Agriculture
    3. Connection 14.1.2 Drones and the Future of Farming
    4. Connection 14.1.3 GPS Based Applications
    5. Free Response 14.1.4 Free Response: What is Precision Agriculture
    6. Free Response 14.1.5 Research: The Role of Precision Technologies
    7. 14.2 Future of Computing

    8. Video 14.2.1 Future of Computing
    9. Check for Understanding 14.2.2 Video Quiz
    10. Connection 14.2.3 Using DNA for Storage
    11. Free Response 14.2.4 Class Activity: Advancing Technology
    12. Connection 14.2.5 Pros and Cons of AI
    13. Free Response 14.2.6 AI: Is It a Bad Thing?
    14. 14.3 Computer Science Careers

    15. Video 14.3.1 Computer Science All Around Us
    16. Quiz 14.3.2 Computer Science All Around Us
    17. Connection 14.3.3 CS Careers
    18. Free Response 14.3.4 CS Career Response
    19. Connection 14.3.5 Coding in the Wild
    20. Free Response 14.3.6 Coding in the Wild Response
    21. Connection 14.3.7 Inclusive Coding
    22. Free Response 14.3.8 Inclusive Coding Response
  15. Final Exam

    1. 15.1 Final Exam

    2. Midterm 15.1.1 Final Exam Pt 1: Multiple Choice
  16. Advanced Tracy Challenges

    1. 16.1 Advanced Challenges with Tracy

    2. Challenge 16.1.1 Half Pyramid
    3. Challenge 16.1.2 Pizza
    4. Challenge 16.1.3 Block Pyramid 2.0
  17. Additional Topics

    1. 17.1 Short Circuit Evaluation

    2. Video 17.1.1 Short Circuit Evaluation
    3. Check for Understanding 17.1.2 Short Circuit Evaluation
    4. Example 17.1.3 Road Trip
    5. Exercise 17.1.4 Divisibility
    6. Badge 17.1.5 Short Circuit Badge
    7. 17.2 De Morgan's Laws

    8. Video 17.2.1 De Morgan's Laws
    9. Check for Understanding 17.2.2 De Morgan's Laws
    10. Example 17.2.3 De Morgan's Law for AND
    11. Example 17.2.4 De Morgan's Law for OR
    12. Exercise 17.2.5 Amusement Park
    13. 17.3 Adding Text

    14. Video 17.3.1 Adding Text
    15. Quiz 17.3.2 Adding Text
    16. Example 17.3.3 Concentric Circles with Labels
    17. Exercise 17.3.4 Name your Colorful Caterpillar!
    18. Exercise 17.3.5 Baseball Diagram
  18. Project: Who Said It?

    1. 18.1 Project: Who Said It?

    2. Video 18.1.1 File I/O
    3. Check for Understanding 18.1.2 File I/O
    4. Demo 18.1.3 Who Said It? Demo
    5. Exercise 18.1.4 Who Said It? - Part 1
    6. Exercise 18.1.5 Who Said It? - Part 2
    7. Exercise 18.1.6 Who Said It? - Part 3
    8. Exercise 18.1.7 Who Said It? - Part 4
    9. Badge 18.1.8 Who Said It? Badge
  19. Python Level 1 Certification Practice

    1. 19.1 Practice #1: Basic Python and Console Interactions

    2. Quiz 19.1.1 Quiz: Basic Python and Console Interaction
    3. Notes 19.1.2 Practice #1 Reflection
    4. 19.2 Practice #2: Conditionals

    5. Quiz 19.2.1 Quiz: Conditionals
    6. Notes 19.2.2 Practice #2 Reflection
    7. 19.3 Practice #3: Looping

    8. Quiz 19.3.1 Quiz: Looping
    9. Notes 19.3.2 Practice #3 Reflection
    10. 19.4 Practice #4: Strings

    11. Quiz 19.4.1 Quiz: Strings
    12. Notes 19.4.2 Practice #4 Reflection
    13. 19.5 Practice #5: Functions and Exceptions

    14. Quiz 19.5.1 Quiz: Functions and Exceptions
    15. Notes 19.5.2 Practice #5 Reflection
    16. 19.6 Practice #6: Data Structures

    17. Quiz 19.6.1 Quiz: Data Structures
    18. Notes 19.6.2 Practice #6 Reflection