Please enable JavaScript to use CodeHS

Georgia Foundations of Artificial Intelligence - Outline

  1. What is AI?

    1. 1.1 What is Artificial Intelligence?

    2. Video 1.1.1 What is Artificial Intelligence?
    3. Quiz 1.1.2 What is Artificial Intelligence?
    4. Connection 1.1.3 A Day in the Life of AI
    5. Free Response 1.1.4 A Day in the Life of AI
    6. Connection 1.1.5 Guess the Drawing
    7. Connection 1.1.6 Drawing with AI
    8. Free Response 1.1.7 Drawing with AI
    9. 1.2 Subsets of Artificial Intelligence

    10. Video 1.2.1 Subsets of Artificial Intelligence
    11. Quiz 1.2.2 Subsets of Artificial Intelligence
    12. Connection 1.2.3 Using a Natural Language Processor
    13. Free Response 1.2.4 Using a Natural Language Processor
    14. Notes 1.2.5 Teachable Machine Exploration
    15. Free Response 1.2.6 Teachable Machine Exploration
    16. Connection 1.2.7 Neural Network Playground
    17. 1.3 The Ethics of Artificial Intelligence

    18. Video 1.3.1 The Ethics of Artificial Intelligence
    19. Quiz 1.3.2 The Ethics of Artificial Intelligence
    20. Connection 1.3.3 Bias in Facial Recognition Software
    21. Free Response 1.3.4 Bias in Facial Recognition Software
    22. Notes 1.3.5 Testing a Biased Dataset
    23. Free Response 1.3.6 Debating the Ethics of Self Driving Cars
    24. 1.4 Project: Research an Ethical Dilemma in AI

    25. Free Response 1.4.1 Choosing An Ethical Dilemma
    26. Free Response 1.4.2 Researching Your Ethical Dilemma
    27. Free Response 1.4.3 Creating Your Ethical Presentation
    28. Free Response 1.4.4 Submit Your Ethical Presentation
  2. Data and Artificial Intelligence

    1. 2.1 Intro to Digital Information

    2. Notes 2.1.1 AI and Data
    3. Video 2.1.2 What is Digital Information?
    4. Check for Understanding 2.1.3 What is Digital Information Quiz
    5. Example 2.1.4 Fast Food Menu
    6. Free Response 2.1.5 Reflection: Encodings Everywhere
    7. 2.2 Intro to Spreadsheets

    8. Video 2.2.1 Introduction to Spreadsheets
    9. Notes 2.2.2 Roller Coaster Data Explore
    10. Quiz 2.2.3 Roller Coaster Data Explore Answers
    11. Video 2.2.4 Visualizing Data with Spreadsheets
    12. Connection 2.2.5 Roller Coaster Data Visualizations
    13. Free Response 2.2.6 Submit: Roller Coaster Data Visualization
    14. 2.3 Big Data and AI

    15. Free Response 2.3.1 A Day of Data
    16. Video 2.3.2 Big Data and AI
    17. Quiz 2.3.3 Big Data and AI Quiz
    18. Connection 2.3.4 Agriculture and Big Data
    19. Free Response 2.3.5 Agriculture and Big Data Reflection
    20. Connection 2.3.6 Spotify's Discover Weekly
    21. Free Response 2.3.7 Spotify's Discover Weekly Reflection
  3. Basic Python and Console Interaction

    1. 3.1 Programming and Artificial Intelligence

    2. Video 3.1.1 Programming and Artificial Intelligence
    3. Connection 3.1.2 Why Python?
    4. Free Response 3.1.3 Python and AI Reflection
    5. Notes 3.1.4 Programming Paradigms
    6. 3.2 Printing in Python

    7. Video 3.2.1 Printing in Python
    8. Check for Understanding 3.2.2 Printing in Python
    9. Example 3.2.3 Hello, world!
    10. Example 3.2.4 Printing Multiple Lines
    11. Exercise 3.2.5 Introduce Yourself
    12. Debugging 3.2.6 Fix This Program!
    13. Exercise 3.2.7 Vertical name
    14. 3.3 Variables and Types

    15. Video 3.3.1 Variables and Types
    16. Check for Understanding 3.3.2 Variables and Types
    17. Example 3.3.3 Variables in Action
    18. Example 3.3.4 Variable Types
    19. Example 3.3.5 Variable Naming
    20. Exercise 3.3.6 Make Some Variables!
    21. Debugging 3.3.7 Undefined Variables
    22. Badge 3.3.8 Variables Badge
    23. 3.4 User Input

    24. Video 3.4.1 User Input
    25. Check for Understanding 3.4.2 User Input
    26. Example 3.4.3 Basic User Input
    27. Example 3.4.4 Type Conversion
    28. Example 3.4.5 Type Conversion, Part 2
    29. Exercise 3.4.6 Hello <name>
    30. Exercise 3.4.7 Age
    31. 3.5 Mathematical Operators

    32. Video 3.5.1 Mathematical Operators
    33. Check for Understanding 3.5.2 Mathematical Operators
    34. Example 3.5.3 Operators and Integers
    35. Example 3.5.4 Operator Precedence
    36. Exercise 3.5.5 Add Parentheses
    37. Example 3.5.6 Division in Python
    38. Example 3.5.7 Operators and Floats
    39. Exercise 3.5.8 Rectangle
    40. 3.6 String Operators

    41. Video 3.6.1 String Operators
    42. Check for Understanding 3.6.2 String Operators
    43. Example 3.6.3 Operators and Strings
    44. Debugging 3.6.4 Fix This Program
    45. Example 3.6.5 Team Sizes
    46. Exercise 3.6.6 Introduce Yourself, Part 2
    47. Exercise 3.6.7 Rectangle, Part 2
    48. Exercise 3.6.8 Rectangle, Part 3
    49. Challenge 3.6.9 Recipe
    50. 3.7 Comments

    51. Video 3.7.1 Comments
    52. Check for Understanding 3.7.2 Comments
    53. Example 3.7.3 Commented Program
    54. Example 3.7.4 Trapezoid
    55. Exercise 3.7.5 Add Comments!
    56. 3.8 Basic Python and Console Interaction Quiz

    57. Unit Quiz 3.8.1 Basic Python and Console Interaction Quiz
    58. Badge 3.8.2 Basic Python and Console Interaction Badge
  4. Conditionals

    1. 4.1 Booleans

    2. Video 4.1.1 Booleans
    3. Check for Understanding 4.1.2 Booleans
    4. Example 4.1.3 Boolean Variables
    5. Debugging 4.1.4 Fix This Program
    6. Exercise 4.1.5 Plants
    7. 4.2 If Statements

    8. Video 4.2.1 If Statements
    9. Check for Understanding 4.2.2 If Statements
    10. Example 4.2.3 Your First If Statement
    11. Example 4.2.4 If/Else Statement
    12. Debugging 4.2.5 Fix This Program
    13. Exercise 4.2.6 Is It Raining?
    14. Badge 4.2.7 Conditional Badge
    15. 4.3 Comparison Operators

    16. Video 4.3.1 Comparison Operators
    17. Check for Understanding 4.3.2 Comparison Operators
    18. Example 4.3.3 Comparison Operators
    19. Example 4.3.4 High Jump
    20. Example 4.3.5 Roller Coaster
    21. Exercise 4.3.6 Old Enough to Vote?
    22. Exercise 4.3.7 Positive, Zero, or Negative?
    23. Example 4.3.8 Age Group
    24. Exercise 4.3.9 Table Reservation
    25. Challenge 4.3.10 Transaction
    26. 4.4 Logical Operators

    27. Video 4.4.1 Logical Operators
    28. Check for Understanding 4.4.2 Logical Operators
    29. Example 4.4.3 Logical Operators
    30. Exercise 4.4.4 Administrators, Teachers, and Students
    31. Exercise 4.4.5 Presidential Eligibility
    32. Challenge 4.4.6 Presidential Eligibility- Extended
    33. 4.5 Floating Point Numbers and Rounding

    34. Video 4.5.1 Floating Point Numbers and Rounding
    35. Check for Understanding 4.5.2 Floating Point Numbers and Rounding
    36. Example 4.5.3 Rounding Error
    37. Exercise 4.5.4 Correct Portion
    38. 4.6 Conditionals Quiz

    39. Unit Quiz 4.6.1 Conditionals Quiz
  5. Looping

    1. 5.1 While Loops

    2. Video 5.1.1 While Loops
    3. Check for Understanding 5.1.2 While Loops
    4. Example 5.1.3 Guess My Number
    5. Example 5.1.4 Program Tracing
    6. Example 5.1.5 Program Tracing, Part 2
    7. Exercise 5.1.6 2 Through 20 Even
    8. Exercise 5.1.7 Divisibility
    9. 5.2 For Loops

    10. Video 5.2.1 For Loops
    11. Check for Understanding 5.2.2 For Loops
    12. Example 5.2.3 Print 10 Numbers
    13. Example 5.2.4 1 Through 10, Part 2
    14. Exercise 5.2.5 Counting 10 to 100 by Tens
    15. Example 5.2.6 Running Total
    16. Example 5.2.7 Running Total, Part 2
    17. Exercise 5.2.8 Average Test Score
    18. Exercise 5.2.9 How Many Names?
    19. Badge 5.2.10 Loops Badge
    20. Survey 5.2.11 Mindset Survey 2
    21. 5.3 Break and Continue

    22. Video 5.3.1 Break and Continue
    23. Check for Understanding 5.3.2 Break and Continue
    24. Example 5.3.3 Break
    25. Example 5.3.4 Continue
    26. Example 5.3.5 Bike Frame Size
    27. Example 5.3.6 Loop and a Half
    28. Exercise 5.3.7 Higher/ Lower
    29. Challenge 5.3.8 Higher / Lower 2.0
    30. 5.4 Nested Control Structures

    31. Video 5.4.1 Nested Control Structures
    32. Check for Understanding 5.4.2 Nested Control Structures
    33. Example 5.4.3 Double For Loop
    34. Example 5.4.4 Average Test Score, Part 2
    35. Example 5.4.5 For Loop + While Loop
    36. Exercise 5.4.6 Rolling Dice
    37. Exercise 5.4.7 Categories
    38. 5.5 Looping Quiz

    39. Unit Quiz 5.5.1 Looping Unit Test
  6. Functions and Exceptions

    1. 6.1 Functions

    2. Video 6.1.1 Functions
    3. Check for Understanding 6.1.2 Functions
    4. Example 6.1.3 Greeting
    5. Example 6.1.4 Extended Greeting
    6. Exercise 6.1.5 Weather
    7. 6.2 Functions and Parameters

    8. Video 6.2.1 Functions and Parameters
    9. Check for Understanding 6.2.2 Functions and Parameters
    10. Example 6.2.3 Print a Value
    11. Example 6.2.4 Name and Age
    12. Exercise 6.2.5 Print Product
    13. Exercise 6.2.6 Print Multiple Times
    14. Example 6.2.7 Default Parameter Values
    15. Exercise 6.2.8 Area of a Square with Default Parameters
    16. 6.3 Namespaces in Functions

    17. Video 6.3.1 Namespaces in Functions
    18. Check for Understanding 6.3.2 Namespaces in Functions
    19. Example 6.3.3 Functions and Variables
    20. Example 6.3.4 Functions and Variables, Part 2
    21. Debugging 6.3.5 Fix This Program!
    22. Exercise 6.3.6 Adding to a Value
    23. Exercise 6.3.7 Add, Subtract, or Multiply
    24. 6.4 Functions and Return Values

    25. Video 6.4.1 Functions and Return Values
    26. Check for Understanding 6.4.2 Functions and Return Values
    27. Example 6.4.3 Return 10
    28. Exercise 6.4.4 Add One
    29. Example 6.4.5 Negate
    30. Example 6.4.6 Functions Calling Functions
    31. Example 6.4.7 Function Calls As Parameters
    32. Exercise 6.4.8 Sum Two Numbers
    33. Exercise 6.4.9 Temperature Converter
    34. Badge 6.4.10 Functions Badge
    35. 6.5 Exceptions

    36. Video 6.5.1 Exceptions
    37. Check for Understanding 6.5.2 Exceptions
    38. Example 6.5.3 Enter a Number
    39. Example 6.5.4 Enter Name and Age
    40. Exercise 6.5.5 Temperature Converter, Part 2
    41. Exercise 6.5.6 Enter a Positive Number
    42. 6.6 Functions Quiz

    43. Unit Quiz 6.6.1 Functions and Exceptions Quiz
    44. Badge 6.6.2 Control Flow Badge
  7. Project: Create a Chatbot

    1. 7.1 Using Chatbots

    2. Video 7.1.1 What is a Chatbot?
    3. Quiz 7.1.2 What is a Chatbot?
    4. Notes 7.1.3 Turing Test and the Chatbot
    5. Free Response 7.1.4 Turing Test and the Chatbot Free Response
    6. Notes 7.1.5 AI Dungeon
    7. Free Response 7.1.6 AI Dungeon Free Response
    8. 7.2 Design Thinking and Project Overview

    9. Notes 7.2.1 Chatbot Project Overview
    10. Connection 7.2.2 Example Chatbot: TN Wildlife
    11. Video 7.2.3 Intro to Design Thinking
    12. Free Response 7.2.4 Topic Brainstorm
    13. 7.3 Empathy

    14. Video 7.3.1 Empathy
    15. Check for Understanding 7.3.2 Empathy Quiz
    16. Connection 7.3.3 A Cafeteria Designed for Me
    17. Free Response 7.3.4 A Cafeteria Designed for Me
    18. Connection 7.3.5 How to Interview
    19. Free Response 7.3.6 How to Interview
    20. Free Response 7.3.7 Interview a User
    21. 7.4 Define

    22. Video 7.4.1 Define
    23. Check for Understanding 7.4.2 Define Quiz
    24. Connection 7.4.3 Make a Composite Character Profile
    25. Free Response 7.4.4 Composite Character Profile
    26. Free Response 7.4.5 Point-of-View Statement Brainstorm
    27. Free Response 7.4.6 POV Statement
    28. 7.5 Ideate

    29. Video 7.5.1 Ideate
    30. Check for Understanding 7.5.2 Ideate Quiz
    31. Connection 7.5.3 Stoke
    32. Free Response 7.5.4 Get Stoked
    33. Connection 7.5.5 Brainstorming Tips
    34. Free Response 7.5.6 Ideate!
    35. 7.6 Prototype: Create Your Rule-Based Chatbot

    36. Notes 7.6.1 Programming with UX in Mind
    37. Connection 7.6.2 TN Wildlife Chatbot: Good UX
    38. Connection 7.6.3 TN Wildlife Chatbot: Bad UX
    39. Free Response 7.6.4 UX Reflection
    40. Exercise 7.6.5 Step 1: Introduction
    41. Exercise 7.6.6 Step 2: Get Request
    42. Exercise 7.6.7 Step 3: Option Functions
    43. Exercise 7.6.8 Step 4: Process Request
    44. Exercise 7.6.9 Step 5: Iteration
    45. 7.7 Test

    46. Video 7.7.1 Test
    47. Check for Understanding 7.7.2 Testing Quiz
    48. Connection 7.7.3 Testing with Users
    49. Connection 7.7.4 Example: How to User Test
    50. Free Response 7.7.5 How to User Test Responses
    51. Connection 7.7.6 Example: How NOT to User Test
    52. Free Response 7.7.7 How NOT to User Test Responses
    53. Free Response 7.7.8 Test Prototype 1
    54. Free Response 7.7.9 Test Prototype 2
    55. 7.8 Finalize Your Chatbot!

    56. Challenge 7.8.1 Fine Tune Your Chatbot
  8. Strings

    1. 8.1 Indexing

    2. Video 8.1.1 Indexing
    3. Check for Understanding 8.1.2 Indexing
    4. Example 8.1.3 Characters in a String
    5. Video 8.1.4 Unit Tests
    6. Practice 8.1.5 Initials
    7. Practice 8.1.6 Sandwich Sandwiches
    8. 8.2 Slicing

    9. Video 8.2.1 Slicing
    10. Check for Understanding 8.2.2 Slicing
    11. Example 8.2.3 Groups of Characters
    12. Example 8.2.4 String Collage
    13. Example 8.2.5 Room Names
    14. Practice 8.2.6 If You're Not First, You're Last
    15. Practice 8.2.7 Part 1, Replace a Letter
    16. Practice 8.2.8 Part 2, Replace a Letter
    17. Badge 8.2.9 Slicing Badge
    18. 8.3 Immutability

    19. Video 8.3.1 Immutability
    20. Check for Understanding 8.3.2 Immutability
    21. Example 8.3.3 String Immutability
    22. Exercise 8.3.4 Find the Error
    23. 8.4 Strings and For Loops

    24. Video 8.4.1 Strings and For Loops
    25. Check for Understanding 8.4.2 Strings and For Loops
    26. Example 8.4.3 The len Function
    27. Practice 8.4.4 Length of User's Name
    28. Example 8.4.5 String For Loop with Indices
    29. Example 8.4.6 String For Loop with Characters
    30. Exercise 8.4.7 Spelling Bee
    31. Practice 8.4.8 Keeping Count
    32. 8.5 The in Keyword

    33. Video 8.5.1 The in Keyword
    34. Check for Understanding 8.5.2 The in Keyword
    35. Example 8.5.3 Contains a Letter
    36. Example 8.5.4 Contains a Substring
    37. Practice 8.5.5 Contains a Vowel
    38. 8.6 String Methods

    39. Video 8.6.1 String Methods
    40. Check for Understanding 8.6.2 String Methods
    41. Example 8.6.3 upper and lower
    42. Practice 8.6.4 ENTHUSIASM!
    43. Example 8.6.5 swapcase
    44. Example 8.6.6 strip
    45. Example 8.6.7 find
    46. Practice 8.6.8 What's in a Name?
    47. Practice 8.6.9 Part 1, Remove All From String
    48. Exercise 8.6.10 Part 2, Remove All From String
    49. Survey 8.6.11 Mindset Survey 3
    50. 8.7 Strings Quiz

    51. Unit Quiz 8.7.1 Strings Quiz
    52. Badge 8.7.2 Strings Badge
  9. Creating and Altering Data Structures

    1. 9.1 Tuples

    2. Video 9.1.1 Tuples
    3. Check for Understanding 9.1.2 Tuples
    4. Example 9.1.3 A Tuple Is a Sequence
    5. Example 9.1.4 A Tuple is Heterogenous
    6. Example 9.1.5 Tuples With a Single Element
    7. Example 9.1.6 Concatenating Tuples
    8. Exercise 9.1.7 Fix This Tuple
    9. Practice 9.1.8 Citation
    10. Practice 9.1.9 Diving Contest
    11. Practice 9.1.10 Coordinate Pairs
    12. 9.2 Lists

    13. Video 9.2.1 Lists
    14. Check for Understanding 9.2.2 Lists
    15. Example 9.2.3 A List Is Like a Mutable Tuple
    16. Example 9.2.4 String <--> List
    17. Practice 9.2.5 Spell It Out
    18. Example 9.2.6 Splitting a String
    19. Practice 9.2.7 Listed Greeting
    20. Example 9.2.8 List of Tuples, Tuples of Lists
    21. 9.3 For Loops and Lists

    22. Video 9.3.1 For Loops and Lists
    23. Check for Understanding 9.3.2 For Loops and Lists
    24. Example 9.3.3 For Loops and Lists
    25. Example 9.3.4 For Loops and Lists, Part 2
    26. Practice 9.3.5 Max In List
    27. Practice 9.3.6 Owls
    28. Practice 9.3.7 Exclamat!on Po!nts
    29. Challenge 9.3.8 Word Ladder
    30. Challenge 9.3.9 Owls, Part 2
    31. 9.4 List Methods

    32. Video 9.4.1 List Methods
    33. Check for Understanding 9.4.2 List Methods
    34. Example 9.4.3 append and extend
    35. Exercise 9.4.4 How Many Names?
    36. Exercise 9.4.5 Five Numbers
    37. Example 9.4.6 sort
    38. Exercise 9.4.7 Librarian
    39. Example 9.4.8 reverse
    40. Example 9.4.9 count
    41. Example 9.4.10 remove
    42. Practice 9.4.11 Take a Thing Out, Sort It and Reverse It
    43. Challenge 9.4.12 Librarian, Part 2
    44. 9.5 2d Lists

    45. Video 9.5.1 2d Lists
    46. Check for Understanding 9.5.2 2d Lists
    47. Example 9.5.3 A List of Lists
    48. Example 9.5.4 Grid
    49. Example 9.5.5 2d Lists and Slices
    50. Exercise 9.5.6 Checkerboard, v1
    51. Exercise 9.5.7 Checkerboard, v2
    52. Exercise 9.5.8 Checkerboard, v3
    53. Badge 9.5.9 Lists Badge
    54. 9.6 Creating and Altering Data Structures Quiz

    55. Unit Quiz 9.6.1 Creating and Altering Data Structures Quiz
  10. Project: AI and Gaming

    1. 10.1 Artificial Intelligence in Gaming

    2. Video 10.1.1 AI in Gaming
    3. Quiz 10.1.2 AI in Gaming
    4. Connection 10.1.3 Determine Finite States
    5. Free Response 10.1.4 Determine Finite States
    6. Connection 10.1.5 The Future of AI in Gaming
    7. Free Response 10.1.6 The Future of AI in Gaming
    8. 10.2 Project: Tic Tac Toe

    9. Notes 10.2.1 Tic Tac Toe Introduction
    10. Exercise 10.2.2 Step 1: The Board
    11. Exercise 10.2.3 Step 2: Take a Turn
    12. Exercise 10.2.4 Step 3: Complete the Game
    13. Challenge 10.2.5 Step 4: Random NPC
  11. Computer Science Careers

    1. 11.1 Computer Science Careers

    2. Video 11.1.1 Computer Science All Around Us
    3. Quiz 11.1.2 Computer Science All Around Us
    4. Connection 11.1.3 Coding in the Wild
    5. Free Response 11.1.4 Coding in the Wild Response
    6. Connection 11.1.5 Emerging Technologies and Careers
    7. Free Response 11.1.6 The Impact of Emerging Technologies
    8. Resource 11.1.7 Career Research
    9. 11.2 Student Organizations

    10. Notes 11.2.1 What Are They?
    11. Free Response 11.2.2 Their Mission
    12. Free Response 11.2.3 Career Development
    13. Free Response 11.2.4 Additional Opportunities
    14. Free Response 11.2.5 Lifelong Lessons
    15. 11.3 Workplace Readiness

    16. Notes 11.3.1 Workplace Readiness Introduction
    17. Connection 11.3.2 Integrity
    18. Connection 11.3.3 Professionalism
    19. Connection 11.3.4 Value Diversity
    20. Free Response 11.3.5 Workplace Readiness Reflection
    21. Notes 11.3.6 Time Management and Prioritizing Tasks
    22. Exercise 11.3.7 Prioritize!
    23. Free Response 11.3.8 Prioritize Reflection
  12. Extending Data Structures

    1. 12.1 List Comprehensions

    2. Video 12.1.1 List Comprehensions
    3. Check for Understanding 12.1.2 List Comprehensions
    4. Example 12.1.3 List of Consecutive Numbers
    5. Example 12.1.4 List of Squares
    6. Exercise 12.1.5 Divisible by 3
    7. Example 12.1.6 Digits of Pi
    8. Example 12.1.7 List of Booleans
    9. Exercise 12.1.8 Last Names
    10. Exercise 12.1.9 Strings To Integers
    11. Survey 12.1.10 Mindset Survey 4
    12. 12.2 Packing and Unpacking

    13. Video 12.2.1 Packing and Unpacking
    14. Check for Understanding 12.2.2 Packing and Unpacking
    15. Example 12.2.3 Packing
    16. Example 12.2.4 Unpacking
    17. Example 12.2.5 Unpacking Parameters
    18. Exercise 12.2.6 Coordinate Pair
    19. Exercise 12.2.7 Slopes
    20. Example 12.2.8 Swapping
    21. Exercise 12.2.9 Full Name & Citation
    22. Badge 12.2.10 Packing Badge
    23. 12.3 Dictionaries

    24. Video 12.3.1 Dictionaries
    25. Check for Understanding 12.3.2 Dictionaries
    26. Example 12.3.3 Keys and Values
    27. Example 12.3.4 The in Keyword
    28. Exercise 12.3.5 Phone Book
    29. Exercise 12.3.6 Word Counts
    30. 12.4 Equivalence vs. Identity

    31. Video 12.4.1 Equivalence vs. Identity
    32. Check for Understanding 12.4.2 Equivalence vs. Identity
    33. Example 12.4.3 Equivalence vs. Identity - Mutables
    34. Example 12.4.4 Equivalence vs. Identity - Immutables
    35. Example 12.4.5 Identity and Parameters
    36. Exercise 12.4.6 Swapping
    37. Exercise 12.4.7 Word Counts, Part 2
    38. 12.5 Extending Data Structures Quiz

    39. Unit Quiz 12.5.1 Extending Data Structures Quiz
    40. Badge 12.5.2 Data Structures Badge
  13. Project: Guess the Word

    1. 13.1 Project: Guess the Word

    2. Demo 13.1.1 Guess the Word Demo
    3. Exercise 13.1.2 Guess the Word, Part 1
    4. Exercise 13.1.3 Guess the Word, Part 2
    5. Exercise 13.1.4 Guess the Word, Part 3
    6. Exercise 13.1.5 Guess the Word, Part 4
    7. Badge 13.1.6 Guess the Word Badge
    8. 13.2 Intro to Computer Science in Python Completed

    9. Badge 13.2.1 Intro to Computer Science in Python Badge
  14. Final Exam

    1. 14.1 Final Exam

    2. Midterm 14.1.1 Final Exam Pt 1: Multiple Choice
  15. Classes and Objects

    1. 15.1 Classes and Objects

    2. Video 15.1.1 Classes and Objects
    3. Check for Understanding 15.1.2 Classes and Objects
    4. Example 15.1.3 The Point Class
    5. Exercise 15.1.4 The Rectangle Class, Part 1
    6. Example 15.1.5 The Point Class, Part 2
    7. Exercise 15.1.6 The Rectangle Class, Part 2
    8. 15.2 Methods

    9. Video 15.2.1 Methods
    10. Check for Understanding 15.2.2 Methods
    11. Example 15.2.3 The Point Class, Part 3
    12. Example 15.2.4 The Point Class, Part 4
    13. Exercise 15.2.5 The Rectangle Class, Part 3
    14. Exercise 15.2.6 The Rectangle Class, Part 4
    15. 15.3 Built-In Methods

    16. Video 15.3.1 Built-In Methods
    17. Check for Understanding 15.3.2 Built-In Methods
    18. Example 15.3.3 The __repr__ method
    19. Example 15.3.4 The __eq__ method
    20. Example 15.3.5 The Point Class, Part 5
    21. Exercise 15.3.6 The Rectangle Class, Part 5
    22. Exercise 15.3.7 The Rectangle Class, Part 6
    23. Example 15.3.8 Sheet Music
    24. Challenge 15.3.9 Names In a Hat
    25. 15.4 Operator Overloading

    26. Video 15.4.1 Operator Overloading
    27. Check for Understanding 15.4.2 Operator Overloading
    28. Example 15.4.3 The __add__ method
    29. Example 15.4.4 The Point Class, Part 6
    30. Exercise 15.4.5 The Rectangle Class, Part 7
    31. Exercise 15.4.6 The Rectangle Class, Part 8
    32. Exercise 15.4.7 Contact Merge
    33. 15.5 Class Variables vs. Instance Variables

    34. Video 15.5.1 Class Variables vs. Instance Variables
    35. Check for Understanding 15.5.2 Class Variables vs. Instance Variables
    36. Example 15.5.3 The Point Class, Part 7
    37. Exercise 15.5.4 The Rectangle Class, Part 9
    38. Example 15.5.5 Cars
    39. Exercise 15.5.6 Cars, Part 2
    40. Example 15.5.7 Cars, Part 3
    41. 15.6 Inheritance

    42. Video 15.6.1 Inheritance
    43. Check for Understanding 15.6.2 Inheritance
    44. Example 15.6.3 Animals
    45. Exercise 15.6.4 Food, Part 1
    46. Example 15.6.5 Animals with Lists
    47. Exercise 15.6.6 Food , Part 2
    48. 15.7 Hidden Attributes

    49. Video 15.7.1 Hidden Attributes
    50. Check for Understanding 15.7.2 Hidden Attributes
    51. Example 15.7.3 Secret Instance Variable
    52. Exercise 15.7.4 Only Even Rectangles Counted
    53. Example 15.7.5 Level Up
    54. Exercise 15.7.6 Triple and Halve
    55. 15.8 Namespaces

    56. Video 15.8.1 Namespaces
    57. Check for Understanding 15.8.2 Namespaces
    58. Example 15.8.3 Classes
    59. Example 15.8.4 Subclasses
    60. Exercise 15.8.5 Food, Part 3
    61. 15.9 Modules

    62. Video 15.9.1 Modules
    63. Check for Understanding 15.9.2 Modules
    64. Example 15.9.3 Importing Entire Module
    65. Example 15.9.4 Importing Individual Components
    66. Free Response 15.9.5 Benefits of Individual Importing
    67. Exercise 15.9.6 Using the Math Module
    68. 15.10 Classes and Objects Quiz

    69. Unit Quiz 15.10.1 Classes and Objects Unit Test
    70. Badge 15.10.2 Classes and Objects Badge
  16. Midterm

    1. 16.1 Midterm

    2. Final 16.1.1 Intro to Python Midterm Pt. 1- Multiple Choice
  17. Project: Who Said It?

    1. 17.1 Project: Who Said It?

    2. Video 17.1.1 File I/O
    3. Check for Understanding 17.1.2 File I/O
    4. Demo 17.1.3 Who Said It? Demo
    5. Exercise 17.1.4 Who Said It? - Part 1
    6. Exercise 17.1.5 Who Said It? - Part 2
    7. Exercise 17.1.6 Who Said It? - Part 3
    8. Exercise 17.1.7 Who Said It? - Part 4
    9. Badge 17.1.8 Who Said It? Badge
  18. Introduction to Programming with Turtle Graphics

    1. 18.1 Intro to Python with Tracy the Turtle

    2. Video 18.1.1 Intro to Tracy
    3. Check for Understanding 18.1.2 Intro to Tracy
    4. Example 18.1.3 Slinky
    5. Exercise 18.1.4 Stretched Slinky
    6. 18.2 Tracy's Grid World

    7. Video 18.2.1 Tracy's Grid World
    8. Check for Understanding 18.2.2 Tracy's Grid World
    9. Example 18.2.3 Dashed Line
    10. Exercise 18.2.4 Shorter Dashed Line
    11. Exercise 18.2.5 Caterpillar
    12. Badge 18.2.6 Grid World Badge
    13. 18.3 Turning Tracy

    14. Video 18.3.1 Turning Tracy
    15. Check for Understanding 18.3.2 Turning Tracy
    16. Example 18.3.3 Square
    17. Example 18.3.4 X and Y Axes
    18. Exercise 18.3.5 Rectangle
    19. Exercise 18.3.6 4 Columns
    20. 18.4 For Loops

    21. Video 18.4.1 For Loops
    22. Check for Understanding 18.4.2 For Loops
    23. Example 18.4.3 Square Using Loops
    24. Example 18.4.4 Dotted Line
    25. Exercise 18.4.5 Row of Circles
    26. Exercise 18.4.6 4 Columns 2.0
    27. Badge 18.4.7 Looping Badge
    28. 18.5 Turning Tracy Using Angles

    29. Video 18.5.1 Turning Tracy Using Angles
    30. Check for Understanding 18.5.2 Turning Tracy Using Angles
    31. Example 18.5.3 Asterisk
    32. Example 18.5.4 Four Circles
    33. Exercise 18.5.5 Hexagon
    34. Exercise 18.5.6 'X' Marks the Spot
    35. Exercise 18.5.7 Circle Pyramid
    36. 18.6 Comments

    37. Video 18.6.1 Comments
    38. Check for Understanding 18.6.2 Comments
    39. Example 18.6.3 Four Circles with Comments
    40. Exercise 18.6.4 Circle Pyramid with Comments
    41. 18.7 Naming Guidelines

    42. Video 18.7.1 Naming Guidelines
    43. Check for Understanding 18.7.2 Naming Guidelines
    44. 18.8 Functions

    45. Video 18.8.1 Functions
    46. Check for Understanding 18.8.2 Functions
    47. Example 18.8.3 X and Y Axes with Hash Marks
    48. Exercise 18.8.4 Beaded Bracelet
    49. Exercise 18.8.5 Shape Stack
    50. Badge 18.8.6 Functions Badge
    51. 18.9 Artistic Effects

    52. Video 18.9.1 Artistic Effects
    53. Check for Understanding 18.9.2 Artistic Effects
    54. Example 18.9.3 Rainbow Octagon
    55. Example 18.9.4 Circle Square Triangle
    56. Exercise 18.9.5 Four Colored Triangles
    57. Exercise 18.9.6 Colorful Bracelet
    58. Challenge 18.9.7 Kid's Shapes Toy
    59. 18.10 Top Down Design

    60. Video 18.10.1 Top Down Design
    61. Check for Understanding 18.10.2 Top Down Design
    62. Example 18.10.3 Bubble Wrap
    63. Exercise 18.10.4 Bubble Wrap 2.0
    64. Exercise 18.10.5 Sidewalk
    65. 18.11 Variables

    66. Video 18.11.1 Variables
    67. Check for Understanding 18.11.2 Variables
    68. Example 18.11.3 Increasing Length
    69. Exercise 18.11.4 Dartboard
    70. Exercise 18.11.5 Line of Increasing Blocks
    71. 18.12 User Input

    72. Video 18.12.1 User Input
    73. Check for Understanding 18.12.2 User Input
    74. Example 18.12.3 Color Coded Increasing Length
    75. Exercise 18.12.4 Colored Dartboard
    76. Exercise 18.12.5 Four Corners
    77. Badge 18.12.6 User Input Badge
    78. 18.13 Parameters

    79. Video 18.13.1 Parameters
    80. Check for Understanding 18.13.2 Parameters
    81. Example 18.13.3 Concentric Circles
    82. Exercise 18.13.4 Colorful Caterpillar
    83. Exercise 18.13.5 Circle in a Square
    84. Exercise 18.13.6 Snowman
    85. 18.14 Using i in For Loops

    86. Video 18.14.1 Using i in For Loops
    87. Check for Understanding 18.14.2 Using i in For Loops
    88. Example 18.14.3 Geometry
    89. Exercise 18.14.4 Geometry 2.0
    90. 18.15 Extended Loop Control

    91. Video 18.15.1 Extended Loop Control
    92. Check for Understanding 18.15.2 Extended Loop Control
    93. Example 18.15.3 Square Swirl
    94. Exercise 18.15.4 Dartboard using i
    95. Exercise 18.15.5 Phone Signal
    96. Badge 18.15.6 Master of i Badge
    97. 18.16 If Statements

    98. Video 18.16.1 If Statements
    99. Check for Understanding 18.16.2 If Statements
    100. Example 18.16.3 X and Y Axis with Bolded Marks
    101. Exercise 18.16.4 Happy Face
    102. Exercise 18.16.5 Black and White Squares
    103. 18.17 If/ Else Statements

    104. Video 18.17.1 If/Else Statements
    105. Check for Understanding 18.17.2 If/Else Statements
    106. Example 18.17.3 Positive, Negative, Zero
    107. Exercise 18.17.4 Rating
    108. Exercise 18.17.5 Happy/ Sad Face
    109. 18.18 While Loops

    110. Video 18.18.1 While Loops
    111. Check for Understanding 18.18.2 While Loops
    112. Example 18.18.3 Increasing Circles
    113. Exercise 18.18.4 Increasing Squares
    114. Exercise 18.18.5 Guess a Number
    115. Badge 18.18.6 Conditionals Badge
    116. Survey 18.18.7 Mindset Survey 1
    117. 18.19 Putting Together Control Structures

    118. Video 18.19.1 Putting Together Control Structures
    119. Check for Understanding 18.19.2 Putting Together Control Structures
    120. Example 18.19.3 Block Pyramid
    121. Exercise 18.19.4 Guess a Number 2.0
    122. Exercise 18.19.5 Circle Pyramid 2.0
    123. Challenge 18.19.6 Checkerboard
    124. Badge 18.19.7 Tracy the Turtle Badge
    125. 18.20 Intro to Programming with Turtle Graphics Quiz

    126. Quiz 18.20.1 Putting It All Together Quiz
    127. Badge 18.20.2 Intro to Programming with Turtle Graphics Badge
  19. Project: Mastermind

    1. 19.1 Let's Build Mastermind

    2. Connection 19.1.1 How to Play Mastermind
    3. Demo 19.1.2 Mastermind: Demo
    4. Exercise 19.1.3 Generate Number List
    5. Exercise 19.1.4 Get User Guess
    6. Exercise 19.1.5 Compare User Guess to List
    7. Exercise 19.1.6 Check if User has Won
    8. Exercise 19.1.7 Finish the Game!
  20. Using and Storing Data

    1. 20.1 Using Requests

    2. Exercise 20.1.1 Create a Dictionary
    3. Exercise 20.1.2 Create a Dictionary with Requests
    4. Example 20.1.3 Amazon Best Sellers List
  21. Intro to CS: Python Pretest

    1. 21.1 Intro to CS: Python 3 Pretest

    2. Notes 21.1.1 About the Pretest
    3. Survey 21.1.2 Mindsets
    4. Quiz 21.1.3 Knowledge & Skills: Python
  22. Intro to CS: Python Posttest

    1. 22.1 Intro to CS: Python Posttest

    2. Notes 22.1.1 About the Posttest