Activity | Points | Item Type |
---|---|---|

What is AI? | ||

1.1 What is Artificial Intelligence? | Lesson | |

1.1.1 What is Artificial Intelligence? | 5 | Video |

1.1.2 What is Artificial Intelligence? | 3 | Quiz |

1.1.3 A Day in the Life of AI | 5 | Connection |

1.1.4 A Day in the Life of AI | 5 | Free Response |

1.1.5 Guess the Drawing | 5 | Connection |

1.1.6 Drawing with AI | 5 | Connection |

1.1.7 Drawing with AI | 5 | Free Response |

1.2 Subsets of Artificial Intelligence | Lesson | |

1.2.1 Subsets of Artificial Intelligence | 5 | Video |

1.2.2 Subsets of Artificial Intelligence | 3 | Quiz |

1.2.3 Using a Natural Language Processor | 5 | Connection |

1.2.4 Using a Natural Language Processor | 5 | Free Response |

1.2.5 Teachable Machine Exploration | 5 | Notes |

1.2.6 Teachable Machine Exploration | 5 | Free Response |

1.2.7 Neural Network Playground | 5 | Connection |

1.3 The Ethics of Artificial Intelligence | Lesson | |

1.3.1 The Ethics of Artificial Intelligence | 5 | Video |

1.3.2 The Ethics of Artificial Intelligence | 3 | Quiz |

1.3.3 Bias in Facial Recognition Software | 5 | Connection |

1.3.4 Bias in Facial Recognition Software | 5 | Free Response |

1.3.5 Testing a Biased Dataset | 5 | Notes |

1.3.6 Debating the Ethics of Self Driving Cars | 5 | Free Response |

1.4 Project: Research an Ethical Dilemma in AI | Lesson | |

1.4.1 Choosing An Ethical Dilemma | 5 | Free Response |

1.4.2 Researching Your Ethical Dilemma | 5 | Free Response |

1.4.3 Creating Your Ethical Presentation | 5 | Free Response |

1.4.4 Submit Your Ethical Presentation | 5 | Free Response |

AI in Gaming | ||

2.1 Artificial Intelligence in Gaming | Lesson | |

2.1.1 AI in Gaming | 5 | Video |

2.1.2 AI in Gaming | 3 | Quiz |

2.1.3 Determine Finite States | 5 | Connection |

2.1.4 Determine Finite States | 5 | Free Response |

2.1.5 The Future of AI in Gaming | 5 | Connection |

2.1.6 The Future of AI in Gaming | 5 | Free Response |

2.2 Building Tic Tac Toe | Lesson | |

2.2.1 Building Tic Tac Toe | 5 | Notes |

2.2.2 Build the Board | 5 | Exercise |

2.2.3 Take Turn | 5 | Exercise |

2.2.4 Check Win | 5 | Exercise |

2.2.5 Complete the Game | 5 | Exercise |

2.3 Creating a Non Player Character | Lesson | |

2.3.1 Pac-Man NPC Exploration | 5 | Connection |

2.3.2 Pac-Man NPC Reflection | 5 | Free Response |

2.3.3 Building a Non Player Character for Tic Tac Toe | 5 | Notes |

2.3.4 Tic Tac Toe with Random NPC | 5 | Exercise |

2.3.5 Random NPC Reflection | 5 | Free Response |

2.4 Recursion | Lesson | |

2.4.1 Search Trees and Recursion | 5 | Video |

2.4.2 Search Trees and Recursion | 4 | Quiz |

2.4.3 Summing with Recursion | 5 | Example |

2.4.4 Factorials with Recursion | 5 | Exercise |

2.4.5 Countdown! | 5 | Exercise |

2.4.6 Reverse a String | 5 | Exercise |

2.4.7 Bacteria Cultures | 5 | Exercise |

2.4.8 Exploring Recursion and Tic Tac Toe | 5 | Connection |

2.5 Minimax | Lesson | |

2.5.1 Creating a Search Tree Algorithm | 5 | Video |

2.5.2 Tic Tac Toe with Minimax | 5 | Connection |

2.5.3 Implement Minimax Base Case | 5 | Exercise |

2.5.4 Implementing Minimax Recursive Case | 5 | Exercise |

2.5.5 Tracing Our Program | 5 | Notes |

2.5.6 Tracing Our Program Reflection | 5 | Free Response |

2.5.7 Getting the Row Col Values | 5 | Exercise |

2.5.8 Complete Game with Minimax | 5 | Exercise |

2.5.9 Tic Tac Toe with Minimax Reflection | 5 | Free Response |

