Please enable JavaScript to use CodeHS

Outline


1. What is AI?
1.1 What is Artificial Intelligence?
Video 1.1.1 What is Artificial Intelligence?
Quiz 1.1.2 What is Artificial Intelligence?
Connection 1.1.3 A Day in the Life of AI
Free Response 1.1.4 A Day in the Life of AI
Connection 1.1.5 Guess the Drawing
Connection 1.1.6 Drawing with AI
Free Response 1.1.7 Drawing with AI
1.2 Subsets of Artificial Intelligence
Video 1.2.1 Subsets of Artificial Intelligence
Quiz 1.2.2 Subsets of Artificial Intelligence
Connection 1.2.3 Using a Natural Language Processor
Free Response 1.2.4 Using a Natural Language Processor
Notes 1.2.5 Teachable Machine Exploration
Free Response 1.2.6 Teachable Machine Exploration
Connection 1.2.7 Neural Network Playground
1.3 The Ethics of Artificial Intelligence
Video 1.3.1 The Ethics of Artificial Intelligence
Quiz 1.3.2 The Ethics of Artificial Intelligence
Connection 1.3.3 Bias in Facial Recognition Software
Free Response 1.3.4 Bias in Facial Recognition Software
Notes 1.3.5 Testing a Biased Dataset
Free Response 1.3.6 Debating the Ethics of Self Driving Cars
1.4 Project: Research an Ethical Dilemma in AI
Free Response 1.4.1 Choosing An Ethical Dilemma
Free Response 1.4.2 Researching Your Ethical Dilemma
Free Response 1.4.3 Creating Your Ethical Presentation
Free Response 1.4.4 Submit Your Ethical Presentation
2. Data and Artificial Intelligence
2.1 Intro to Digital Information
Notes 2.1.1 AI and Data
Video 2.1.2 What is Digital Information?
Check for Understanding 2.1.3 What is Digital Information Quiz
Example 2.1.4 Fast Food Menu
Free Response 2.1.5 Reflection: Encodings Everywhere
2.2 Intro to Spreadsheets
Video 2.2.1 Introduction to Spreadsheets
Notes 2.2.2 Roller Coaster Data Explore
Quiz 2.2.3 Roller Coaster Data Explore Answers
Video 2.2.4 Visualizing Data with Spreadsheets
Connection 2.2.5 Roller Coaster Data Visualizations
Free Response 2.2.6 Submit: Roller Coaster Data Visualization
2.3 Big Data and AI
Free Response 2.3.1 A Day of Data
Video 2.3.2 Big Data and AI
Quiz 2.3.3 Big Data and AI Quiz
Connection 2.3.4 Agriculture and Big Data
Free Response 2.3.5 Agriculture and Big Data Reflection
Connection 2.3.6 Spotify's Discover Weekly
Free Response 2.3.7 Spotify's Discover Weekly Reflection
3. Basic Python and Console Interaction
3.1 Programming and Artificial Intelligence
Video 3.1.1 Programming and Artificial Intelligence
Connection 3.1.2 Why Python?
Free Response 3.1.3 Python and AI Reflection
Notes 3.1.4 Programming Paradigms
3.2 Printing in Python
Video 3.2.1 Printing in Python
Check for Understanding 3.2.2 Printing in Python
Example 3.2.3 Hello, world!
Example 3.2.4 Printing Multiple Lines
Exercise 3.2.5 Introduce Yourself
Debugging 3.2.6 Fix This Program!
Exercise 3.2.7 Vertical name
3.3 Variables and Types
Video 3.3.1 Variables and Types
Check for Understanding 3.3.2 Variables and Types
Example 3.3.3 Variables in Action
Example 3.3.4 Variable Types
Example 3.3.5 Variable Naming
Exercise 3.3.6 Make Some Variables!
Debugging 3.3.7 Undefined Variables
Badge 3.3.8 Variables Badge
3.4 User Input
Video 3.4.1 User Input
Check for Understanding 3.4.2 User Input
Example 3.4.3 Basic User Input
Example 3.4.4 Type Conversion
Example 3.4.5 Type Conversion, Part 2
Exercise 3.4.6 Hello <name>
Exercise 3.4.7 Age
3.5 Mathematical Operators
Video 3.5.1 Mathematical Operators
Check for Understanding 3.5.2 Mathematical Operators
Example 3.5.3 Operators and Integers
Example 3.5.4 Operator Precedence
Exercise 3.5.5 Add Parentheses
Example 3.5.6 Division in Python
Example 3.5.7 Operators and Floats
Exercise 3.5.8 Rectangle
3.6 String Operators
Video 3.6.1 String Operators
Check for Understanding 3.6.2 String Operators
Example 3.6.3 Operators and Strings
Debugging 3.6.4 Fix This Program
Example 3.6.5 Team Sizes
Exercise 3.6.6 Introduce Yourself, Part 2
Exercise 3.6.7 Rectangle, Part 2
Exercise 3.6.8 Rectangle, Part 3
Challenge 3.6.9 Recipe
3.7 Comments
Video 3.7.1 Comments
Check for Understanding 3.7.2 Comments
Example 3.7.3 Commented Program
Example 3.7.4 Trapezoid
Exercise 3.7.5 Add Comments!
3.8 Basic Python and Console Interaction Quiz
Unit Quiz 3.8.1 Basic Python and Console Interaction Quiz
Badge 3.8.2 Basic Python and Console Interaction Badge
4. Conditionals
4.1 Booleans
Video 4.1.1 Booleans
Check for Understanding 4.1.2 Booleans
Example 4.1.3 Boolean Variables
Debugging 4.1.4 Fix This Program
Exercise 4.1.5 Plants
4.2 If Statements
Video 4.2.1 If Statements
Check for Understanding 4.2.2 If Statements
Example 4.2.3 Your First If Statement
Example 4.2.4 If/Else Statement
Debugging 4.2.5 Fix This Program
Exercise 4.2.6 Is It Raining?
Badge 4.2.7 Conditional Badge
4.3 Comparison Operators
Video 4.3.1 Comparison Operators
Check for Understanding 4.3.2 Comparison Operators
Example 4.3.3 Comparison Operators
Example 4.3.4 High Jump
Example 4.3.5 Roller Coaster
Exercise 4.3.6 Old Enough to Vote?
Exercise 4.3.7 Positive, Zero, or Negative?
Example 4.3.8 Age Group
Exercise 4.3.9 Table Reservation
Challenge 4.3.10 Transaction
4.4 Logical Operators
Video 4.4.1 Logical Operators
Check for Understanding 4.4.2 Logical Operators
Example 4.4.3 Logical Operators
Exercise 4.4.4 Administrators, Teachers, and Students
Exercise 4.4.5 Presidential Eligibility
Challenge 4.4.6 Presidential Eligibility- Extended
4.5 Floating Point Numbers and Rounding
Video 4.5.1 Floating Point Numbers and Rounding
Check for Understanding 4.5.2 Floating Point Numbers and Rounding
Example 4.5.3 Rounding Error
Exercise 4.5.4 Correct Portion
4.6 Conditionals Quiz
Unit Quiz 4.6.1 Conditionals Quiz
5. Looping
5.1 While Loops
Video 5.1.1 While Loops
Check for Understanding 5.1.2 While Loops
Example 5.1.3 Guess My Number
Example 5.1.4 Program Tracing
Example 5.1.5 Program Tracing, Part 2
Exercise 5.1.6 2 Through 20 Even
Exercise 5.1.7 Divisibility
5.2 For Loops
Video 5.2.1 For Loops
Check for Understanding 5.2.2 For Loops
Example 5.2.3 Print 10 Numbers
Example 5.2.4 1 Through 10, Part 2
Exercise 5.2.5 Counting 10 to 100 by Tens
Example 5.2.6 Running Total
Example 5.2.7 Running Total, Part 2
Exercise 5.2.8 Average Test Score
Exercise 5.2.9 How Many Names?
Badge 5.2.10 Loops Badge
Survey 5.2.11 Mindset Survey 2
5.3 Break and Continue
Video 5.3.1 Break and Continue
Check for Understanding 5.3.2 Break and Continue
Example 5.3.3 Break
Example 5.3.4 Continue
Example 5.3.5 Bike Frame Size
Example 5.3.6 Loop and a Half
Exercise 5.3.7 Higher/ Lower
Challenge 5.3.8 Higher / Lower 2.0
5.4 Nested Control Structures
Video 5.4.1 Nested Control Structures
Check for Understanding 5.4.2 Nested Control Structures
Example 5.4.3 Double For Loop
Example 5.4.4 Average Test Score, Part 2
Example 5.4.5 For Loop + While Loop
Exercise 5.4.6 Rolling Dice
Exercise 5.4.7 Categories
5.5 Looping Quiz
Unit Quiz 5.5.1 Looping Unit Test
6. Functions and Exceptions
6.1 Functions
Video 6.1.1 Functions
Check for Understanding 6.1.2 Functions
Example 6.1.3 Greeting
Example 6.1.4 Extended Greeting
Exercise 6.1.5 Weather
6.2 Functions and Parameters
Video 6.2.1 Functions and Parameters
Check for Understanding 6.2.2 Functions and Parameters
Example 6.2.3 Print a Value
Example 6.2.4 Name and Age
Exercise 6.2.5 Print Product
Exercise 6.2.6 Print Multiple Times
Example 6.2.7 Default Parameter Values
Exercise 6.2.8 Area of a Square with Default Parameters
6.3 Namespaces in Functions
Video 6.3.1 Namespaces in Functions
Check for Understanding 6.3.2 Namespaces in Functions
Example 6.3.3 Functions and Variables
Example 6.3.4 Functions and Variables, Part 2
Debugging 6.3.5 Fix This Program!
Exercise 6.3.6 Adding to a Value
Exercise 6.3.7 Add, Subtract, or Multiply
6.4 Functions and Return Values
Video 6.4.1 Functions and Return Values
Check for Understanding 6.4.2 Functions and Return Values
Example 6.4.3 Return 10
Exercise 6.4.4 Add One
Example 6.4.5 Negate
Example 6.4.6 Functions Calling Functions
Example 6.4.7 Function Calls As Parameters
Exercise 6.4.8 Sum Two Numbers
Exercise 6.4.9 Temperature Converter
Badge 6.4.10 Functions Badge
6.5 Exceptions
Video 6.5.1 Exceptions
Check for Understanding 6.5.2 Exceptions
Example 6.5.3 Enter a Number
Example 6.5.4 Enter Name and Age
Exercise 6.5.5 Temperature Converter, Part 2
Exercise 6.5.6 Enter a Positive Number
6.6 Functions Quiz
Unit Quiz 6.6.1 Functions and Exceptions Quiz
Badge 6.6.2 Control Flow Badge
7. Project: Create a Chatbot
7.1 Using Chatbots
Video 7.1.1 What is a Chatbot?
Quiz 7.1.2 What is a Chatbot?
Notes 7.1.3 Turing Test and the Chatbot
Free Response 7.1.4 Turing Test and the Chatbot Free Response
Notes 7.1.5 AI Dungeon
Free Response 7.1.6 AI Dungeon Free Response
7.2 Design Thinking and Project Overview
Notes 7.2.1 Chatbot Project Overview
Connection 7.2.2 Example Chatbot: TN Wildlife
Video 7.2.3 Intro to Design Thinking
Free Response 7.2.4 Topic Brainstorm
7.3 Empathy
Video 7.3.1 Empathy
Check for Understanding 7.3.2 Empathy Quiz
Connection 7.3.3 A Cafeteria Designed for Me
Free Response 7.3.4 A Cafeteria Designed for Me
Connection 7.3.5 How to Interview
Free Response 7.3.6 How to Interview
Free Response 7.3.7 Interview a User
7.4 Define
Video 7.4.1 Define
Check for Understanding 7.4.2 Define Quiz
Connection 7.4.3 Make a Composite Character Profile
Free Response 7.4.4 Composite Character Profile
Free Response 7.4.5 Point-of-View Statement Brainstorm
Free Response 7.4.6 POV Statement
7.5 Ideate
Video 7.5.1 Ideate
Check for Understanding 7.5.2 Ideate Quiz
Connection 7.5.3 Stoke
Free Response 7.5.4 Get Stoked
Connection 7.5.5 Brainstorming Tips
Free Response 7.5.6 Ideate!
7.6 Prototype: Create Your Rule-Based Chatbot
Notes 7.6.1 Programming with UX in Mind
Connection 7.6.2 TN Wildlife Chatbot: Good UX
Connection 7.6.3 TN Wildlife Chatbot: Bad UX
Free Response 7.6.4 UX Reflection
Exercise 7.6.5 Step 1: Introduction
Exercise 7.6.6 Step 2: Get Request
Exercise 7.6.7 Step 3: Option Functions
Exercise 7.6.8 Step 4: Process Request
Exercise 7.6.9 Step 5: Iteration
7.7 Test
Video 7.7.1 Test
Check for Understanding 7.7.2 Testing Quiz
Connection 7.7.3 Testing with Users
Connection 7.7.4 Example: How to User Test
Free Response 7.7.5 How to User Test Responses
Connection 7.7.6 Example: How NOT to User Test
Free Response 7.7.7 How NOT to User Test Responses
Free Response 7.7.8 Test Prototype 1
Free Response 7.7.9 Test Prototype 2
7.8 Finalize Your Chatbot!
Challenge 7.8.1 Fine Tune Your Chatbot
8. Strings
8.1 Indexing
Video 8.1.1 Indexing
Check for Understanding 8.1.2 Indexing
Example 8.1.3 Characters in a String
Video 8.1.4 Unit Tests
Practice 8.1.5 Initials
Practice 8.1.6 Sandwich Sandwiches
8.2 Slicing
Video 8.2.1 Slicing
Check for Understanding 8.2.2 Slicing
Example 8.2.3 Groups of Characters
Example 8.2.4 String Collage
Example 8.2.5 Room Names
Practice 8.2.6 If You're Not First, You're Last
Practice 8.2.7 Part 1, Replace a Letter
Practice 8.2.8 Part 2, Replace a Letter
Badge 8.2.9 Slicing Badge
8.3 Immutability
Video 8.3.1 Immutability
Check for Understanding 8.3.2 Immutability
Example 8.3.3 String Immutability
Exercise 8.3.4 Find the Error
8.4 Strings and For Loops
Video 8.4.1 Strings and For Loops
Check for Understanding 8.4.2 Strings and For Loops
Example 8.4.3 The len Function
Practice 8.4.4 Length of User's Name
Example 8.4.5 String For Loop with Indices
Example 8.4.6 String For Loop with Characters
Exercise 8.4.7 Spelling Bee
Practice 8.4.8 Keeping Count
8.5 The in Keyword
Video 8.5.1 The in Keyword
Check for Understanding 8.5.2 The in Keyword
Example 8.5.3 Contains a Letter
Example 8.5.4 Contains a Substring
Practice 8.5.5 Contains a Vowel
8.6 String Methods
Video 8.6.1 String Methods
Check for Understanding 8.6.2 String Methods
Example 8.6.3 upper and lower
Practice 8.6.4 ENTHUSIASM!
Example 8.6.5 swapcase
Example 8.6.6 strip
Example 8.6.7 find
Practice 8.6.8 What's in a Name?
Practice 8.6.9 Part 1, Remove All From String
Exercise 8.6.10 Part 2, Remove All From String
Survey 8.6.11 Mindset Survey 3
8.7 Strings Quiz
Unit Quiz 8.7.1 Strings Quiz
Badge 8.7.2 Strings Badge
9. Creating and Altering Data Structures
9.1 Tuples
Video 9.1.1 Tuples
Check for Understanding 9.1.2 Tuples
Example 9.1.3 A Tuple Is a Sequence
Example 9.1.4 A Tuple is Heterogeneous
Example 9.1.5 Tuples With a Single Element
Example 9.1.6 Concatenating Tuples
Exercise 9.1.7 Fix This Tuple
Practice 9.1.8 Citation
Practice 9.1.9 Diving Contest
Practice 9.1.10 Coordinate Pairs
9.2 Lists
Video 9.2.1 Lists
Check for Understanding 9.2.2 Lists
Example 9.2.3 A List Is Like a Mutable Tuple
Example 9.2.4 String <--> List
Practice 9.2.5 Spell It Out
Example 9.2.6 Splitting a String
Practice 9.2.7 Listed Greeting
Example 9.2.8 List of Tuples, Tuples of Lists
9.3 For Loops and Lists
Video 9.3.1 For Loops and Lists
Check for Understanding 9.3.2 For Loops and Lists
Example 9.3.3 For Loops and Lists
Example 9.3.4 For Loops and Lists, Part 2
Practice 9.3.5 Max In List
Practice 9.3.6 Owls
Practice 9.3.7 Exclamat!on Po!nts
Challenge 9.3.8 Word Ladder
Challenge 9.3.9 Owls, Part 2
9.4 List Methods
Video 9.4.1 List Methods
Check for Understanding 9.4.2 List Methods
Example 9.4.3 append and extend
Exercise 9.4.4 How Many Names?
Exercise 9.4.5 Five Numbers
Example 9.4.6 sort
Exercise 9.4.7 Librarian
Example 9.4.8 reverse
Example 9.4.9 count
Example 9.4.10 remove
Practice 9.4.11 Take a Thing Out, Sort It and Reverse It
Challenge 9.4.12 Librarian, Part 2
9.5 2d Lists
Video 9.5.1 2d Lists
Check for Understanding 9.5.2 2d Lists
Example 9.5.3 A List of Lists
Example 9.5.4 Grid
Example 9.5.5 2d Lists and Slices
Exercise 9.5.6 Checkerboard, v1
Exercise 9.5.7 Checkerboard, v2
Exercise 9.5.8 Checkerboard, v3
Badge 9.5.9 Lists Badge
9.6 Creating and Altering Data Structures Quiz
Unit Quiz 9.6.1 Creating and Altering Data Structures Quiz
10. Project: AI and Gaming
10.1 Artificial Intelligence in Gaming
Video 10.1.1 AI in Gaming
Quiz 10.1.2 AI in Gaming
Connection 10.1.3 Determine Finite States
Free Response 10.1.4 Determine Finite States
Connection 10.1.5 The Future of AI in Gaming
Free Response 10.1.6 The Future of AI in Gaming
10.2 Project: Tic Tac Toe
Notes 10.2.1 Tic Tac Toe Introduction
Exercise 10.2.2 Step 1: The Board
Exercise 10.2.3 Step 2: Take a Turn
Exercise 10.2.4 Step 3: Complete the Game
Challenge 10.2.5 Step 4: Random NPC
11. Computer Science Careers
11.1 Computer Science Careers
Video 11.1.1 Computer Science All Around Us
Quiz 11.1.2 Computer Science All Around Us
Connection 11.1.3 Coding in the Wild
Free Response 11.1.4 Coding in the Wild Response
Connection 11.1.5 Emerging Technologies and Careers
Free Response 11.1.6 The Impact of Emerging Technologies
Resource 11.1.7 Career Research
11.2 Student Organizations
Notes 11.2.1 What Are They?
Free Response 11.2.2 Their Mission
Free Response 11.2.3 Career Development
Free Response 11.2.4 Additional Opportunities
Free Response 11.2.5 Lifelong Lessons
11.3 Workplace Readiness
Notes 11.3.1 Workplace Readiness Introduction
Connection 11.3.2 Integrity
Connection 11.3.3 Professionalism
Connection 11.3.4 Value Diversity
Free Response 11.3.5 Workplace Readiness Reflection
Notes 11.3.6 Time Management and Prioritizing Tasks
Exercise 11.3.7 Prioritize!
Free Response 11.3.8 Prioritize Reflection