Please enable JavaScript to use CodeHS

Points

Activity Points
Digital Citizenship and Cyber Hygiene
1.1 What is Cybersecurity?
1.1.1 Video: What is Cybersecurity? 1
1.1.2 Check for Understanding: What is Cybersecurity? 3
1.1.3 Connection: City Services Ransomware 1
1.1.4 Free Response: Ransomware Reflection 5
1.1.5 Example: Ransomware Simulator 1
1.1.6 Connection: Internet of Things 1
1.1.7 Connection: Hackers vs. Smart Homes 1
1.1.8 Free Response: Internet of Things Reflection 5
1.1.9 Connection: Threat Map 1
1.1.10 Free Response: Why Learn about Cybersecurity? 5
1.2 The CIA Triad
1.2.1 Video: CIA Triad 1
1.2.2 Check for Understanding: CIA Triad 2
1.2.3 Free Response: Which part of the CIA Triad? 5
1.2.4 Free Response: Which part of the CIA Triad? 5
1.2.5 Free Response: Breach of Confidentiality 5
1.2.6 Free Response: Breach of Availability 5
1.2.7 Resource: A Balancing Game 5
1.3 Digital Footprint and Reputation
1.3.1 Video: Digital Footprint and Reputation 1
1.3.2 Check for Understanding: Digital Footprint and Reputation 3
1.3.3 Free Response: Building a Positive Digital Footprint 5
1.3.4 Connection: Right to be Forgotten? 1
1.3.5 Free Response: Right to be Forgotten 5
1.3.6 Free Response: What is your Digital Footprint? 5
1.4 Cyberbullying
1.4.1 Video: Cyberbullying 1
1.4.2 Check for Understanding: Cyberbullying 3
1.4.3 Free Response: Scenario: Student Ranking 5
1.4.4 Free Response: Scenario: Singled Out 5
1.4.5 Free Response: Stopping Cyberbullying 5
1.5 Internet Safety
1.5.1 Video: Internet Safety 1
1.5.2 Check for Understanding: Internet Safety 2
1.5.3 Free Response: Scenario: School Stranger 5
1.5.4 Free Response: Scenario: Vacation Pals 5
1.5.5 Free Response: Staying Safe 5
1.6 Privacy & Security
1.6.1 Video: What is Data Privacy & Security? 1
1.6.2 Check for Understanding: Privacy & Security Quiz 2
1.6.3 Connection: How Strong is your Password? 1
1.6.4 Free Response: How Strong is your password? 5
1.6.5 Connection: Google Privacy Policy Search 1
1.6.6 Free Response: Google Privacy Policy Search 5
1.6.7 Example: Guess: Password List 1
1.6.8 Example: Guess: Using an Algorithm 1
1.6.9 Example: Guess: Brute Force 1
1.6.10 Resource: Is Your Head in the Cloud? 5
1.7 Information Literacy
1.7.1 Video: Information Literacy 1
1.7.2 Check for Understanding: Information Literacy 2
1.7.3 Free Response: Effective Internet Searches 5
1.7.4 Connection: Evaluate the Source 1 1
1.7.5 Free Response: Respond: Evaluate the Source 1 5
1.7.6 Notes: Evaluate the Source 2 1
1.7.7 Free Response: Respond: Evaluate the Source 2 5
1.7.8 Connection: Hero Pig? 1
1.8 Visualizing and Interpreting Data
1.8.1 Video: Visualizing Data 1
1.8.2 Quiz: Visualizing Data Quiz 3
1.8.3 Notes: Exploring Data Visualizations 1
1.8.4 Connection: US Recorded Music Revenue 1
1.8.5 Connection: National Parks 1
1.8.6 Connection: March Madness 1
1.8.7 Connection: Captain Marvel 1
1.8.8 Free Response: Respond: Visualizations 5
1.8.9 Free Response: Choosing a Visualization 5
1.8.10 Quiz: End of Lesson Quiz 3
1.9 Data Collection & Limitations
1.9.1 Video: Collecting Data 1
1.9.2 Quiz: Collecting Data Quiz 2
1.9.3 Free Response: Design a Survey 5
1.9.4 Free Response: Self-Driving Cars 5
1.9.5 Quiz: Data Collection Quiz 2
1.9.6 Video: Data Limitations 1
1.9.7 Example: Line Graph 1
1.9.8 Example: Bar Graph 1
1.9.9 Example: Pie Chart 1
1.10 Creative Credit & Copyright
1.10.1 Video: Creative Credit and Copyright 1
1.10.2 Check for Understanding: Creative Credit and Copyright 2
1.10.3 Free Response: Cite! 5
1.10.4 Connection: Exploring Creative Commons 1
1.10.5 Free Response: Respond: Creative Commons 5
1.10.6 Free Response: Finding Images 5
1.10.7 Free Response: Reflection: Why is Copyright Important? 5
1.11 Hacking Ethics
1.11.1 Video: Hacking Ethics & Legality 1
1.11.2 Check for Understanding: Hacking Ethics & Legality 3
1.11.3 Connection: Penetration Testing 1
1.11.4 Free Response: Reflection: Penetration Testing 5
1.11.5 Connection: Hack the Pentagon? 1
1.11.6 Free Response: Reflection: Hack the Pentagon 5
1.11.7 Check for Understanding: Ethical Hacker Agreement 1
1.12 Project: Public Service Announcement
1.12.1 Free Response: Pick a Topic 5
1.12.2 Free Response: Research 5
1.12.3 Free Response: Choose Your Audience 5
1.12.4 Free Response: What kind of PSA? 5
1.12.5 Free Response: Draft your PSA 5
1.12.6 Free Response: Finalize your PSA! 15
1.13 Digital Citizenship and Cybersecurity Quiz
1.13.1 Unit Quiz: Digital Citizenship and Cybersecurity Quiz 10
1.13.2 Badge: Digital Citizenship and Cybersecurity Badge 1
Programming With Karel
2.1 Introduction to Programming With Karel
2.1.1 Video: Introduction to Programming With Karel 1
2.1.2 Check for Understanding: Quiz: Karel Commands 1
2.1.3 Example: Our First Karel Program 1
2.1.4 Exercise: Your First Karel Program 5
2.1.5 Exercise: Short Stack 5
2.2 More Basic Karel
2.2.1 Video: More Basic Karel 1
2.2.2 Check for Understanding: More Basic Karel Quiz 4
2.2.3 Example: Tennis Ball Square 1
2.2.4 Exercise: Make a Tower 5
2.2.5 Exercise: Pyramid of Karel 5
2.2.6 Resource: Troubleshooting Strategies 5
2.3 Karel Can't Turn Right
2.3.1 Video: Karel Can't Turn Right 1
2.3.2 Check for Understanding: Karel Can't Turn Right Quiz 2
2.3.3 Example: Tower and Turn Right 1
2.3.4 Exercise: Slide Karel 5
2.3.5 Exercise: Fireman Karel 5
2.3.6 Badge: Karel Turns Right Badge 1
2.4 Functions in Karel
2.4.1 Video: Functions in Karel 1
2.4.2 Check for Understanding: Functions in Karel Quiz 1
2.4.3 Example: Turn Around 1
2.4.4 Exercise: Pancakes 5
2.4.5 Exercise: Mario Karel 5
2.5 The Start Function
2.5.1 Video: The Start Function 1
2.5.2 Check for Understanding: The Start Function Quiz 2
2.5.3 Example: Tower with Start Function 1
2.5.4 Exercise: Pancakes with Start 5
2.6 Top Down Design and Decomposition in Karel
2.6.1 Video: Top Down Design and Decomposition in Karel 1
2.6.2 Check for Understanding: Top Down Design and Decomposition Quiz 2
2.6.3 Example: Hurdle Karel 1
2.6.4 Exercise: The Two Towers 5
2.7 Commenting Your Code
2.7.1 Video: Commenting Your Code 1
2.7.2 Check for Understanding: Commenting Your Code Quiz 1
2.7.3 Example: Hurdle Karel 1
2.7.4 Exercise: The Two Towers + Comments 5
2.8 Abstraction
2.8.1 Video: Abstraction 1
2.8.2 Quiz: Abstraction Quiz 2
2.8.3 Example: Abstracting Away buildTower 1
2.8.4 Free Response: Abstracting Your Day 5
2.8.5 Free Response: Reflection: Abstraction 5
2.8.6 Free Response: Abstraction in Karel 5
2.9 Super Karel
2.9.1 Video: Super Karel 1
2.9.2 Check for Understanding: Super Karel Quiz 1
2.9.3 Example: Hurdle Karel (with SuperKarel) 1
2.9.4 Exercise: The Two Towers + SuperKarel 5
2.9.5 Badge: Super Karel Badge 1
2.10 For Loops
2.10.1 Video: For Loops 1
2.10.2 Check for Understanding: For Loops Quiz 1
2.10.3 Example: Repeated Move 1
2.10.4 Example: Put Down Tennis Balls 1
2.10.5 Exercise: Take 'em All 5
2.10.6 Exercise: Dizzy Karel 5
2.10.7 Exercise: Ball in Each Corner 5
2.10.8 Exercise: Lots of Hurdles 5
2.11 If Statements
2.11.1 Video: If Statements 1
2.11.2 Check for Understanding: If Statements Quiz 2
2.11.3 Example: If Statements 1
2.11.4 Example: Safe Take Ball 1
2.11.5 Exercise: Is There a Ball? 5
2.11.6 Exercise: Don't Crash! 5
2.12 If/Else Statements
2.12.1 Video: If/Else Statements 1
2.12.2 Check for Understanding: If/Else Statements Quiz 2
2.12.3 Example: If/Else Statements 1
2.12.4 Example: Opposite Day 1
2.12.5 Exercise: Right Side Up 5
2.12.6 Exercise: Right vs. Left Square 5
2.12.7 Badge: Conditional Karel Badge 1
2.13 While Loops in Karel
2.13.1 Video: While Loops in Karel 1
2.13.2 Check for Understanding: While Loops in Karel Quiz 2
2.13.3 Example: Move to Wall 1
2.13.4 Exercise: Follow The Yellow Ball Road 5
2.13.5 Exercise: Lay Row of Tennis Balls 5
2.13.6 Exercise: Big Tower 5
2.14 Control Structures Example
2.14.1 Video: Control Structures Example 1
2.14.2 Check for Understanding: Control Structures Example Quiz 2
2.14.3 Example: Cleanup Karel 1
2.14.4 Exercise: Random Hurdles 5
2.14.5 Survey: Mindset Survey 1 1
2.15 More Karel Examples and Testing
2.15.1 Video: More Karel Examples and Testing 1
2.15.2 Check for Understanding: Quiz: Which Control Structure? 5
2.15.3 Example: Move Tennis Ball Stack 1
2.15.4 Example: Climbing Karel 1
2.16 How to Indent Your Code
2.16.1 Video: How to Indent Your Code 1
2.16.2 Check for Understanding: How to Indent Your Code Quiz 1
2.16.3 Example: Dance and Clean Karel 1
2.16.4 Exercise: Diagonal 5
2.16.5 Exercise: Staircase 5
2.16.6 Badge: Karel Exercises Badge 1
2.17 Debugging Strategies
2.17.1 Video: Debugging Basics 1
2.17.2 Check for Understanding: Debugging Basics 2
2.17.3 Debugging: Debug: The Two Towers 5
2.17.4 Debugging: Debug: Lots of Hurdles 5
2.17.5 Video: Debugging From Error Messages 1
2.17.6 Check for Understanding: Debugging with Error Messages 2
2.17.7 Debugging: Debug: Big Tower 5
2.17.8 Debugging: Debug: Random Hurdles 5
Karel Challenges
3.1 Collaborative Programming
3.1.1 Video: Pair-Programming 1
3.1.2 Check for Understanding: Pair-Programming 2
3.1.3 Connection: Why Practice Pair-Programming? 1
3.1.4 Free Response: Pair-Programming Reflection 5
3.2 Challenge Problems
3.2.1 Challenge: Fetch 10
3.2.2 Challenge: Racing Karel 10
3.2.3 Challenge: Tower Builder 10
3.2.4 Challenge: Super Cleanup Karel 10
3.2.5 Challenge: Double Tennis Balls 10
3.2.6 Unit Quiz: Programming with Karel Quiz 25
3.2.7 Badge: Karel Challenges Badge 1
Networks and the Internet
4.1 Intro to the Internet
4.1.1 Video: Welcome to the Internet 1
4.1.2 Quiz: Welcome to the Internet Quiz 1
4.1.3 Free Response: The Internet and You 5
4.2 Internet Hardware
4.2.1 Video: Hardware of the Internet 1
4.2.2 Quiz: Internet Hardware Quiz 3
4.2.3 Connection: The Internet is in the Ocean 1
4.3 Internet Addresses
4.3.1 Video: Internet Addresses 1
4.3.2 Quiz: Internet Addresses Quiz 1
4.3.3 Free Response: The Need for Addresses 5
4.3.4 Quiz: 4-bit Addresses 1
4.3.5 Free Response: IPv4 vs IPv6 5
4.4 DNS
4.4.1 Video: DNS 1
4.4.2 Quiz: DNS Quiz 2
4.4.3 Connection: How Does DNS Work? 1
4.4.4 Free Response: How Does DNS Work? 5
4.4.5 Badge: DNS Badge 1
4.5 Routing
4.5.1 Video: Routing 1
4.5.2 Quiz: Routing Quiz 1
4.5.3 Free Response: Redundancy 5
4.5.4 Traceroute: Route Tracing 1
4.6 Packets and Protocols
4.6.1 Video: Packets and Protocols 1
4.6.2 Quiz: Packets and Protocols Quiz 1
4.6.3 Resource: Passing Notes 5
4.6.4 Connection: How the Internet Works 1
4.6.5 Free Response: The Story of the Internet 5
4.7 The Impact of the Internet
4.7.1 Video: The Impact of the Internet 1
4.7.2 Quiz: The Impact of the Internet Quiz 2
4.7.3 Connection: What is the Digital Divide? 1
4.7.4 Free Response: What is the Digital Divide? 5
4.8 Networks and the Internet Quiz
4.8.1 Quiz: Networks and the Internet Quiz 15
4.8.2 Badge: The Internet Badge 1
JavaScript and Graphics
5.1 Hello World
5.1.1 Video: Hello World 1
5.1.2 Check for Understanding: Hello World Quiz 1
5.1.3 Example: Hello World 1
5.1.4 Exercise: Your Name and Hobby 5
5.2 Variables
5.2.1 Video: Variables 1
5.2.2 Check for Understanding: Variables Quiz 1
5.2.3 Example: Basic Variables 1
5.2.4 Exercise: Daily Activities 5
5.3 User Input
5.3.1 Video: User Input 1
5.3.2 Check for Understanding: User Input Quiz 2
5.3.3 Example: Basic User Input 1
5.3.4 Exercise: Dinner Plans 5
5.3.5 Badge: User Input Badge 1
5.4 Basic Math in JavaScript
5.4.1 Video: Basic Math in JavaScript 1
5.4.2 Check for Understanding: Basic Math in JavaScript Quiz 3
5.4.3 Example: Simple Calculator 1
5.4.4 Example: Dollars to Pounds 1
5.4.5 Example: Dividing Up Groups 1
5.4.6 Exercise: T-Shirt Shop 5
5.4.7 Exercise: Running Speed 5
5.5 Using Graphics in JavaScript
5.5.1 Video: Graphics 1
5.5.2 Check for Understanding: JavaScript Graphics Quiz 3
5.5.3 Example: Graphics Hello World 1
5.5.4 Example: Blue Circle 1
5.5.5 Example: Red Rectangle 1
5.5.6 Example: 8 Ball 1
5.5.7 Exercise: Flag of the Netherlands 5
5.5.8 Exercise: Snowman 5
5.5.9 Badge: Graphics Badge 1
5.6 Using RGB to Create Colors
5.6.1 Video: Using RGB to Create Colors 1
5.6.2 Quiz: Using RGB to Create Colors 3
5.6.3 Example: Colors in Bits 1
5.6.4 Exercise: Exploring RGB 5
5.6.5 Exercise: Making Yellow 5
5.6.6 Exercise: Rainbow 5
5.6.7 Challenge: Create a Color Image! 10
Graphics Challenges
6.1 Graphics Challenges
6.1.1 Challenge: Ghost 10
6.1.2 Challenge: Fried Egg 10
6.1.3 Challenge: Draw Something 10
6.1.4 Unit Quiz: JavaScript and Graphics Quiz 15
JavaScript Control Structures
7.1 Booleans
7.1.1 Video: Booleans 1
7.1.2 Check for Understanding: Booleans Quiz 1
7.1.3 Example: First Boolean 1
7.1.4 Exercise: Do You Have a Dog? 5
7.2 Logical Operators
7.2.1 Video: Logical Operators 1
7.2.2 Check for Understanding: Logical Operators Quiz 3
7.2.3 Example: Light Switch 1
7.2.4 Example: President 1
7.2.5 Example: Wasting Time 1
7.2.6 Exercise: Can You Graduate? 5
7.2.7 Exercise: School's Out 5
7.3 Comparison Operators
7.3.1 Video: Comparison Operators 1
7.3.2 Check for Understanding: Comparison Operators Quiz 2
7.3.3 Example: Voting Age 1
7.3.4 Example: Grade Range 1
7.3.5 Exercise: Rolling Dice 5
7.3.6 Exercise: Girl Scout Designation 5
7.4 If Statements
7.4.1 Video: If Statements 1
7.4.2 Check for Understanding: If Statements Quiz 3
7.4.3 Example: Negative Numbers 1
7.4.4 Example: Great Names 1
7.4.5 Example: Even and Odd 1
7.4.6 Example: Secret Password 1
7.4.7 Exercise: Teenagers 5
7.4.8 Exercise: Dietary Restrictions 5
7.4.9 Badge: Conditionals Badge 1
7.4.10 Survey: Mindset Survey 2 1
7.5 For Loops in JavaScript
7.5.1 Video: Basic For Loop 1
7.5.2 Check for Understanding: For Loops Quiz 2
7.5.3 Example: For Loop 1
7.5.4 Exercise: Chalkboard 5
7.5.5 Exercise: The Worm 5
7.5.6 Exercise: Caterpillar 5
7.6 General For Loops
7.6.1 Video: General For Loop 1
7.6.2 Check for Understanding: General For Loop Quiz 2
7.6.3 Example: Countdown 1
7.6.4 Example: Count By Twos 1
7.6.5 Exercise: Count By Sevens 5
7.6.6 Exercise: Powers of Two 5
7.7 For Loop Practice
7.7.1 Video: For Loop Examples 1
7.7.2 Check for Understanding: For Loop Examples Quiz 3
7.7.3 Example: For Loop Sum 1
7.7.4 Exercise: Better Sum 5
7.7.5 Exercise: Factorial 5
7.7.6 Exercise: All Dice Values 5
7.8 Random Numbers
7.8.1 Video: Random Numbers 1
7.8.2 Check for Understanding: Random Numbers Quiz 2
7.8.3 Example: Rolling a Die 1
7.8.4 Example: Flipping a Coin 1
7.8.5 Exercise: Lots of Rolls 5
7.8.6 Exercise: Totals of Lots of Rolls 5
7.8.7 Exercise: Chart of Lots of Rolls 5
7.8.8 Resource: Collecting and Visualizing Data 5
7.8.9 Example: Collect and Visualize Data 1
7.8.10 Exercise: Random Color Square 5
7.8.11 Badge: Randomizer Badge 1
7.9 While Loops
7.9.1 Video: While Loops 1
7.9.2 Check for Understanding: While Loops Quiz 2
7.9.3 Example: While Loop Countdown 1
7.9.4 Exercise: Inventory 5
7.9.5 Exercise: Fibonacci 5
7.9.6 Exercise: Concentric Circles 5
7.10 Loop and a Half
7.10.1 Video: Loop and a Half 1
7.10.2 Check for Understanding: Loop and a Half Quiz 3
7.10.3 Example: Adding Up Numbers 1
7.10.4 Exercise: Snake Eyes 5
7.10.5 Exercise: Better Password Prompt 5
7.10.6 Badge: Looper Badge 1
Control Structures Challenges
8.1 Control Structures Challenges
8.1.1 Challenge: Guessing Game 10
8.1.2 Challenge: Circles in Circles 10
8.1.3 Challenge: Circles in Squares 10
8.1.4 Challenge: Happy Birthday! 10
8.1.5 Unit Quiz: JavaScript Control Structures Quiz 15
Functions, Events, and Lists
9.1 Functions and Parameters 1
9.1.1 Video: Functions and Parameters 1 1
9.1.2 Check for Understanding: Functions and Parameters Quiz 1 3
9.1.3 Example: Double Number 1
9.1.4 Exercise: Square 5
9.1.5 Exercise: Triple 5
9.2 Functions and Parameters 2
9.2.1 Video: Functions and Parameters 2 1
9.2.2 Check for Understanding: Functions and Parameters Quiz 2 2
9.2.3 Example: Sum Function 1
9.2.4 Exercise: Area of Triangle 5
9.2.5 Exercise: Height in Meters 5
9.3 Functions and Parameters 3
9.3.1 Video: Functions and Parameters 3 1
9.3.2 Check for Understanding: Functions and Parameters Quiz 3 2
9.3.3 Example: Draw Circles 1
9.3.4 Exercise: Vertical Lines 5
9.3.5 Exercise: Graphics Stop Light 5
9.3.6 Exercise: Pool Table 5
9.3.7 Exercise: Cityscape 5
9.3.8 Badge: Parameters Badge 1
9.3.9 Survey: Mindset Survey 3 1
9.4 Functions and Return Values 1
9.4.1 Video: Functions and Return Values 1 1
9.4.2 Check for Understanding: Functions and Return Values Quiz 2
9.4.3 Example: Double Number 1
9.4.4 Exercise: Square with Return Values 5
9.4.5 Exercise: Triple with Return Values 5
9.4.6 Exercise: Gymnastics Mats 5
9.5 Functions and Return Values 2
9.5.1 Video: Functions and Return Values 2 1
9.5.2 Check for Understanding: Functions and Return Values Quiz 2 2
9.5.3 Example: Return Values 1
9.5.4 Exercise: Is It Even? 5
9.5.5 Exercise: Max 5
9.6 Timers
9.6.1 Video: Timers 1
9.6.2 Check for Understanding: Timers Quiz 2
9.6.3 Example: Moving Ball 1
9.6.4 Example: Magic 8 Ball 1
9.6.5 Exercise: Crazy Ball 5
9.7 Random Circles
9.7.1 Video: Example: Random Circles 1
9.7.2 Check for Understanding: Random Circles Quiz 2
9.7.3 Example: Random Circles 1
9.7.4 Example: Spinner Example 1
9.7.5 Exercise: Growing Circle 5
9.7.6 Exercise: Paint splatter 5
9.7.7 Challenge: Increasing Number of Shapes 10
9.7.8 Badge: Animating Shapes Badge 0
9.8 Random Ghosts
9.8.1 Video: Example: Random Ghosts 1
9.8.2 Check for Understanding: Random Ghosts Quiz 3
9.8.3 Example: Random Ghosts 1
9.8.4 Example: Random Fireworks 1
9.8.5 Exercise: Circle Wall 5
9.8.6 Exercise: Brick Wall 5
9.9 Bouncing Ball
9.9.1 Video: Example: Bouncing Ball 1
9.9.2 Check for Understanding: Bouncing Ball Quiz 2
9.9.3 Example: Bouncing Ball 1
9.9.4 Exercise: Hotspot Ball 5
9.9.5 Exercise: Trail 5
9.9.6 Badge: Animator Badge 1
9.10 Mouse Events: Mouse Clicked
9.10.1 Video: Mouse Events: Mouse Clicked 1
9.10.2 Check for Understanding: Mouse Events: Mouse Clicked Quiz 2
9.10.3 Example: Click For Circles 1
9.10.4 Example: Click For Ghosts 1
9.10.5 Exercise: Teleporting Ball 5
9.10.6 Exercise: Pause 5
9.11 Intro to Lists/Arrays
9.11.1 Video: Intro to Lists/Arrays 1
9.11.2 Check for Understanding: Intro to Lists/Arrays Quiz 2
9.11.3 Example: Making an Array 1
9.11.4 Exercise: List of Places to Travel 5
9.11.5 Exercise: List of Even Numbers 5
9.12 Adding/Removing From an Array
9.12.1 Video: Adding/Removing From an Array 1
9.12.2 Check for Understanding: Adding/Removing from an Array Quiz 3
9.12.3 Example: Add/Remove From Array 1
9.12.4 Exercise: Practice Push and Pop 5
9.13 Array Length and Looping Through Arrays
9.13.1 Video: Array Length and Looping Through Arrays 1
9.13.2 Check for Understanding: Array Length and Looping Through Arrays Quiz 2
9.13.3 Example: Print Shopping List 1
9.13.4 Example: Sum Array 1
9.13.5 Exercise: Product of List 5
9.13.6 Exercise: Print Flight Itinerary 5
9.13.7 Exercise: Double List 5
9.13.8 Exercise: Evens Only List 5
9.13.9 Exercise: Reverse List 5
9.14 Iterating Over an Array
9.14.1 Video: Examples: Iterating Over an Array 1
9.14.2 Check for Understanding: Iterating Over an Array Quiz 2
9.14.3 Example: Coin Flips 1
9.14.4 Example: Many Crazy Balls 1
9.14.5 Exercise: Coin Flip Fun: Number of Heads and Tails 5
9.14.6 Exercise: Coin Flip Fun: Longest Streak of Heads 5
9.14.7 Exercise: Changing Circles 5
Final Project
10.1 Intro to Design Thinking
10.1.1 Video: Intro to Design Thinking 1
10.1.2 Quiz: Intro to Design Thinking 1
10.1.3 Free Response: User Interface Scavenger Hunt 5
10.1.4 Connection: Case Study: Helping Blind People See 1
10.1.5 Free Response: Case Study Responses 5
10.1.6 Example: Tell a Story Example 1
10.1.7 Example: Tell a Story Example: Moving Scene 1
10.1.8 Free Response: Brainstorming Project Ideas 5
10.2 Prototype
10.2.1 Video: Prototype 1
10.2.2 Quiz: Prototype Quiz 1
10.2.3 Connection: Wizard of Oz Prototyping 1
10.2.4 Connection: Example Wizard of Oz Paper Prototype 1
10.2.5 Free Response: Make Your Paper Prototypes! 5
10.3 Test
10.3.1 Video: Test 1
10.3.2 Quiz: Testing Quiz 1
10.3.3 Connection: Testing with Users 1
10.3.4 Connection: Example: How to User Test 1
10.3.5 Free Response: How to User Test Responses 5
10.3.6 Connection: Example: How NOT to User Test 1
10.3.7 Free Response: How NOT to User Test Responses 5
10.3.8 Resource: How to Make Accessible Programs 5
10.3.9 Free Response: Test Prototype 1 5
10.3.10 Free Response: Test Prototype 2 5
10.3.11 Free Response: Improve Your Prototype 5
10.4 Project Prep and Development
10.4.1 Free Response: Pseudocode 5
10.4.2 Free Response: Timeline & Team Roles 5
10.4.3 Challenge: Write the Code! 10
10.4.4 Presentation: Present your Project 5
Computer Science Careers
11.1 Computer Science Careers
11.1.1 Video: Computer Science All Around Us 1
11.1.2 Quiz: Computer Science All Around Us 2
11.1.3 Connection: CS Careers 1
11.1.4 Free Response: CS Career Response 5
11.1.5 Connection: Coding in the Wild 1
11.1.6 Free Response: Coding in the Wild Response 5
11.1.7 Connection: Inclusive Coding 1
11.1.8 Free Response: Inclusive Coding Response 5
Extra Karel Practice
12.1 Extra Karel Practice
12.1.1 Challenge: Functions Practice: K For Karel 10
12.1.2 Challenge: Functions Practice: Karel Plants A Tree 10
12.1.3 Challenge: Functions Practice: X Marks the Spot 10
12.1.4 Challenge: While Loop Practice: Blackout 10
12.1.5 Challenge: While Loop Practice: Move To Top 10
12.1.6 Challenge: Functions and While Loop Practice: Opposite Corner 10
12.1.7 Challenge: While Loop Practice: Checkered Row 10
12.1.8 Challenge: For Loop Practice: Tall Hurdles 10
12.1.9 Challenge: Functions and While Loop Practice: Row and Back 10
12.1.10 Challenge: Functions and For Loop Practice: Opposite Squares 10
12.1.11 Challenge: Stairway To Heaven 10
12.1.12 Badge: Karel Practice Badge 0
12.1.13 Exercise: For Loop Square 5
Extra Karel Puzzles
13.1 Extra Karel Puzzles
13.1.1 Challenge: Midpoint Karel 10
13.1.2 Challenge: Target Karel 10
13.1.3 Challenge: The Winding Yellow Road 10
13.1.4 Challenge: Super Random Hurdles 10
13.1.5 Challenge: Copy 10
13.1.6 Challenge: Multiply 10
13.1.7 Challenge: Fibonacci Karel 10
13.1.8 Challenge: Comparison Karel 10
13.1.9 Challenge: Swap 10
13.1.10 Challenge: Sorting Karel 10
13.1.11 Badge: Karel Puzzles Badge 0
Functions and Parameters Practice
14.1 Functions and Parameters Practice
14.1.1 Challenge: Taking a Power 10
14.1.2 Challenge: Dot Rectangle 10
14.1.3 Challenge: Print the Date 10
14.1.4 Challenge: Grades 10
14.1.5 Challenge: Concentric Circles 10
14.1.6 Challenge: Graphics Staircase 10
14.1.7 Exercise: The Weekend 5
14.1.8 Badge: Functions and Parameters Badge 0
Animation and Games- Extended User Interaction
15.1 Mouse Events: Mouse Moved
15.1.1 Video: Mouse Events: Mouse Moved 1
15.1.2 Check for Understanding: Mouse Events: Mouse Moved Quiz 2
15.1.3 Example: Simple Painting 1
15.1.4 Example: Colorful Drag to Paint 1
15.1.5 Exercise: Coordinates 5
15.1.6 Exercise: Target 5
15.2 Drawing Lines
15.2.1 Video: Example: Drawing Lines 1
15.2.2 Check for Understanding: Drawing Lines Quiz 2
15.2.3 Example: Drawing Lines 1
15.2.4 Exercise: Leash 5
15.2.5 Badge: Advanced Animator Badge 1
15.2.6 Survey: Mindset Survey 4 1
15.3 Key Events
15.3.1 Video: Key Events 1
15.3.2 Check for Understanding: Key Events Quiz 1
15.3.3 Example: Keyboard Square 1
15.3.4 Exercise: Basic Snake 5
15.4 Crazy Ball Game
15.4.1 Video: Crazy Ball Game 1 1
15.4.2 Check for Understanding: Crazy Ball Game Quiz 1 1
15.4.3 Example: Crazy Ball Game 1 1
15.4.4 Video: Crazy Ball Game 2 1
15.4.5 Check for Understanding: Crazy Ball Game Quiz 2 2
15.4.6 Example: Crazy Ball Game 2 1
15.4.7 Exercise: Click for Collision 5
15.4.8 Exercise: Drag and Drop 5
15.5 Animation and Games Quiz
15.5.1 Unit Quiz: Animation and Games Quiz 25
15.5.2 Badge: Animation Exercises Badge 1
Extended Array Concepts
16.1 Indexing Into an Array
16.1.1 Video: Indexing Into an Array 1
16.1.2 Check for Understanding: Indexing into an Array Quiz 2
16.1.3 Example: Array Indexing Practice 1
16.1.4 Exercise: Top Websites 5
16.2 Finding an Element in a List
16.2.1 Video: Finding an Element in a List 1
16.2.2 Check for Understanding: Finding an Element in a List Quiz 3
16.2.3 Example: Array indexOf 1
16.2.4 Exercise: Who is in Line? 5
16.3 Removing an Element From an Array
16.3.1 Video: Removing an Element From an Array 1
16.3.2 Check for Understanding: Removing an Element from an Array Quiz 2
16.3.3 Example: Splice and Remove 1
16.3.4 Exercise: Remove From Line 5
Extended Data Structures
17.1 Intro to Objects/Maps
17.1.1 Video: Intro to Objects/Maps 1
17.1.2 Check for Understanding: Intro to Objects / Maps Quiz 3
17.1.3 Example: Phonebook 1
17.1.4 Exercise: Sidekicks 5
17.2 Basics of Objects
17.2.1 Video: Basics of Objects 1
17.2.2 Check for Understanding: Basics of Objects Quiz 2
17.2.3 Example: Object Literal Phonebook 1
17.2.4 Example: Object Property Phonebook 1
17.2.5 Example: Beware Dot Notation! 1
17.2.6 Exercise: Address Book 5
17.3 Iterating Over an Object
17.3.1 Video: Iterating Over An Object 1
17.3.2 Check for Understanding: Iterating over an Object Quiz 1
17.3.3 Example: Print Phonebook 1
17.3.4 Exercise: Hogwarts 5
17.4 When Do I Use an Object?
17.4.1 Video: When Do I Use An Object? 1
17.4.2 Check for Understanding: When do I use an Object Quiz 4
17.4.3 Example: Facebook Friend Lists 1
17.4.4 Example: Does the Key Exist? 1
17.4.5 Exercise: Text Messages 5
17.5 Intro to Sets
17.5.1 Video: Intro to Sets 1
17.5.2 Check for Understanding: Intro to Sets Quiz 3
17.5.3 Example: Basic Sets 1
17.5.4 Exercise: Vowels 5
17.5.5 Exercise: Mutual Friends 5
17.5.6 Exercise: Total Network of Friends 5
17.6 Intro to Grids
17.6.1 Video: Intro to Grids 1
17.6.2 Check for Understanding: Intro to Grids Quiz 3
17.6.3 Example: Grid Basics 1
17.7 Looping Over a Grid
17.7.1 Video: Looping Over a Grid 1
17.7.2 Check for Understanding: Looping Over a Grid Quiz 2
17.7.3 Example: Print Grid 1
17.7.4 Exercise: Summing Grid 5
17.8 Grid Example: Get a Row
17.8.1 Video: Grid Example: Get a Row 1
17.8.2 Check for Understanding: Grid Example: Get a Row Quiz 2
17.8.3 Example: Get a Row 1
17.8.4 Exercise: Grid Diagonal 5
17.8.5 Badge: Data Structures Exercises Badge 0
17.9 Data Structures Challenges
17.9.1 Challenge: Watercolor Grid 10
17.9.2 Unit Quiz: Data Structures Unit Quiz 25
17.9.3 Badge: Data Structures Challenges Badge 0