2.6 Exploring Depth and Pruning | Lesson | |

2.6.1 Exploring Depth | 5 | Video |

2.6.2 Adding Depth to Minimax | 5 | Exercise |

2.6.3 Evaluating Depth! | 5 | Free Response |

2.6.4 Alpha Beta Pruning | 5 | Video |

2.6.5 Alpha Beta Pruning Speed | 5 | Connection |

2.6.6 Alpha Beta Pruning Speed | 5 | Free Response |

2.6.7 Adding Alpha Beta Pruning | 5 | Exercise |

2.7 Implementing Connect Four | Lesson | |

2.7.1 Building Connect Four | 5 | Connection |

2.7.2 Connect Four | 5 | Exercise |

2.7.3 Challenge: Create Your Own Game | 5 | Notes |

AI and Chatbots | ||

3.1 Using Chatbots | Lesson | |

3.1.1 What is a Chatbot? | 5 | Video |

3.1.2 What is a Chatbot? | 3 | Quiz |

3.1.3 Turing Test and the Chatbot | 5 | Notes |

3.1.4 Turing Test and the Chatbot Free Response | 5 | Free Response |

3.1.5 AI Dungeon | 5 | Notes |

3.1.6 AI Dungeon Free Response | 5 | Free Response |

3.2 Building a Rule Based Chatbot | Lesson | |

3.2.1 Building a Rule Based Chatbot | 5 | Connection |

3.2.2 Building a Rule Based Chatbot Free Response | 5 | Free Response |

3.2.3 Create Menu + Options | 5 | Exercise |

3.2.4 Complete your Rule Based Chatbot | 5 | Exercise |

3.3 Building a Pattern Matching Chatbot | Lesson | |

3.3.1 Building a Pattern Matching Chatbot | 5 | Connection |

3.3.2 Building a Pattern-Matching Chatbot Free Response | 5 | Free Response |

3.3.3 Process Requests | 5 | Exercise |

3.3.4 Creating a Decision Tree | 5 | Connection |

3.3.5 Creating a Decision Tree | 5 | Presentation |

3.3.6 Respond to Requests | 5 | Exercise |

3.3.7 Chatbot User Testing | 5 | Free Response |

3.4 Analyzing User Sentiment | Lesson | |

3.4.1 File I/O | 5 | Video |

3.4.2 File I/O | 2 | Check for Understanding |

3.4.3 Accessing a File | 5 | Example |

3.4.4 Using Split to Access Words | 5 | Example |

3.4.5 Creating a Sentiment Dictionary | 5 | Exercise |

3.4.6 Getting Overall Sentiment | 5 | Exercise |

3.4.7 Adding User Sentiment to Chatbot | 5 | Exercise |

3.5 Creating an AI Chatbot | Lesson | |

3.5.1 Creating an AI Chatbot | 5 | Video |

3.5.2 Creating an AI Chatbot | 3 | Quiz |

3.5.3 A Simple Chatbot | 5 | Example |

3.5.4 Your First AI Chatbot | 5 | Exercise |

3.5.5 Chatbot with Chatterbox Trainers | 5 | Example |

3.5.6 Your First AI Chatbot with CorpusTrainer | 5 | Exercise |

3.5.7 Teaching your AI Chatbot | 5 | Exercise |

3.6 Project: Informational Chatbot | Lesson | |

3.6.1 Project Requirements | 5 | Resource |

3.6.2 Project Brainstorm | 5 | Free Response |

3.6.3 Build Your Distinct Conversations | 5 | Exercise |

3.6.4 Build Your Informational Chatbot | 5 | Challenge |

3.6.5 User Testing Questionnaire | 5 | Free Response |

3.6.6 User Testing Analysis | 5 | Free Response |

3.6.7 Fine Tune Your Informational Chatbot | 5 | Challenge |

Creating Predictive Models | ||

4.1 Introduction to Predictive Models | Lesson | |

4.1.1 Introduction to Predictive Models | 5 | Video |

4.1.2 Introduction to Predictive Models | 3 | Quiz |

4.1.3 Making a Line of Best Fit | 5 | Connection |

4.1.4 Making a Line of Best Fit Response | 5 | Free Response |

4.1.5 Comparing Lines of Best Fit | 5 | Connection |

4.1.6 Comparing Lines of Best Fit Response | 5 | Free Response |

4.2 Correlation | Lesson | |

4.2.1 Correlation | 5 | Video |

4.2.2 Correlation | 3 | Quiz |

4.2.3 Pirates vs Global Warming | 5 | Example |

