Please enable JavaScript to use CodeHS

Outline


1. What is Computing?
1.1 History of Computers
Video 1.1.1 History of Computers
Check for Understanding 1.1.2 Video Quiz
Notes 1.1.3 Mission: Who invented the computer?
Free Response 1.1.4 Evidence Collection
Connection 1.1.5 Exhibit A: Charles Babbage
Connection 1.1.6 Exhibit B: Ada Lovelace
Connection 1.1.7 Exhibit C: Alan Turing
Connection 1.1.8 Exhibit D: Mauchly and Eckert
Connection 1.1.9 Exhibit E: ENIAC Programmers
Connection 1.1.10 Exhibit F: Grace Hopper
Connection 1.1.11 Exhibit G: Mark Dean
Connection 1.1.12 Bonus Exhibit: Computer Inventors
Free Response 1.1.13 Culminating Activity
1.2 Computer Organization
Video 1.2.1 Computer Organization
Check for Understanding 1.2.2 Video Quiz
Connection 1.2.3 Draw a Computer
Check for Understanding 1.2.4 What Kind of Device?
1.3 Software
Video 1.3.1 Software
Check for Understanding 1.3.2 Software Quiz
Connection 1.3.3 Software Explained
Free Response 1.3.4 Computer Applications You Use
Free Response 1.3.5 Operating Systems
1.4 Hardware
Video 1.4.1 Hardware
Check for Understanding 1.4.2 Hardware Quiz
Check for Understanding 1.4.3 Pick the Label
Free Response 1.4.4 Label Your Computer
Free Response 1.4.5 Computer Analogy
Free Response 1.4.6 Hardware vs. Software
Connection 1.4.7 Computer Virtualization
Free Response 1.4.8 Computer Virtualization Response
Badge 1.4.9 Hardware Badge
1.5 Future of Computing
Video 1.5.1 Future of Computing
Check for Understanding 1.5.2 Video Quiz
Connection 1.5.3 Using DNA for Storage
Free Response 1.5.4 Class Activity: Advancing Technology
Connection 1.5.5 Pros and Cons of AI
Free Response 1.5.6 AI: Is It a Bad Thing?
Connection 1.5.7 AI Chips
Free Response 1.5.8 AI Chips Response
Connection 1.5.9 Cloud Computing vs Traditional Computing
Free Response 1.5.10 Cloud Computing vs Traditional Computing Response
1.6 What is Computing? Quiz
Unit Quiz 1.6.1 What is Computing? Quiz
2. Programming with Karel
2.1 Introduction to Programming With Karel
Video 2.1.1 Introduction to Programming With Karel
Check for Understanding 2.1.2 Karel Commands Quiz
Example 2.1.3 Our First Karel Program
Exercise 2.1.4 Your First Karel Program
Exercise 2.1.5 Short Stack
2.2 More About Karel
Video 2.2.1 More About Karel
Check for Understanding 2.2.2 More Basic Karel Quiz
Example 2.2.3 Tennis Ball Square
Exercise 2.2.4 Make a Tower
Exercise 2.2.5 Pyramid of Karel
2.3 Karel Can't Turn Right
Video 2.3.1 Karel Can't Turn Right
Check for Understanding 2.3.2 Karel Can't Turn Right Quiz
Example 2.3.3 Tower and Turn Right
Exercise 2.3.4 Slide Karel
Exercise 2.3.5 Fireman Karel
Badge 2.3.6 Karel Turns Right Badge
2.4 Functions in Karel
Video 2.4.1 Functions in Karel
Check for Understanding 2.4.2 Functions in Karel Quiz
Example 2.4.3 Turn Around
Exercise 2.4.4 Pancakes
Exercise 2.4.5 Mario Karel
2.5 The Main Function
Video 2.5.1 The Main Function
Check for Understanding 2.5.2 The Main Function Quiz
Example 2.5.3 Tower with Main Function
Exercise 2.5.4 Pancakes with Main
2.6 Top Down Design and Decomposition in Karel
Video 2.6.1 Top Down Design and Decomposition
Check for Understanding 2.6.2 Top Down Design and Decomposition Quiz
Video 2.6.3 Top Down Design and Decomposition in Karel
Example 2.6.4 Hurdle Karel
Exercise 2.6.5 The Two Towers
2.7 Commenting Your Code
Video 2.7.1 Commenting Your Code
Check for Understanding 2.7.2 Commenting Your Code Quiz
Example 2.7.3 Hurdle Karel
Exercise 2.7.4 The Two Towers + Comments
2.8 Abstraction
Video 2.8.1 Abstraction
Quiz 2.8.2 Abstraction Quiz
Example 2.8.3 Abstracting Away buildTower
Free Response 2.8.4 Abstracting Your Day
Free Response 2.8.5 Reflection: Abstraction
Free Response 2.8.6 Abstraction in Karel
2.9 Super Karel
Video 2.9.1 Super Karel
Check for Understanding 2.9.2 Super Karel Quiz
Example 2.9.3 Hurdle Karel (with Super Karel)
Exercise 2.9.4 The Two Towers + Super Karel
Badge 2.9.5 Super Karel Badge
2.10 For Loops
Video 2.10.1 For Loops
Check for Understanding 2.10.2 For Loops Quiz
Example 2.10.3 Repeated Move
Example 2.10.4 Put Down Tennis Balls
Exercise 2.10.5 Take 'em All
Exercise 2.10.6 Dizzy Karel
Exercise 2.10.7 Ball in Each Corner
Exercise 2.10.8 Lots of Hurdles
2.11 If Statements and Conditionals
Video 2.11.1 If Statements and Conditionals
Check for Understanding 2.11.2 If Statements and Conditionals Quiz
Example 2.11.3 If Statements and Conditionals
Example 2.11.4 Safe Take Ball
Exercise 2.11.5 Is There a Ball?
Exercise 2.11.6 Don't Crash!
2.12 If/Else Statements
Video 2.12.1 If/Else Statements
Check for Understanding 2.12.2 If/Else Statements Quiz
Example 2.12.3 If/Else Statements
Example 2.12.4 Opposite Day
Exercise 2.12.5 Right Side Up
Exercise 2.12.6 Right vs. Left Square
Badge 2.12.7 Conditional Karel Badge
2.13 While Loops
Video 2.13.1 While Loops
Check for Understanding 2.13.2 While Loops Quiz
Example 2.13.3 Move to Wall
Exercise 2.13.4 Follow The Yellow Ball Road
Exercise 2.13.5 Lay Row of Tennis Balls
Exercise 2.13.6 Big Tower
2.14 How to Indent Your Code
Video 2.14.1 How to Indent Your Code
Check for Understanding 2.14.2 How to Indent Your Code Quiz
Example 2.14.3 Dance and Clean Karel
Exercise 2.14.4 Diagonal
Exercise 2.14.5 Staircase
Badge 2.14.6 Karel Exercises Badge
2.15 Control Structures Example
Video 2.15.1 Control Structures Example
Check for Understanding 2.15.2 Control Structures Example Quiz
Example 2.15.3 Cleanup Karel
Exercise 2.15.4 Random Hurdles
2.16 More Karel Examples and Testing
Video 2.16.1 More Karel Examples and Testing
Example 2.16.2 Move Tennis Ball Stack
Video 2.16.3 Live Coding: Climbing Karel
Example 2.16.4 Climbing Karel
Check for Understanding 2.16.5 Quiz: Which Control Structure?
Exercise 2.16.6 Opposite Corner
2.17 Programming with Karel Quiz
Unit Quiz 2.17.1 Programming with Karel Quiz
3. JavaScript Basics
3.1 Hello World
Video 3.1.1 Hello World
Check for Understanding 3.1.2 Hello World Quiz
Example 3.1.3 Hello World
Exercise 3.1.4 Your Name and Hobby
Exercise 3.1.5 ASCII Animals
Free Response 3.1.6 Translating ASCII
3.2 Variables
Video 3.2.1 Variables
Video 3.2.2 Live Coding: Variables
Check for Understanding 3.2.3 Variables Quiz
Example 3.2.4 Basic Variables
Exercise 3.2.5 Daily Activities
Debugging 3.2.6 Debugging Variables
Free Response 3.2.7 Debugging Reflection
Notes 3.2.8 Type Safety
Example 3.2.9 Example: Type Safety In Java
Debugging 3.2.10 Adding Safety with Const
3.3 User Input
Video 3.3.1 User Input
Check for Understanding 3.3.2 User Input Quiz
Example 3.3.3 Basic User Input
Exercise 3.3.4 Dinner Plans
Exercise 3.3.5 Mad Lib
Badge 3.3.6 User Input Badge
3.4 Basic Math
Video 3.4.1 Basic Math
Check for Understanding 3.4.2 Basic Math Quiz
Example 3.4.3 Simple Calculator
Example 3.4.4 Dollars to Pounds
Example 3.4.5 Dividing Up Groups
Exercise 3.4.6 T-Shirt Shop
Exercise 3.4.7 Running Speed
3.5 Collaborative Programming
Video 3.5.1 Pair-Programming
Check for Understanding 3.5.2 Pair-Programming
Connection 3.5.3 Why Practice Pair-Programming?
Free Response 3.5.4 Pair-Programming Reflection
3.6 Random Numbers
Video 3.6.1 Random Numbers
Check for Understanding 3.6.2 Random Numbers Quiz
Example 3.6.3 Rolling a Die
Exercise 3.6.4 Treasure Chest Loot
Exercise 3.6.5 Multiplication Practice
Badge 3.6.6 Randomizer Badge
3.7 Basic Functions
Video 3.7.1 Basic Functions
Notes 3.7.2 Variables in Functions
Quiz 3.7.3 Basic Functions Quiz
Example 3.7.4 Function Flow
Exercise 3.7.5 Digital Business Card
Exercise 3.7.6 ASCII Karel
3.8 JavaScript Basics Quiz
Unit Quiz 3.8.1 JavaScript Basics Quiz
Badge 3.8.2 JavaScript Basics Badge
4. Computer Science Careers
4.1 Computer Science Careers
Video 4.1.1 Computer Science All Around Us
Quiz 4.1.2 Computer Science All Around Us
Connection 4.1.3 CS Careers
Free Response 4.1.4 CS Career Response
Connection 4.1.5 Coding in the Wild
Free Response 4.1.6 Coding in the Wild Response
Connection 4.1.7 Inclusive Coding
Free Response 4.1.8 Inclusive Coding Response
Connection 4.1.9 Credentials and Certifications
Free Response 4.1.10 Credentials and Certifications Response
4.2 Career and Technical Student Organizations
Connection 4.2.1 What Are They?
Free Response 4.2.2 List of CTSOs Reflection
Connection 4.2.3 Bylaws Case Study
Free Response 4.2.4 Bylaws Case Study Reflection
Notes 4.2.5 Research a CTSO
Free Response 4.2.6 Research a CTSO Response
Free Response 4.2.7 Create an Artifact
Free Response 4.2.8 Attend an Event!
4.3 Project: Work-Based Learning
Connection 4.3.1 Nevada Guide to Work-Based Learning
Free Response 4.3.2 Nevada Guide To Work-Based Learning Response
Free Response 4.3.3 Community Service Reflection
5. Digital Citizenship and Cyber Hygiene
5.1 What is Cybersecurity?
Video 5.1.1 What is Cybersecurity?
Check for Understanding 5.1.2 What is Cybersecurity?
Connection 5.1.3 City Services Ransomware
Free Response 5.1.4 Ransomware Reflection
Example 5.1.5 Ransomware Simulator
Connection 5.1.6 Internet of Things
Connection 5.1.7 Hackers vs. Smart Homes
Free Response 5.1.8 Internet of Things Reflection
Connection 5.1.9 Threat Map
Free Response 5.1.10 Why Learn about Cybersecurity?
5.2 The CIA Triad
Video 5.2.1 CIA Triad
Check for Understanding 5.2.2 CIA Triad
Free Response 5.2.3 Which part of the CIA Triad?
Free Response 5.2.4 Which part of the CIA Triad?
Free Response 5.2.5 Breach of Confidentiality
Free Response 5.2.6 Breach of Availability
Resource 5.2.7 A Balancing Game
5.3 Digital Footprint and Reputation
Video 5.3.1 Digital Footprint and Reputation
Check for Understanding 5.3.2 Digital Footprint and Reputation
Free Response 5.3.3 Building a Positive Digital Footprint
Connection 5.3.4 Right to be Forgotten?
Free Response 5.3.5 Right to be Forgotten
Free Response 5.3.6 What is your Digital Footprint?
5.4 Cyberbullying
Video 5.4.1 Cyberbullying
Check for Understanding 5.4.2 Cyberbullying
Free Response 5.4.3 Scenario: Student Ranking
Free Response 5.4.4 Scenario: Singled Out
Free Response 5.4.5 Stopping Cyberbullying
5.5 Internet Safety
Video 5.5.1 Internet Safety
Check for Understanding 5.5.2 Internet Safety
Free Response 5.5.3 Scenario: School Stranger
Free Response 5.5.4 Scenario: Vacation Pals
Free Response 5.5.5 Staying Safe
5.6 Privacy & Security
Video 5.6.1 What is Data Privacy & Security?
Check for Understanding 5.6.2 Privacy & Security Quiz
Connection 5.6.3 How Strong is your Password?
Free Response 5.6.4 How Strong is your password?
Connection 5.6.5 Google Privacy Policy Search
Free Response 5.6.6 Google Privacy Policy Search
Example 5.6.7 Guess: Password List
Example 5.6.8 Guess: Using an Algorithm
Example 5.6.9 Guess: Brute Force
Resource 5.6.10 Is Your Head in the Cloud?
Notes 5.6.11 OWASP General Coding Practices
Free Response 5.6.12 General Coding Practices Response
5.7 Information Literacy
Video 5.7.1 Information Literacy
Check for Understanding 5.7.2 Information Literacy
Free Response 5.7.3 Effective Internet Searches
Connection 5.7.4 Evaluate the Source 1
Free Response 5.7.5 Respond: Evaluate the Source 1
Notes 5.7.6 Evaluate the Source 2
Free Response 5.7.7 Respond: Evaluate the Source 2
Connection 5.7.8 Hero Pig?
5.8 Browser Configuration
Video 5.8.1 Browser Configuration
Check for Understanding 5.8.2 Browser Configuration
Connection 5.8.3 Cached CodeHS
Free Response 5.8.4 Cached CodeHS
Example 5.8.5 Is Your Popup Blocker On?
Free Response 5.8.6 Browser Extensions Lab
5.9 Visualizing and Interpreting Data
Video 5.9.1 Visualizing Data
Quiz 5.9.2 Visualizing Data Quiz
Notes 5.9.3 Exploring Data Visualizations
Connection 5.9.4 US Recorded Music Revenue
Connection 5.9.5 National Parks
Connection 5.9.6 March Madness
Connection 5.9.7 Captain Marvel
Free Response 5.9.8 Respond: Visualizations
Free Response 5.9.9 Choosing a Visualization
Video 5.9.10 Data Visualizations in Google Sheets
Notes 5.9.11 Which Visualization is Best?
Quiz 5.9.12 End of Lesson Quiz
5.10 Data Collection & Limitations
Video 5.10.1 Collecting Data
Quiz 5.10.2 Collecting Data Quiz
Free Response 5.10.3 Design a Survey
Free Response 5.10.4 Self-Driving Cars
Quiz 5.10.5 Data Collection Quiz
Video 5.10.6 Data Limitations
Example 5.10.7 Line Graph
Example 5.10.8 Bar Graph
Example 5.10.9 Pie Chart
5.11 Creative Credit & Copyright
Video 5.11.1 Creative Credit and Copyright
Check for Understanding 5.11.2 Creative Credit and Copyright
Free Response 5.11.3 Cite!
Connection 5.11.4 Exploring Creative Commons
Free Response 5.11.5 Respond: Creative Commons
Free Response 5.11.6 Finding Images
Free Response 5.11.7 Reflection: Why is Copyright Important?
5.12 Software Licenses
Video 5.12.1 Software Licenses
Check for Understanding 5.12.2 Software Licenses Quiz
Free Response 5.12.3 Do I need a Software License?
Free Response 5.12.4 Is This Original?
Article 5.12.5 Review Licenses
Free Response 5.12.6 Review Licenses Response
5.13 Hacking Ethics
Video 5.13.1 Hacking Ethics & Legality
Check for Understanding 5.13.2 Hacking Ethics & Legality
Connection 5.13.3 Penetration Testing
Free Response 5.13.4 Reflection: Penetration Testing
Connection 5.13.5 Hack the Pentagon?
Free Response 5.13.6 Reflection: Hack the Pentagon
Check for Understanding 5.13.7 Ethical Hacker Agreement
5.14 Project: Public Service Announcement
Free Response 5.14.1 Pick a Topic
Free Response 5.14.2 Research
Free Response 5.14.3 Choose Your Audience
Free Response 5.14.4 What kind of PSA?
Free Response 5.14.5 Draft your PSA
Free Response 5.14.6 Finalize your PSA!
5.15 Digital Citizenship and Cybersecurity Quiz
Unit Quiz 5.15.1 Digital Citizenship and Cybersecurity Quiz
Badge 5.15.2 Digital Citizenship and Cybersecurity Badge
6. The Canvas and Graphics
6.1 Intro to the Canvas and Graphics
Notes 6.1.1 CodeHS Graphics Programs and Console Programs
Video 6.1.2 Intro to Canvas and Graphics
Notes 6.1.3 Debug Mode for Positioning
Video 6.1.4 Live Coding: Circle and Rectangle
Connection 6.1.5 Canvas Coordinates
Quiz 6.1.6 Canvas and Graphics Quiz
Example 6.1.7 Creating a Circle
Example 6.1.8 A Circle and a Rectangle
Exercise 6.1.9 A Ball in a Box
Exercise 6.1.10 Raise the Flag
6.2 More Graphics Objects
Video 6.2.1 More Graphics Objects
Video 6.2.2 Live Coding: More Graphics Objects
Quiz 6.2.3 Graphics Objects Quiz
Example 6.2.4 Cute Animals
Example 6.2.5 Greetings, Earth!
Exercise 6.2.6 Exploration: XY Plot
Exercise 6.2.7 Create Your Meme
Exercise 6.2.8 Saturday Mornings
6.3 Positioning Graphics Objects
Video 6.3.1 Positioning Graphics Objects
Quiz 6.3.2 Positioning Quiz
Example 6.3.3 8 Ball
Exercise 6.3.4 Color the Rainbow
Challenge 6.3.5 Create Your Own Plant!
6.4 JavaScript Graphics Quiz
Quiz 6.4.1 JavaScript Graphics Quiz
7. Control Structures
7.1 Booleans
Video 7.1.1 Booleans
Check for Understanding 7.1.2 Booleans Quiz
Example 7.1.3 Boolean Exploration
Exercise 7.1.4 Do You Have a Dog?
Free Response 7.1.5 Booleans are Questions
Exercise 7.1.6 Best Day Ever
7.2 If/Else Statements
Video 7.2.1 If Statements
Check for Understanding 7.2.2 If Statements Quiz
Example 7.2.3 Are You Logged In?
Exercise 7.2.4 Is It Raining?
Exercise 7.2.5 Mood Playlist
Badge 7.2.6 Conditionals Badge
7.3 Logical Operators
Video 7.3.1 Logical Operators
Check for Understanding 7.3.2 Logical Operators Quiz
Example 7.3.3 Light Switch
Example 7.3.4 Harry Potter
Example 7.3.5 Weak Password
Example 7.3.6 Logical Operators Game
Exercise 7.3.7 Can You Graduate?
Exercise 7.3.8 Switching Players
Exercise 7.3.9 A Day of Decisions
7.4 Comparison Operators
Video 7.4.1 Comparison Operators
Check for Understanding 7.4.2 Comparison Operators Quiz
Example 7.4.3 Great Names
Example 7.4.4 Grade Range
Example 7.4.5 Even and Odd
Exercise 7.4.6 Rolling Dice
Exercise 7.4.7 Teenagers
Exercise 7.4.8 Rocket Launch Requirements
Exercise 7.4.9 Trivia Game
7.5 Graphics and Conditionals
Notes 7.5.1 Graphics and Conditionals
Example 7.5.2 Circle or Rectangle?
Exercise 7.5.3 Correct or Incorrect?
Notes 7.5.4 Else If Statements
Example 7.5.5 Conditional Circle Color
Exercise 7.5.6 Odd or Even Shapes
Quiz 7.5.7 Graphics and Conditionals Quiz
Challenge 7.5.8 Interactive Modern Art
7.6 While Loops
Video 7.6.1 While Loops
Check for Understanding 7.6.2 While Loops Quiz
Example 7.6.3 While Loop Countdown
Debugging 7.6.4 Debugging: Best Name Ever
Exercise 7.6.5 Level Up
Exercise 7.6.6 Inventory
7.7 The Break Statement
Video 7.7.1 The Break Statement
Check for Understanding 7.7.2 The Break Statement Quiz
Example 7.7.3 Adding Up Numbers
Free Response 7.7.4 Break Statement Reflection
Exercise 7.7.5 Snake Eyes
Exercise 7.7.6 Better Password Prompt
Exercise 7.7.7 Riddle Machine
7.8 While Loops and Graphics
Notes 7.8.1 While Loops and Graphics
Example 7.8.2 Lots of Circles
Example 7.8.3 Corners on Corners
Exercise 7.8.4 Concentric Circles
Debugging 7.8.5 Debugging: Circle Positions
Exercise 7.8.6 Growing Squares
7.9 For Loops
Video 7.9.1 For Loops
Example 7.9.2 For Loop Exploration
Exercise 7.9.3 Chalkboard
Example 7.9.4 Count By Twos
Example 7.9.5 Eating Apples
Debugging 7.9.6 Countdown by Sevens
Check for Understanding 7.9.7 For Loops Quiz
Exercise 7.9.8 Lives Left
Example 7.9.9 For Loop Sum
Exercise 7.9.10 Jukebox
7.10 For Loops and Graphics
Notes 7.10.1 For Loops and Graphics
Example 7.10.2 Lots of Circles Revisited
Exercise 7.10.3 Exploration: Confetti
Notes 7.10.4 Using i to Position Objects and Adjust Size
Example 7.10.5 Horizontal Stripes #1: Using i to Adjust Position
Example 7.10.6 Horizontal Stripes #2: Using i to Adjust Size
Debugging 7.10.7 Debugging: Colorful Bullseye
Exercise 7.10.8 Caterpillar
Badge 7.10.9 Looper Badge
7.11 Javascript Control Structures Quiz
Unit Quiz 7.11.1 JavaScript Control Structures Quiz
8. Networks and the Internet
8.1 Intro to the Internet
Video 8.1.1 Welcome to the Internet
Quiz 8.1.2 Welcome to the Internet Quiz
Free Response 8.1.3 The Internet and You
8.2 Internet Hardware
Video 8.2.1 Hardware of the Internet
Quiz 8.2.2 Internet Hardware Quiz
Connection 8.2.3 The Internet is in the Ocean
8.3 Internet Addresses
Video 8.3.1 Internet Addresses
Quiz 8.3.2 Internet Addresses Quiz
Free Response 8.3.3 The Need for Addresses
Quiz 8.3.4 4-bit Addresses
Free Response 8.3.5 IPv4 vs IPv6
8.4 DNS
Video 8.4.1 DNS
Quiz 8.4.2 DNS Quiz
Connection 8.4.3 How Does DNS Work?
Free Response 8.4.4 How Does DNS Work?
Badge 8.4.5 DNS Badge
8.5 Routing
Video 8.5.1 Routing
Quiz 8.5.2 Routing Quiz
Free Response 8.5.3 Redundancy
8.6 Packets and Protocols
Video 8.6.1 Packets and Protocols
Quiz 8.6.2 Packets and Protocols Quiz
Resource 8.6.3 Passing Notes
Connection 8.6.4 How the Internet Works
Free Response 8.6.5 The Story of the Internet
8.7 The Impact of the Internet
Video 8.7.1 The Impact of the Internet
Quiz 8.7.2 The Impact of the Internet Quiz
Connection 8.7.3 What is the Digital Divide?
Free Response 8.7.4 What is the Digital Divide?
8.8 Networks and the Internet Quiz
Quiz 8.8.1 Networks and the Internet Quiz
Badge 8.8.2 The Internet Badge
9. Functions
9.1 Parameters
Video 9.1.1 Parameters
Video 9.1.2 Live Coding: Parameters
Quiz 9.1.3 Parameters Quiz
Example 9.1.4 Greetings
Example 9.1.5 Slope of a Line
Example 9.1.6 Draw Lots of Circles!
Exercise 9.1.7 Area of Triangle
Exercise 9.1.8 Rainbow Revisited
Exercise 9.1.9 Cityscape
Notes 9.1.10 Finding the Greatest Common Divisor (GCD)
Exercise 9.1.11 Calculating the Area of a Rectangle
9.2 Return Values
Video 9.2.1 Return Values
Quiz 9.2.2 Return Values Quiz
Example 9.2.3 Mathematical Returns
Example 9.2.4 Offscreen Graphics
Exercise 9.2.5 Max
Exercise 9.2.6 Overlapping Graphics
Exercise 9.2.7 Is It Even?
Notes 9.2.8 Basic Unit Testing
Exercise 9.2.9 Writing and Testing a Multiplication Function
9.3 Default Parameter Values
Video 9.3.1 Default Parameter Values
Quiz 9.3.2 Default Parameter Values Quiz
Example 9.3.3 Default Printing
Debugging 9.3.4 Farming International
Exercise 9.3.5 Compound Interest
Exercise 9.3.6 Default Face
9.4 Variable Scopes
Video 9.4.1 Variable Scope
Video 9.4.2 Live Coding: Variable Scope
Quiz 9.4.3 Variable Scope Quiz
Example 9.4.4 Scope of X
Exercise 9.4.5 Exploration: Scope of Ball
Free Response 9.4.6 Scope Reflection
Challenge 9.4.7 Choose Wisely Game
Badge 9.4.8 JavaScript Functions Badge
9.5 JavaScript vs Karel
Video 9.5.1 JavaScript vs Karel
Example 9.5.2 Making Karel's World
Example 9.5.3 Making Karel Turn Left
Exercise 9.5.4 Making Karel Turn Right
Exercise 9.5.5 Making Karel Move
Connection 9.5.6 What is an API?
Free Response 9.5.7 Reflection: Is Karel an API?
9.6 Functions Quiz
Unit Quiz 9.6.1 Functions and Parameters Quiz
10. Arrays
10.1 Intro to Lists/Arrays
Video 10.1.1 Intro to Lists/Arrays
Check for Understanding 10.1.2 Intro to Lists/Arrays Quiz
Example 10.1.3 Making an Array
Exercise 10.1.4 List of Places to Travel
Exercise 10.1.5 List of Even Numbers
10.2 Indexing Into an Array
Video 10.2.1 Indexing Into an Array
Check for Understanding 10.2.2 Indexing into an Array Quiz
Example 10.2.3 Array Indexing Practice
Exercise 10.2.4 Top Websites
10.3 Adding/Removing From an Array
Video 10.3.1 Adding/Removing From an Array
Check for Understanding 10.3.2 Adding/Removing from an Array Quiz
Notes 10.3.3 Arrays, ArrayLists, and LinkedLists
Example 10.3.4 Add/Remove From Array
Example 10.3.5 Adding/Removing from a LinkedList
Exercise 10.3.6 Practice Push and Pop
Exercise 10.3.7 Practice Adding and Removing from a LinkedList
10.4 Array Length and Looping Through Arrays
Video 10.4.1 Array Length and Looping Through Arrays
Check for Understanding 10.4.2 Array Length and Looping Through Arrays Quiz
Example 10.4.3 Print Shopping List
Example 10.4.4 Sum Array
Exercise 10.4.5 Product of List
Exercise 10.4.6 Print Flight Itinerary
Exercise 10.4.7 Double List
Exercise 10.4.8 Evens Only List
Exercise 10.4.9 Reverse List
10.5 Iterating Over an Array
Video 10.5.1 Examples: Iterating Over an Array
Check for Understanding 10.5.2 Iterating Over an Array Quiz
Example 10.5.3 Coin Flips
Example 10.5.4 Many Crazy Balls
Exercise 10.5.5 Coin Flip Fun: Number of Heads and Tails
Exercise 10.5.6 Coin Flip Fun: Longest Streak of Heads
Exercise 10.5.7 Changing Circles
Exercise 10.5.8 Draw a Barcode
10.6 Finding an Element in a List
Video 10.6.1 Finding an Element in a List
Check for Understanding 10.6.2 Finding an Element in a List Quiz
Example 10.6.3 Array indexOf
Exercise 10.6.4 Who is in Line?
10.7 Removing an Element From an Array
Video 10.7.1 Removing an Element From an Array
Check for Understanding 10.7.2 Removing an Element from an Array Quiz
Example 10.7.3 Splice and Remove
Exercise 10.7.4 Remove From Line
10.8 Sorting an Array
Video 10.8.1 Sorting an Array
Quiz 10.8.2 Sorting an Array Quiz
Example 10.8.3 Bubble Sort Visualization
Exercise 10.8.4 Implement Bubble Sort
10.9 Data Structures Quiz
Quiz 10.9.1 Arrays Quiz
11. More Data Structures and Algorithms
11.1 What is an Algorithm?
Video 11.1.1 What is an Algorithm?
Free Response 11.1.2 Every Day Algorithms
Connection 11.1.3 Big O Notation
Free Response 11.1.4 Big O Notation
11.2 Intro to Sets
Video 11.2.1 Intro to Sets
Check for Understanding 11.2.2 Intro to Sets Quiz
Example 11.2.3 Basic Sets
Exercise 11.2.4 Vowels
Exercise 11.2.5 Mutual Friends
Exercise 11.2.6 Total Network of Friends
11.3 Intro to Grids
Video 11.3.1 Intro to Grids
Check for Understanding 11.3.2 Intro to Grids Quiz
Example 11.3.3 Grid Basics
Exercise 11.3.4 Building a Database
Free Response 11.3.5 Comparing Data Structures
11.4 Looping Over a Grid
Video 11.4.1 Looping Over a Grid
Check for Understanding 11.4.2 Looping Over a Grid Quiz
Example 11.4.3 Print Grid
Exercise 11.4.4 Summing Grid
11.5 Grid Example: Get a Row
Video 11.5.1 Grid Example: Get a Row
Check for Understanding 11.5.2 Grid Example: Get a Row Quiz
Example 11.5.3 Get a Row
Exercise 11.5.4 Grid Diagonal
Challenge 11.5.5 Watercolor Grid
11.6 Introduction to Recursion
Connection 11.6.1 Recursion in 100 Seconds
Notes 11.6.2 Count Down with Recursion
Example 11.6.3 Count Down Recursion Example
Exercise 11.6.4 Recursion Exercise
11.7 What is Artificial Intelligence?
Video 11.7.1 What is Artificial Intelligence?
Quiz 11.7.2 What is Artificial Intelligence?
Connection 11.7.3 A Day in the Life of AI
Free Response 11.7.4 A Day in the Life of AI
Connection 11.7.5 Guess the Drawing
Connection 11.7.6 Drawing with AI
Free Response 11.7.7 Drawing with AI
11.8 Artificial Intelligence in Gaming
Video 11.8.1 AI in Gaming
Quiz 11.8.2 AI in Gaming
Connection 11.8.3 Determine Finite States
Free Response 11.8.4 Determine Finite States
Connection 11.8.5 The Future of AI in Gaming
Free Response 11.8.6 The Future of AI in Gaming
11.9 Building Tic Tac Toe
Notes 11.9.1 Building Tic Tac Toe
Exercise 11.9.2 Build the Board
Exercise 11.9.3 Take Turn
Exercise 11.9.4 Check Win
Exercise 11.9.5 Complete the Game
11.10 Creating a Non Player Character
Connection 11.10.1 Pac-Man NPC Exploration
Free Response 11.10.2 Pac-Man NPC Reflection
Notes 11.10.3 Building a Non Player Character for Tic Tac Toe
Exercise 11.10.4 Tic Tac Toe with Random NPC
Free Response 11.10.5 Random NPC Reflection
12. Final Project
12.1 Intro to Design Thinking
Video 12.1.1 Intro to Design Thinking
Quiz 12.1.2 Intro to Design Thinking
Free Response 12.1.3 User Interface Scavenger Hunt
Connection 12.1.4 Case Study: Helping Blind People See
Free Response 12.1.5 Case Study Responses
Example 12.1.6 Tell a Story Example
Example 12.1.7 Tell a Story Example: Moving Scene
Free Response 12.1.8 Brainstorming Project Ideas
12.2 Prototype
Video 12.2.1 Prototype
Quiz 12.2.2 Prototype Quiz
Connection 12.2.3 Wizard of Oz Prototyping
Connection 12.2.4 Example Wizard of Oz Paper Prototype
Free Response 12.2.5 Make Your Paper Prototypes!
12.3 Test
Video 12.3.1 Test
Quiz 12.3.2 Testing Quiz
Connection 12.3.3 Testing with Users
Connection 12.3.4 Example: How to User Test
Free Response 12.3.5 How to User Test Responses
Connection 12.3.6 Example: How NOT to User Test
Free Response 12.3.7 How NOT to User Test Responses
Resource 12.3.8 How to Make Accessible Programs
Free Response 12.3.9 Test Prototype 1
Free Response 12.3.10 Test Prototype 2
Free Response 12.3.11 Improve Your Prototype
12.4 Project Prep and Development
Free Response 12.4.1 Pseudocode
Free Response 12.4.2 Timeline & Team Roles
Challenge 12.4.3 Write the Code!
Free Response 12.4.4 Peer Review
Presentation 12.4.5 Present your Project