Activity | Points |
---|---|
What is AI? | |
1.1 What is Artificial Intelligence? | |
1.1.1 Video: What is Artificial Intelligence? | 5 |
1.1.2 Quiz: What is Artificial Intelligence? | 3 |
1.1.3 Connection: A Day in the Life of AI | 5 |
1.1.4 Free Response: A Day in the Life of AI | 5 |
1.1.5 Connection: Guess the Drawing | 5 |
1.1.6 Connection: Drawing with AI | 5 |
1.1.7 Free Response: Drawing with AI | 5 |
1.2 Subsets of Artificial Intelligence | |
1.2.1 Video: Subsets of Artificial Intelligence | 5 |
1.2.2 Quiz: Subsets of Artificial Intelligence | 3 |
1.2.3 Connection: Using a Natural Language Processor | 5 |
1.2.4 Free Response: Using a Natural Language Processor | 5 |
1.2.5 Notes: Teachable Machine Exploration | 5 |
1.2.6 Free Response: Teachable Machine Exploration | 5 |
1.2.7 Connection: Neural Network Playground | 5 |
1.3 The Ethics of Artificial Intelligence | |
1.3.1 Video: The Ethics of Artificial Intelligence | 5 |
1.3.2 Quiz: The Ethics of Artificial Intelligence | 3 |
1.3.3 Connection: Bias in Facial Recognition Software | 5 |
1.3.4 Free Response: Bias in Facial Recognition Software | 5 |
1.3.5 Notes: Testing a Biased Dataset | 5 |
1.3.6 Free Response: Debating the Ethics of Self Driving Cars | 5 |
1.4 Project: Research an Ethical Dilemma in AI | |
1.4.1 Free Response: Choosing An Ethical Dilemma | 5 |
1.4.2 Free Response: Researching Your Ethical Dilemma | 5 |
1.4.3 Free Response: Creating Your Ethical Presentation | 5 |
1.4.4 Free Response: Submit Your Ethical Presentation | 5 |
AI in Gaming | |
2.1 Artificial Intelligence in Gaming | |
2.1.1 Video: AI in Gaming | 5 |
2.1.2 Quiz: AI in Gaming | 3 |
2.1.3 Connection: Determine Finite States | 5 |
2.1.4 Free Response: Determine Finite States | 5 |
2.1.5 Connection: The Future of AI in Gaming | 5 |
2.1.6 Free Response: The Future of AI in Gaming | 5 |
2.2 Building Tic Tac Toe | |
2.2.1 Notes: Building Tic Tac Toe | 5 |
2.2.2 Exercise: Build the Board | 5 |
2.2.3 Exercise: Take Turn | 5 |
2.2.4 Exercise: Check Win | 5 |
2.2.5 Exercise: Complete the Game | 5 |
2.3 Creating a Non Player Character | |
2.3.1 Connection: Pac-Man NPC Exploration | 5 |
2.3.2 Free Response: Pac-Man NPC Reflection | 5 |
2.3.3 Notes: Building a Non Player Character for Tic Tac Toe | 5 |
2.3.4 Exercise: Tic Tac Toe with Random NPC | 5 |
2.3.5 Free Response: Random NPC Reflection | 5 |
2.4 Recursion | |
2.4.1 Video: Search Trees and Recursion | 5 |
2.4.2 Quiz: Search Trees and Recursion | 4 |
2.4.3 Example: Summing with Recursion | 5 |
2.4.4 Exercise: Factorials with Recursion | 5 |
2.4.5 Exercise: Countdown! | 5 |
2.4.6 Exercise: Reverse a String | 5 |
2.4.7 Exercise: Bacteria Cultures | 5 |
2.4.8 Connection: Exploring Recursion and Tic Tac Toe | 5 |
2.5 Minimax | |
2.5.1 Video: Creating a Search Tree Algorithm | 5 |
2.5.2 Connection: Tic Tac Toe with Minimax | 5 |
2.5.3 Exercise: Implement Minimax Base Case | 5 |
2.5.4 Exercise: Implementing Minimax Recursive Case | 5 |
2.5.5 Notes: Tracing Our Program | 5 |
2.5.6 Free Response: Tracing Our Program Reflection | 5 |
2.5.7 Exercise: Getting the Row Col Values | 5 |
2.5.8 Exercise: Complete Game with Minimax | 5 |
2.5.9 Free Response: Tic Tac Toe with Minimax Reflection | 5 |
2.6 Exploring Depth and Pruning | |
2.6.1 Video: Exploring Depth | 5 |
2.6.2 Exercise: Adding Depth to Minimax | 5 |
2.6.3 Free Response: Evaluating Depth! | 5 |
2.6.4 Video: Alpha Beta Pruning | 5 |
2.6.5 Connection: Alpha Beta Pruning Speed | 5 |
2.6.6 Free Response: Alpha Beta Pruning Speed | 5 |
2.6.7 Exercise: Adding Alpha Beta Pruning | 5 |
2.7 Implementing Connect Four | |
2.7.1 Connection: Building Connect Four | 5 |
2.7.2 Exercise: Connect Four | 5 |
2.7.3 Notes: Challenge: Create Your Own Game | 5 |
AI and Chatbots | |
3.1 Using Chatbots | |
3.1.1 Video: What is a Chatbot? | 5 |
3.1.2 Quiz: What is a Chatbot? | 3 |
3.1.3 Notes: Turing Test and the Chatbot | 5 |
3.1.4 Free Response: Turing Test and the Chatbot Free Response | 5 |
3.1.5 Notes: AI Dungeon | 5 |
3.1.6 Free Response: AI Dungeon Free Response | 5 |
3.2 Building a Rule Based Chatbot | |
3.2.1 Connection: Building a Rule Based Chatbot | 5 |
3.2.2 Free Response: Building a Rule Based Chatbot Free Response | 5 |
3.2.3 Exercise: Create Menu + Options | 5 |
3.2.4 Exercise: Complete your Rule Based Chatbot | 5 |
3.3 Building a Pattern Matching Chatbot | |
3.3.1 Connection: Building a Pattern Matching Chatbot | 5 |
3.3.2 Free Response: Building a Pattern-Matching Chatbot Free Response | 5 |
3.3.3 Exercise: Process Requests | 5 |
3.3.4 Connection: Creating a Decision Tree | 5 |
3.3.5 Presentation: Creating a Decision Tree | 5 |
3.3.6 Exercise: Respond to Requests | 5 |
3.3.7 Free Response: Chatbot User Testing | 5 |
3.4 Analyzing User Sentiment | |
3.4.1 Video: File I/O | 5 |
3.4.2 Check for Understanding: File I/O | 2 |
3.4.3 Example: Accessing a File | 5 |
3.4.4 Example: Using Split to Access Words | 5 |
3.4.5 Exercise: Creating a Sentiment Dictionary | 5 |
3.4.6 Exercise: Getting Overall Sentiment | 5 |
3.4.7 Exercise: Adding User Sentiment to Chatbot | 5 |
3.5 Creating an AI Chatbot | |
3.5.1 Video: Creating an AI Chatbot | 5 |
3.5.2 Quiz: Creating an AI Chatbot | 3 |
3.5.3 Example: A Simple Chatbot | 5 |
3.5.4 Exercise: Your First AI Chatbot | 5 |
3.5.5 Example: Chatbot with Chatterbox Trainers | 5 |
3.5.6 Exercise: Your First AI Chatbot with CorpusTrainer | 5 |
3.5.7 Exercise: Teaching your AI Chatbot | 5 |
3.6 Project: Informational Chatbot | |
3.6.1 Resource: Project Requirements | 5 |
3.6.2 Free Response: Project Brainstorm | 5 |
3.6.3 Exercise: Build Your Distinct Conversations | 5 |
3.6.4 Challenge: Build Your Informational Chatbot | 5 |
3.6.5 Free Response: User Testing Questionnaire | 5 |
3.6.6 Free Response: User Testing Analysis | 5 |
3.6.7 Challenge: Fine Tune Your Informational Chatbot | 5 |
Creating Predictive Models | |
4.1 Introduction to Predictive Models | |
4.1.1 Video: Introduction to Predictive Models | 5 |
4.1.2 Quiz: Introduction to Predictive Models | 3 |
4.1.3 Connection: Making a Line of Best Fit | 5 |
4.1.4 Free Response: Making a Line of Best Fit Response | 5 |
4.1.5 Connection: Comparing Lines of Best Fit | 5 |
4.1.6 Free Response: Comparing Lines of Best Fit Response | 5 |
4.2 Correlation | |
4.2.1 Video: Correlation | 5 |
4.2.2 Quiz: Correlation | 3 |
4.2.3 Example: Pirates vs Global Warming | 5 |
4.2.4 Free Response: Spurious Correlations | 5 |
4.3 Programming Linear Regression | |
4.3.1 Video: Programming Linear Regression | 5 |
4.3.2 Video: Live Coding Demo: Linear Regression | 5 |
4.3.3 Quiz: Programming Linear Regression | 2 |
4.3.4 Example: Checking Correlation | 5 |
4.3.5 Example: Crickets and Temperature | 5 |
4.3.6 Example: Blood Pressure and Age: Determine Correlation | 5 |
4.3.7 Free Response: Determine Correlation Response | 5 |
4.3.8 Exercise: Blood Pressure and Age: Create the Model | 5 |
4.3.9 Free Response: Blood Pressure and Age: Analyze the Data | 5 |
4.4 Training and Testing Data | |
4.4.1 Video: Training and Testing Data | 5 |
4.4.2 Video: Live Coding Demo: Training and Testing Data | 5 |
4.4.3 Quiz: Training and Testing Data | 2 |
4.4.4 Example: Crickets Chirping and Temperature | 5 |
4.4.5 Free Response: Crickets Chirping Response | 5 |
4.4.6 Exercise: Blood Pressure and Age: Creating the Model | 5 |
4.4.7 Free Response: Blood Pressure and Age: Analyze the Data | 5 |
4.5 Multivariable Linear Regression | |
4.5.1 Video: Multivariable Linear Regression | 5 |
4.5.2 Video: Live Coding Demo: Multivariable Linear Regression | 5 |
4.5.3 Quiz: Multivariable Linear Regression | 3 |
4.5.4 Example: Visualizing the Antelope Data | 5 |
4.5.5 Example: Antelope Linear Regression Example | 5 |
4.5.6 Example: Analyzing Independent Variables for Car Prices | 5 |
4.5.7 Free Response: Analyzing Independent Variables for Car Prices | 5 |
4.5.8 Exercise: Predicting Car Prices | 5 |
4.5.9 Free Response: Predicting Car Prices Analysis | 5 |
4.5.10 Video: Gradient Descent | 5 |
4.5.11 Example: Exploring Gradient Descent | 5 |
4.5.12 Free Response: Exploring Gradient Descent Reflection | 5 |
4.6 Classification and Logistic Regression | |
4.6.1 Video: Logistic Regression and Classification | 5 |
4.6.2 Video: Live Coding Demo: Logistic Regression | 5 |
4.6.3 Quiz: Logistic Regression and Classification | 4 |
4.6.4 Example: Iris Classification Example | 5 |
4.6.5 Exercise: Purchase an SUV | 5 |
4.6.6 Free Response: Purchase an SUV Reflection | 5 |
4.7 Building Unsupervised Models | |
4.7.1 Video: Building Unsupervised Models | 5 |
4.7.2 Video: Live Coding Demo: Kmeans and Clustering | 5 |
4.7.3 Quiz: Building Unsupervised Models | 3 |
4.7.4 Example: Clustering and Old Faithful | 5 |
4.7.5 Example: Kmeans and Complex Shapes | 5 |
4.7.6 Exercise: Customer Segmentation | 5 |
4.7.7 Free Response: Customer Segmentation Analysis | 5 |
4.7.8 Notes: Clustering and Image Compression | 5 |
4.7.9 Example: Image Compression Exploration | 5 |
4.7.10 Free Response: Image Compression Reflection | 5 |
4.8 Creating Your Own Predictive Model | |
4.8.1 Connection: Project: Your Own Predictive Model | 5 |
4.8.2 Connection: Project Rubric | 5 |
4.8.3 Notes: Step 2: Choosing the Best Algorithm | 5 |
4.8.4 Connection: Get to Know You Dataset | 5 |
4.8.5 Free Response: Step 2: Choose Your Model | 5 |
4.8.6 Notes: Step 3: Program Your Model | 5 |
4.8.7 Challenge: Multivariable Linear Regression Model | 5 |
4.8.8 Challenge: Logistic Regression Model | 5 |
4.8.9 Challenge: Clustering (Kmeans) Model | 5 |
4.8.10 Presentation: Step 4: Analyze and Present! | 5 |
Programs Used as Examples | |
5.1 Examples for AI in Gaming | |
5.1.1 Example: Determine Finite States | 5 |
5.1.2 Example: Example Minimax Game | 5 |
5.1.3 Example: Alpha Beta Pruning Speed | 5 |
5.1.4 Example: Alpha Beta Pruning Speed (Duplicate) | 5 |
5.1.5 Example: Connect Four | 5 |
5.1.6 Exercise: Connect Four with Miniax | 5 |
5.2 Examples for Chatbot | |
5.2.1 Example: Rule Based Chatbot | 5 |
5.2.2 Example: Pattern Matching Chatbot | 5 |
5.2.3 Example: Sentiment Analyzer | 5 |
5.3 Creating Predictive Models | |
5.3.1 Example: Teen Pregnancy vs Poverty Example | 5 |
5.3.2 Example: Line of Best Fit | 5 |
5.3.3 Example: Housing Prices and Room Numbers | 5 |
5.3.4 Example: Housing Prices + Line of Best Fit | 5 |
5.3.5 Example: Linear Regression with Visual | 5 |
5.4 Old Correlation Activity | |
5.4.1 Notes: Create Your Own Spurious Correlation | 5 |
5.4.2 Free Response: Create Your Own Spurious Correlation: Reflection | 5 |
AI Python Bootcamp | |
6.1 Tuples | |
6.1.1 Video: Tuples | 1 |
6.1.2 Check for Understanding: Tuples | 2 |
6.1.3 Example: A Tuple Is a Sequence | 1 |
6.1.4 Example: A Tuple is Heterogenous | 1 |
6.1.5 Example: Tuples With a Single Element | 1 |
6.1.6 Example: Concatenating Tuples | 1 |
6.1.7 Exercise: Fix This Tuple | 5 |
6.1.8 Practice: Citation | 5 |
6.1.9 Practice: Diving Contest | 5 |
6.1.10 Practice: Coordinate Pairs | 10 |
6.2 Lists | |
6.2.1 Video: Lists | 1 |
6.2.2 Check for Understanding: Lists | 2 |
6.2.3 Example: A List Is Like a Mutable Tuple | 1 |
6.2.4 Example: String <--> List | 1 |
6.2.5 Practice: Spell It Out | 5 |
6.2.6 Example: Splitting a String | 1 |
6.2.7 Practice: Listed Greeting | 5 |
6.2.8 Example: List of Tuples, Tuples of Lists | 1 |
6.3 For Loops and Lists | |
6.3.1 Video: For Loops and Lists | 1 |
6.3.2 Check for Understanding: For Loops and Lists | 2 |
6.3.3 Example: For Loops and Lists | 1 |
6.3.4 Example: For Loops and Lists, Part 2 | 1 |
6.3.5 Practice: Max In List | 5 |
6.3.6 Practice: Owls | 5 |
6.3.7 Practice: Exclamat!on Po!nts | 5 |
6.3.8 Challenge: Word Ladder | 10 |
6.3.9 Challenge: Owls, Part 2 | 10 |
6.4 List Methods | |
6.4.1 Video: List Methods | 1 |
6.4.2 Check for Understanding: List Methods | 2 |
6.4.3 Example: append and extend | 1 |
6.4.4 Exercise: How Many Names? | 5 |
6.4.5 Exercise: Five Numbers | 5 |
6.4.6 Example: sort | 1 |
6.4.7 Exercise: Librarian | 5 |
6.4.8 Example: reverse | 1 |
6.4.9 Example: count | 1 |
6.4.10 Example: remove | 1 |
6.4.11 Practice: Take a Thing Out, Sort It and Reverse It | 5 |
6.4.12 Challenge: Librarian, Part 2 | 10 |
6.4.13 Badge: Lists Badge | 1 |
6.5 2d Lists | |
6.5.1 Video: 2d Lists | 1 |
6.5.2 Check for Understanding: 2d Lists | 2 |
6.5.3 Example: A List of Lists | 1 |
6.5.4 Example: Grid | 1 |
6.5.5 Example: 2d Lists and Slices | 1 |
6.5.6 Exercise: Checkerboard, v1 | 5 |
6.5.7 Exercise: Checkerboard, v2 | 5 |
6.5.8 Exercise: Checkerboard, v3 | 5 |
6.5.9 Challenge: Tic Tac Toe | 10 |
6.6 Dictionaries | |
6.6.1 Video: Dictionaries | 1 |
6.6.2 Check for Understanding: Dictionaries | 1 |
6.6.3 Example: Keys and Values | 1 |
6.6.4 Example: The in Keyword | 1 |
6.6.5 Exercise: Phone Book | 5 |
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