4.2.4 Spurious Correlations | 5 | Free Response |

4.3 Programming Linear Regression | Lesson | |

4.3.1 Programming Linear Regression | 5 | Video |

4.3.2 Live Coding Demo: Linear Regression | 5 | Video |

4.3.3 Programming Linear Regression | 2 | Quiz |

4.3.4 Checking Correlation | 5 | Example |

4.3.5 Crickets and Temperature | 5 | Example |

4.3.6 Blood Pressure and Age: Determine Correlation | 5 | Example |

4.3.7 Determine Correlation Response | 5 | Free Response |

4.3.8 Blood Pressure and Age: Create the Model | 5 | Exercise |

4.3.9 Blood Pressure and Age: Analyze the Data | 5 | Free Response |

4.4 Training and Testing Data | Lesson | |

4.4.1 Training and Testing Data | 5 | Video |

4.4.2 Live Coding Demo: Training and Testing Data | 5 | Video |

4.4.3 Training and Testing Data | 2 | Quiz |

4.4.4 Crickets Chirping and Temperature | 5 | Example |

4.4.5 Crickets Chirping Response | 5 | Free Response |

4.4.6 Blood Pressure and Age: Creating the Model | 5 | Exercise |

4.4.7 Blood Pressure and Age: Analyze the Data | 5 | Free Response |

4.5 Multivariable Linear Regression | Lesson | |

4.5.1 Multivariable Linear Regression | 5 | Video |

4.5.2 Live Coding Demo: Multivariable Linear Regression | 5 | Video |

4.5.3 Multivariable Linear Regression | 3 | Quiz |

4.5.4 Visualizing the Antelope Data | 5 | Example |

4.5.5 Antelope Linear Regression Example | 5 | Example |

4.5.6 Analyzing Independent Variables for Car Prices | 5 | Example |

4.5.7 Analyzing Independent Variables for Car Prices | 5 | Free Response |

4.5.8 Predicting Car Prices | 5 | Exercise |

4.5.9 Predicting Car Prices Analysis | 5 | Free Response |

4.5.10 Gradient Descent | 5 | Video |

4.5.11 Exploring Gradient Descent | 5 | Example |

4.5.12 Exploring Gradient Descent Reflection | 5 | Free Response |

4.6 Classification and Logistic Regression | Lesson | |

4.6.1 Logistic Regression and Classification | 5 | Video |

4.6.2 Live Coding Demo: Logistic Regression | 5 | Video |

4.6.3 Logistic Regression and Classification | 4 | Quiz |

4.6.4 Iris Classification Example | 5 | Example |

4.6.5 Purchase an SUV | 5 | Exercise |

4.6.6 Purchase an SUV Reflection | 5 | Free Response |

4.7 Building Unsupervised Models | Lesson | |

4.7.1 Building Unsupervised Models | 5 | Video |

4.7.2 Live Coding Demo: Kmeans and Clustering | 5 | Video |

4.7.3 Building Unsupervised Models | 3 | Quiz |

4.7.4 Clustering and Old Faithful | 5 | Example |

4.7.5 Kmeans and Complex Shapes | 5 | Example |

4.7.6 Customer Segmentation | 5 | Exercise |

4.7.7 Customer Segmentation Analysis | 5 | Free Response |

4.7.8 Clustering and Image Compression | 5 | Notes |

4.7.9 Image Compression Exploration | 5 | Example |

4.7.10 Image Compression Reflection | 5 | Free Response |

4.8 Creating Your Own Predictive Model | Lesson | |

4.8.1 Project: Your Own Predictive Model | 5 | Connection |

4.8.2 Project Rubric | 5 | Connection |

4.8.3 Step 2: Choosing the Best Algorithm | 5 | Notes |

4.8.4 Get to Know You Dataset | 5 | Connection |

4.8.5 Step 2: Choose Your Model | 5 | Free Response |

4.8.6 Step 3: Program Your Model | 5 | Notes |

4.8.7 Multivariable Linear Regression Model | 5 | Challenge |

4.8.8 Logistic Regression Model | 5 | Challenge |

4.8.9 Clustering (Kmeans) Model | 5 | Challenge |

4.8.10 Step 4: Analyze and Present! | 5 | Presentation |

Programs Used as Examples | ||

5.1 Examples for AI in Gaming | Lesson | |

5.1.1 Determine Finite States | 5 | Example |

5.1.2 Example Minimax Game | 5 | Example |

5.1.3 Alpha Beta Pruning Speed | 5 | Example |

5.1.4 Alpha Beta Pruning Speed (Duplicate) | 5 | Example |

