Please enable JavaScript to use CodeHS


Georgia Foundations of Artificial Intelligence

Lessons

  1. What is AI?

    1. 1.1 What is Artificial Intelligence?

    2. Description
    3. Objective
    4. 1.2 Subsets of Artificial Intelligence

    5. Description
    6. Objective
    7. 1.3 The Ethics of Artificial Intelligence

    8. Description
    9. Objective
    10. 1.4 Project: Research an Ethical Dilemma in AI

    11. Description
    12. Objective
  2. Data and Artificial Intelligence

    1. 2.1 Intro to Digital Information

    2. Description
    3. Objective
    4. 2.2 Intro to Spreadsheets

    5. Description
    6. Objective
    7. 2.3 Big Data and AI

    8. Description
    9. Objective
  3. Basic Python and Console Interaction

    1. 3.1 Programming and Artificial Intelligence

    2. Description
    3. Objective
    4. 3.2 Printing in Python

    5. Description
    6. Objective
    7. 3.3 Variables and Types

    8. Description
    9. Objective
    10. 3.4 User Input

    11. Description
    12. Objective
    13. 3.5 Mathematical Operators

    14. Description
    15. Objective
    16. 3.6 String Operators

    17. Description
    18. Objective
    19. 3.7 Comments

    20. Description
    21. Objective
    22. 3.8 Basic Python and Console Interaction Quiz

    23. Description
    24. Objective
  4. Conditionals

    1. 4.1 Booleans

    2. Description
    3. Objective
    4. 4.2 If Statements

    5. Description
    6. Objective
    7. 4.3 Comparison Operators

    8. Description
    9. Objective
    10. 4.4 Logical Operators

    11. Description
    12. Objective
    13. 4.5 Floating Point Numbers and Rounding

    14. Description
    15. Objective
    16. 4.6 Conditionals Quiz

    17. Description
    18. Objective
  5. Looping

    1. 5.1 While Loops

    2. Description
    3. Objective
    4. 5.2 For Loops

    5. Description
    6. Objective
    7. 5.3 Break and Continue

    8. Description
    9. Objective
    10. 5.4 Nested Control Structures

    11. Description
    12. Objective
    13. 5.5 Looping Quiz

    14. Description
    15. Objective
  6. Functions and Exceptions

    1. 6.1 Functions

    2. Description
    3. Objective
    4. 6.2 Functions and Parameters

    5. Description
    6. Objective
    7. 6.3 Namespaces in Functions

    8. Description
    9. Objective
    10. 6.4 Functions and Return Values

    11. Description
    12. Objective
    13. 6.5 Exceptions

    14. Description
    15. Objective
    16. 6.6 Functions Quiz

    17. Description
    18. Objective
  7. Project: Create a Chatbot

    1. 7.1 Using Chatbots

    2. Description
    3. Objective
    4. 7.2 Design Thinking and Project Overview

    5. Description
    6. Objective
    7. 7.3 Empathy

    8. Description
    9. Objective
    10. 7.4 Define

    11. Description
    12. Objective
    13. 7.5 Ideate

    14. Description
    15. Objective
    16. 7.6 Prototype: Create Your Rule-Based Chatbot

    17. Description
    18. Objective
    19. 7.7 Test

    20. Description
    21. Objective
    22. 7.8 Finalize Your Chatbot!

    23. Description
    24. Objective
  8. Strings

    1. 8.1 Indexing

    2. Description
    3. Objective
    4. 8.2 Slicing

    5. Description
    6. Objective
    7. 8.3 Immutability

    8. Description
    9. Objective
    10. 8.4 Strings and For Loops

    11. Description
    12. Objective
    13. 8.5 The in Keyword

    14. Description
    15. Objective
    16. 8.6 String Methods

    17. Description
    18. Objective
    19. 8.7 Strings Quiz

    20. Description
    21. Objective
  9. Creating and Altering Data Structures

    1. 9.1 Tuples

    2. Description
    3. Objective
    4. 9.2 Lists

    5. Description
    6. Objective
    7. 9.3 For Loops and Lists

    8. Description
    9. Objective
    10. 9.4 List Methods

    11. Description
    12. Objective
    13. 9.5 2d Lists

    14. Description
    15. Objective
    16. 9.6 Creating and Altering Data Structures Quiz

    17. Description
    18. Objective
  10. Project: AI and Gaming

    1. 10.1 Artificial Intelligence in Gaming

    2. Description
    3. Objective
    4. 10.2 Project: Tic Tac Toe

    5. Description
    6. Objective
  11. Computer Science Careers

    1. 11.1 Computer Science Careers

    2. Description
    3. Objective
    4. 11.2 Student Organizations

    5. Description
    6. Objective
    7. 11.3 Workplace Readiness

    8. Description
    9. Objective
  12. Extending Data Structures

    1. 12.1 List Comprehensions

    2. Description
    3. Objective
    4. 12.2 Packing and Unpacking

    5. Description
    6. Objective
    7. 12.3 Dictionaries

    8. Description
    9. Objective
    10. 12.4 Equivalence vs. Identity

    11. Description
    12. Objective
    13. 12.5 Extending Data Structures Quiz

    14. Description
    15. Objective
  13. Project: Guess the Word

    1. 13.1 Project: Guess the Word

    2. Description
    3. Objective
    4. 13.2 Intro to Computer Science in Python Completed

    5. Description
    6. Objective
  14. Final Exam

    1. 14.1 Final Exam

    2. Description
    3. Objective
  15. Classes and Objects

    1. 15.1 Classes and Objects

    2. Description
    3. Objective
    4. 15.2 Methods

    5. Description
    6. Objective
    7. 15.3 Built-In Methods

    8. Description
    9. Objective
    10. 15.4 Operator Overloading

    11. Description
    12. Objective
    13. 15.5 Class Variables vs. Instance Variables

    14. Description
    15. Objective
    16. 15.6 Inheritance

    17. Description
    18. Objective
    19. 15.7 Hidden Attributes

    20. Description
    21. Objective
    22. 15.8 Namespaces

    23. Description
    24. Objective
    25. 15.9 Modules

    26. Description
    27. Objective
    28. 15.10 Classes and Objects Quiz

    29. Description
    30. Objective
  16. Midterm

    1. 16.1 Midterm

    2. Description
    3. Objective
  17. Project: Who Said It?

    1. 17.1 Project: Who Said It?

    2. Description
    3. Objective
  18. Introduction to Programming with Turtle Graphics

    1. 18.1 Intro to Python with Tracy the Turtle

    2. Description
    3. Objective
    4. 18.2 Tracy's Grid World

    5. Description
    6. Objective
    7. 18.3 Turning Tracy

    8. Description
    9. Objective
    10. 18.4 For Loops

    11. Description
    12. Objective
    13. 18.5 Turning Tracy Using Angles

    14. Description
    15. Objective
    16. 18.6 Comments

    17. Description
    18. Objective
    19. 18.7 Naming Guidelines

    20. Description
    21. Objective
    22. 18.8 Functions

    23. Description
    24. Objective
    25. 18.9 Artistic Effects

    26. Description
    27. Objective
    28. 18.10 Top Down Design

    29. Description
    30. Objective
    31. 18.11 Variables

    32. Description
    33. Objective
    34. 18.12 User Input

    35. Description
    36. Objective
    37. 18.13 Parameters

    38. Description
    39. Objective
    40. 18.14 Using i in For Loops

    41. Description
    42. Objective
    43. 18.15 Extended Loop Control

    44. Description
    45. Objective
    46. 18.16 If Statements

    47. Description
    48. Objective
    49. 18.17 If/ Else Statements

    50. Description
    51. Objective
    52. 18.18 While Loops

    53. Description
    54. Objective
    55. 18.19 Putting Together Control Structures

    56. Description
    57. Objective
    58. 18.20 Intro to Programming with Turtle Graphics Quiz

    59. Description
    60. Objective
  19. Project: Mastermind

    1. 19.1 Let's Build Mastermind

    2. Description
    3. Objective
  20. Using and Storing Data

    1. 20.1 Using Requests

    2. Description
    3. Objective
  21. Intro to CS: Python Pretest

    1. 21.1 Intro to CS: Python 3 Pretest

    2. Description
    3. Objective
  22. Intro to CS: Python Posttest

    1. 22.1 Intro to CS: Python Posttest

    2. Description
    3. Objective