5.1.5 Connect Four | 5 | Example |

5.1.6 Connect Four with Miniax | 5 | Exercise |

5.2 Examples for Chatbot | Lesson | |

5.2.1 Rule Based Chatbot | 5 | Example |

5.2.2 Pattern Matching Chatbot | 5 | Example |

5.2.3 Sentiment Analyzer | 5 | Example |

5.3 Creating Predictive Models | Lesson | |

5.3.1 Teen Pregnancy vs Poverty Example | 5 | Example |

5.3.2 Line of Best Fit | 5 | Example |

5.3.3 Housing Prices and Room Numbers | 5 | Example |

5.3.4 Housing Prices + Line of Best Fit | 5 | Example |

5.3.5 Linear Regression with Visual | 5 | Example |

5.4 Old Correlation Activity | Lesson | |

5.4.1 Create Your Own Spurious Correlation | 5 | Notes |

5.4.2 Create Your Own Spurious Correlation: Reflection | 5 | Free Response |

AI Python Bootcamp | ||

6.1 Tuples | Lesson | |

6.1.1 Tuples | 1 | Video |

6.1.2 Tuples | 2 | Check for Understanding |

6.1.3 A Tuple Is a Sequence | 1 | Example |

6.1.4 A Tuple is Heterogeneous | 1 | Example |

6.1.5 Tuples With a Single Element | 1 | Example |

6.1.6 Concatenating Tuples | 1 | Example |

6.1.7 Fix This Tuple | 5 | Exercise |

6.1.8 Citation | 5 | Practice |

6.1.9 Diving Contest | 5 | Practice |

6.1.10 Coordinate Pairs | 10 | Practice |

6.2 Lists | Lesson | |

6.2.1 Lists | 1 | Video |

6.2.2 Lists | 2 | Check for Understanding |

6.2.3 A List Is Like a Mutable Tuple | 1 | Example |

6.2.4 String <--> List | 1 | Example |

6.2.5 Spell It Out | 5 | Practice |

6.2.6 Splitting a String | 1 | Example |

6.2.7 Listed Greeting | 5 | Practice |

6.2.8 List of Tuples, Tuples of Lists | 1 | Example |

6.3 For Loops and Lists | Lesson | |

6.3.1 For Loops and Lists | 1 | Video |

6.3.2 For Loops and Lists | 2 | Check for Understanding |

6.3.3 For Loops and Lists | 1 | Example |

6.3.4 For Loops and Lists, Part 2 | 1 | Example |

6.3.5 Max In List | 5 | Practice |

6.3.6 Owls | 5 | Practice |

6.3.7 Exclamat!on Po!nts | 5 | Practice |

6.3.8 Word Ladder | 10 | Challenge |

6.3.9 Owls, Part 2 | 10 | Challenge |

6.4 List Methods | Lesson | |

6.4.1 List Methods | 1 | Video |

6.4.2 List Methods | 2 | Check for Understanding |

6.4.3 append and extend | 1 | Example |

6.4.4 How Many Names? | 5 | Exercise |

6.4.5 Five Numbers | 5 | Exercise |

6.4.6 sort | 1 | Example |

6.4.7 Librarian | 5 | Exercise |

6.4.8 reverse | 1 | Example |

6.4.9 count | 1 | Example |

6.4.10 remove | 1 | Example |

6.4.11 Take a Thing Out, Sort It and Reverse It | 5 | Practice |

6.4.12 Librarian, Part 2 | 10 | Challenge |

6.4.13 Lists Badge | 1 | Badge |

6.5 2d Lists | Lesson | |

6.5.1 2d Lists | 1 | Video |

6.5.2 2d Lists | 2 | Check for Understanding |

6.5.3 A List of Lists | 1 | Example |

6.5.4 Grid | 1 | Example |

6.5.5 2d Lists and Slices | 1 | Example |

6.5.6 Checkerboard, v1 | 5 | Exercise |

6.5.7 Checkerboard, v2 | 5 | Exercise |

6.5.8 Checkerboard, v3 | 5 | Exercise |

6.5.9 Tic Tac Toe | 10 | Challenge |

6.6 Dictionaries | Lesson | |

6.6.1 Dictionaries | 1 | Video |

6.6.2 Dictionaries | 1 | Check for Understanding |

6.6.3 Keys and Values | 1 | Example |

6.6.4 The in Keyword | 1 | Example |

6.6.5 Phone Book | 5 | Exercise |

Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.

Teacher SignupSign up as a student if you are in a school and have a class code given to you by your teacher.

Student Signup