Please enable JavaScript to use CodeHS

Points

Activity Points Item Type
What is Computing?
1.1 Intro to Digital Information Lesson
1.1.1 What is Digital Information? 1 Video
1.1.2 What is Digital Information Quiz 2 Check for Understanding
1.1.3 Fast Food Menu 1 Example
1.1.4 Reflection: Encodings Everywhere 5 Free Response
1.2 Number Systems Lesson
1.2.1 Number Systems 1 Video
1.2.2 Number Base Tool 1 Notes
1.2.3 Number Systems Quiz 2 Check for Understanding
1.2.4 Decimal to Binary 1 Video
1.2.5 Decimal to Binary Quiz 1 Check for Understanding
1.2.6 Binary Game 5 Exercise
1.3 Encoding Text with Binary Lesson
1.3.1 Encoding Text with Binary 5 Video
1.3.2 Encoding Text with Binary Quiz 2 Check for Understanding
1.3.3 Custom Encoding 1 Example
1.3.4 Bits to ASCII 1 Example
1.3.5 Hello World in Bits 5 Exercise
1.3.6 Math Equations in Bits 5 Exercise
1.3.7 Create your own Encoding 5 Exercise
1.3.8 Encoding Badge 0 Badge
1.4 Computer Organization Lesson
1.4.1 Computer Organization 1 Video
1.4.2 Video Quiz 4 Check for Understanding
1.4.3 Draw a Computer 1 Connection
1.4.4 What Kind of Device? 5 Check for Understanding
1.5 Software Lesson
1.5.1 Software 1 Video
1.5.2 Software Quiz 2 Check for Understanding
1.5.3 Software Explained 1 Connection
1.5.4 Computer Applications You Use 5 Free Response
1.5.5 Operating Systems 5 Free Response
1.6 Hardware Lesson
1.6.1 Hardware 1 Video
1.6.2 Hardware Quiz 3 Check for Understanding
1.6.3 Pick the Label 4 Check for Understanding
1.6.4 Label Your Computer 5 Free Response
1.6.5 Test Your Brain's RAM! 1 Example
1.6.6 Test Your Brain's RAM! Reflection 5 Free Response
1.6.7 Computer Analogy 5 Free Response
1.6.8 Hardware vs. Software 5 Free Response
1.7 Software Licenses Lesson
1.7.1 Software Licenses 1 Video
1.7.2 Software Licenses Quiz 3 Check for Understanding
1.7.3 Do I need a Software License? 5 Free Response
1.7.4 Is This Original? 5 Free Response
1.8 Future of Computing Lesson
1.8.1 Future of Computing 1 Video
1.8.2 Video Quiz 3 Check for Understanding
1.8.3 Using DNA for Storage 1 Connection
1.8.4 Class Activity: Advancing Technology 5 Free Response
1.8.5 The State of Self-Driving Cars 5 Article
1.8.6 Pros and Cons of AI 1 Connection
1.8.7 AI: Is It a Bad Thing? 5 Free Response
Programming with Karel
2.1 Introduction to Programming With Karel Lesson
2.1.1 Introduction to Programming With Karel 1 Video
2.1.2 Karel Commands Quiz 1 Check for Understanding
2.1.3 Our First Karel Program 1 Example
2.1.4 Your First Karel Program 5 Exercise
2.1.5 Short Stack 5 Exercise
2.2 More About Karel Lesson
2.2.1 More About Karel 1 Video
2.2.2 More Basic Karel Quiz 4 Check for Understanding
2.2.3 Tennis Ball Square 1 Example
2.2.4 Make a Tower 5 Exercise
2.2.5 Pyramid of Karel 5 Exercise
2.3 Karel Can't Turn Right Lesson
2.3.1 Karel Can't Turn Right 1 Video
2.3.2 Karel Can't Turn Right Quiz 2 Check for Understanding
2.3.3 Tower and Turn Right 1 Example
2.3.4 Slide Karel 5 Exercise
2.3.5 Fireman Karel 5 Exercise
2.3.6 Karel Turns Right Badge 1 Badge
2.4 Functions in Karel Lesson
2.4.1 Functions in Karel 5 Video
2.4.2 Functions in Karel Quiz 1 Check for Understanding
2.4.3 Turn Around 1 Example
2.4.4 Pancakes 5 Exercise
2.4.5 Mario Karel 5 Exercise
2.5 The Main Function Lesson
2.5.1 The Main Function 1 Video
2.5.2 The Main Function Quiz 2 Check for Understanding
2.5.3 Tower with Main Function 1 Example
2.5.4 Pancakes with Main 5 Exercise
2.6 Top Down Design and Decomposition in Karel Lesson
2.6.1 Top Down Design and Decomposition 1 Video
2.6.2 Top Down Design and Decomposition Quiz 2 Check for Understanding
2.6.3 Top Down Design and Decomposition in Karel 5 Video
2.6.4 Hurdle Karel 1 Example
2.6.5 The Two Towers 5 Exercise
2.7 Commenting Your Code Lesson
2.7.1 Commenting Your Code 1 Video
2.7.2 Commenting Your Code Quiz 1 Check for Understanding
2.7.3 Hurdle Karel 1 Example
2.7.4 The Two Towers + Comments 5 Exercise
2.8 Super Karel Lesson
2.8.1 Super Karel 1 Video
2.8.2 Super Karel Quiz 1 Check for Understanding
2.8.3 Hurdle Karel (with SuperKarel) 1 Example
2.8.4 The Two Towers + SuperKarel 5 Exercise
2.8.5 Super Karel Badge 1 Badge
2.9 For Loops Lesson
2.9.1 For Loops 1 Video
2.9.2 For Loops Quiz 1 Check for Understanding
2.9.3 Repeated Move 1 Example
2.9.4 Put Down Tennis Balls 1 Example
2.9.5 Take 'em All 5 Exercise
2.9.6 Dizzy Karel 5 Exercise
2.9.7 Ball in Each Corner 5 Exercise
2.9.8 Lots of Hurdles 5 Exercise
2.10 If Statements and Conditionals Lesson
2.10.1 If Statements and Conditionals 1 Video
2.10.2 If Statements and Conditionals Quiz 2 Check for Understanding
2.10.3 If Statements and Conditionals 1 Example
2.10.4 Safe Take Ball 1 Example
2.10.5 Is There a Ball? 5 Exercise
2.10.6 Don't Crash! 5 Exercise
2.11 If/Else Statements Lesson
2.11.1 If/Else Statements 1 Video
2.11.2 If/Else Statements Quiz 2 Check for Understanding
2.11.3 If/Else Statements 1 Example
2.11.4 Opposite Day 1 Example
2.11.5 Right Side Up 5 Exercise
2.11.6 Right vs. Left Square 5 Exercise
2.11.7 Conditional Karel Badge 1 Badge
2.12 While Loops Lesson
2.12.1 While Loops 1 Video
2.12.2 While Loops Quiz 2 Check for Understanding
2.12.3 Move to Wall 1 Example
2.12.4 Follow The Yellow Ball Road 5 Exercise
2.12.5 Lay Row of Tennis Balls 5 Exercise
2.12.6 Big Tower 5 Exercise
2.13 Debugging Strategies Lesson
2.13.1 Debugging Strategies 5 Video
2.13.2 Debugging with Error Messages (Live Coding) 5 Video
2.13.3 Debugging 4 Check for Understanding
2.13.4 Debug: Lots of Hurdles 5 Debugging
2.13.5 Debug: The Two Towers 5 Debugging
2.13.6 Debug: Random Hurdles 5 Debugging
2.13.7 Debug: Big Tower 5 Debugging
2.13.8 Debugging Reflection 5 Free Response
2.14 How to Indent Your Code Lesson
2.14.1 How to Indent Your Code 1 Video
2.14.2 How to Indent Your Code Quiz 1 Check for Understanding
2.14.3 Dance and Clean Karel 1 Example
2.14.4 How to Space Your Code 5 Notes
2.14.5 Diagonal 5 Exercise
2.14.6 Staircase 5 Exercise
2.14.7 Karel Exercises Badge 1 Badge
2.15 Control Structures Example Lesson
2.15.1 Control Structures Example 1 Video
2.15.2 Control Structures Example Quiz 2 Check for Understanding
2.15.3 Cleanup Karel 1 Example
2.15.4 Random Hurdles 5 Exercise
2.16 More Karel Examples and Testing Lesson
2.16.1 More Karel Examples and Testing 1 Video
2.16.2 Move Tennis Ball Stack 1 Example
2.16.3 Live Coding: Climbing Karel 1 Video
2.16.4 Climbing Karel 1 Example
2.16.5 Quiz: Which Control Structure? 5 Check for Understanding
2.16.6 Opposite Corner 5 Exercise
2.17 Programming with Karel Quiz Lesson
2.17.1 Programming with Karel Quiz 25 Unit Quiz
Karel Challenges
3.1 Challenge Problems Lesson
3.1.1 Fetch 10 Challenge
3.1.2 Racing Karel 10 Challenge
3.1.3 Tower Builder 10 Challenge
3.1.4 Super Cleanup Karel 10 Challenge
3.1.5 Double Tennis Balls 10 Challenge
3.1.6 Karel Challenges Badge 1 Badge
Digital Citizenship and Cyber Hygiene
4.1 Digital Footprint and Reputation Lesson
4.1.1 Digital Footprint and Reputation 1 Video
4.1.2 Digital Footprint and Reputation 3 Check for Understanding
4.1.3 Building a Positive Digital Footprint 5 Free Response
4.1.4 Do You Have the Right to be Forgotten? 5 Video
4.1.5 Right to Be Forgotten Reflection 5 Free Response
4.1.6 What is your Digital Footprint? 5 Free Response
4.2 Cyberbullying Lesson
4.2.1 Cyberbullying 1 Video
4.2.2 Cyberbullying 3 Check for Understanding
4.2.3 Scenario: Student Ranking 5 Free Response
4.2.4 Scenario: Singled Out 5 Free Response
4.2.5 Stopping Cyberbullying 5 Free Response
4.3 Internet Safety Lesson
4.3.1 Internet Safety 1 Video
4.3.2 Internet Safety 2 Check for Understanding
4.3.3 Scenario: School Stranger 5 Free Response
4.3.4 Scenario: Vacation Pals 5 Free Response
4.3.5 Staying Safe 5 Free Response
4.4 Privacy & Security Lesson
4.4.1 What is Data Privacy & Security? 1 Video
4.4.2 Privacy & Security Quiz 2 Check for Understanding
4.4.3 How Strong is your Password? 1 Connection
4.4.4 How Strong is your password? 5 Free Response
4.4.5 Secure Authentication Exploration 5 Free Response
4.4.6 Virus Detection and Prevention 5 Article
4.4.7 Google Privacy Policy Search 1 Connection
4.4.8 Google Privacy Policy Search 5 Free Response
4.5 Visualizing and Interpreting Data Lesson
4.5.1 Visualizing Data 1 Video
4.5.2 Visualizing Data Quiz 3 Quiz
4.5.3 Exploring Data Visualizations 1 Notes
4.5.4 US Recorded Music Revenue 1 Connection
4.5.5 National Parks 1 Connection
4.5.6 March Madness 1 Connection
4.5.7 Captain Marvel 1 Connection
4.5.8 Respond: Visualizations 5 Free Response
4.5.9 Choosing a Visualization 5 Free Response
4.5.10 End of Lesson Quiz 3 Quiz
4.6 Creative Credit & Copyright Lesson
4.6.1 Creative Credit and Copyright 1 Video
4.6.2 Creative Credit and Copyright 2 Check for Understanding
4.6.3 Cite! 5 Free Response
4.6.4 Exploring Creative Commons 1 Connection
4.6.5 Respond: Creative Commons 5 Free Response
4.6.6 Task: Finding Images 5 Free Response
4.6.7 Reflection: Why is Copyright Important? 5 Free Response
4.7 Project: Public Service Announcement Lesson
4.7.1 Pick a Topic 5 Free Response
4.7.2 Research 5 Free Response
4.7.3 Choose Your Audience 5 Free Response
4.7.4 What kind of PSA? 5 Free Response
4.7.5 Collect Data 5 Free Response
4.7.6 Create a Data Visualization 1 Connection
4.7.7 Draft your PSA 5 Free Response
4.7.8 Finalize your PSA! 15 Free Response
4.8 Digital Citizenship and Cybersecurity Quiz Lesson
4.8.1 Digital Citizenship and Cyber Hygiene Unit Quiz 8 Quiz
4.8.2 Digital Citizenship and Cybersecurity Badge 1 Badge
JavaScript Basics
5.1 Hello World Lesson
5.1.1 Hello World 1 Video
5.1.2 Hello World Quiz 1 Check for Understanding
5.1.3 Hello World 1 Example
5.1.4 Your Name and Hobby 5 Exercise
5.1.5 ASCII Animals 5 Exercise
5.2 Variables Lesson
5.2.1 Variables 1 Video
5.2.2 Live Coding: Variables 5 Video
5.2.3 Variables Quiz 1 Check for Understanding
5.2.4 Basic Variables 1 Example
5.2.5 Daily Activities 5 Exercise
5.2.6 Debugging Variables 5 Debugging
5.3 User Input Lesson
5.3.1 User Input 1 Video
5.3.2 User Input Quiz 2 Check for Understanding
5.3.3 Basic User Input 1 Example
5.3.4 Dinner Plans 5 Exercise
5.3.5 Mad Lib 5 Exercise
5.3.6 User Input Badge 1 Badge
5.4 Basic Math Lesson
5.4.1 Basic Math 1 Video
5.4.2 Basic Math Quiz 3 Check for Understanding
5.4.3 Simple Calculator 1 Example
5.4.4 Dollars to Pounds 1 Example
5.4.5 Dividing Up Groups 1 Example
5.4.6 T-Shirt Shop 5 Exercise
5.4.7 Running Speed 5 Exercise
5.4.8 Using Built In Math Objects in JS 5 Example
5.4.9 Temperature Deviation 5 Exercise
5.4.10 Square Area and Volume 5 Exercise
5.4.11 Pythagorean Theorem Calculator 5 Exercise
5.5 Collaborative Programming Lesson
5.5.1 Pair-Programming 1 Video
5.5.2 Pair-Programming 2 Check for Understanding
5.5.3 Why Practice Pair-Programming? 1 Connection
5.5.4 Pair-Programming Reflection 5 Free Response
5.6 Random Numbers Lesson
5.6.1 Random Numbers 1 Video
5.6.2 Random Numbers Quiz 2 Check for Understanding
5.6.3 Rolling a Die 1 Example
5.6.4 Treasure Chest Loot 5 Exercise
5.6.5 Multiplication Practice 5 Exercise
5.6.6 Randomizer Badge 1 Badge
5.7 Basic Functions Lesson
5.7.1 Basic Functions 5 Video
5.7.2 Variables in Functions 5 Notes
5.7.3 Basic Functions Quiz 4 Quiz
5.7.4 Function Flow 1 Example
5.7.5 Digital Business Card 5 Exercise
5.7.6 ASCII Karel 5 Exercise
5.8 JavaScript Basics Quiz Lesson
5.8.1 JavaScript Basics Quiz 15 Unit Quiz
5.8.2 JavaScript Basics Badge 1 Badge
The Canvas and Graphics
6.1 Intro to the Canvas and Graphics Lesson
6.1.1 Intro to Canvas and Graphics 5 Video
6.1.2 Debug Mode for Positioning 5 Notes
6.1.3 Live Coding: Circle and Rectangle 5 Video
6.1.4 Canvas Coordinates 5 Connection
6.1.5 Canvas and Graphics Quiz 4 Quiz
6.1.6 Creating a Circle 1 Example
6.1.7 A Circle and a Rectangle 1 Example
6.1.8 A Ball in a Box 5 Exercise
6.1.9 Raise the Flag 5 Exercise
6.2 More Graphics Objects Lesson
6.2.1 More Graphics Objects 5 Video
6.2.2 Live Coding: More Graphics Objects 5 Video
6.2.3 Graphics Objects Quiz 4 Quiz
6.2.4 Cute Animals 1 Example
6.2.5 Greetings, Earth! 1 Example
6.2.6 Exploration: XY Plot 3 Exercise
6.2.7 Create Your Meme 5 Exercise
6.2.8 Saturday Mornings 5 Exercise
6.3 Positioning Graphics Objects Lesson
6.3.1 Positioning Graphics Objects 5 Video
6.3.2 Positioning Quiz 4 Quiz
6.3.3 8 Ball 1 Example
6.3.4 Color the Rainbow 5 Exercise
6.3.5 Create Your Own Plant! 10 Challenge
6.4 JavaScript Graphics Quiz Lesson
6.4.1 JavaScript Graphics Quiz 8 Quiz
Graphics Challenges
7.1 Graphics Challenges Lesson
7.1.1 Ghost 10 Challenge
7.1.2 Fried Egg 10 Challenge
7.1.3 Draw Something 5 Challenge
7.1.4 Introduction to Object Oriented Programming 5 Article
Control Structures
8.1 Booleans Lesson
8.1.1 Booleans 1 Video
8.1.2 Boolean Exploration 1 Example
8.1.3 Booleans Quiz 1 Check for Understanding
8.1.4 Do You Have a Dog? 5 Exercise
8.1.5 Booleans are Questions 5 Free Response
8.1.6 Best Day Ever 5 Exercise
8.1.7 How to Choose a Programming Language 5 Resource
8.1.8 How to Choose a Programming Language Free Response 5 Free Response
8.2 If/Else Statements Lesson
8.2.1 If Statements 1 Video
8.2.2 If Statements Quiz 3 Check for Understanding
8.2.3 Are You Logged In? 5 Example
8.2.4 Is It Raining? 5 Exercise
8.2.5 Mood Playlist 5 Exercise
8.2.6 Conditionals Badge 1 Badge
8.3 Logical Operators Lesson
8.3.1 Logical Operators 1 Video
8.3.2 Logical Operators Quiz 3 Check for Understanding
8.3.3 Light Switch 1 Example
8.3.4 Harry Potter 1 Example
8.3.5 Weak Password 1 Example
8.3.6 Logical Operators Game 5 Example
8.3.7 Can You Graduate? 5 Exercise
8.3.8 Switching Players 5 Exercise
8.3.9 A Day of Decisions 5 Exercise
8.4 Comparison Operators Lesson
8.4.1 Comparison Operators 1 Video
8.4.2 Comparison Operators Quiz 3 Check for Understanding
8.4.3 Great Names 1 Example
8.4.4 Grade Range 1 Example
8.4.5 Even and Odd 1 Example
8.4.6 Rolling Dice 5 Exercise
8.4.7 Teenagers 5 Exercise
8.4.8 Rocket Launch Requirements 5 Exercise
8.4.9 Trivia Game 5 Exercise
8.5 Graphics and Conditionals Lesson
8.5.1 Graphics and Conditionals 5 Notes
8.5.2 Circle or Rectangle? 5 Example
8.5.3 Correct or Incorrect? 5 Exercise
8.5.4 Else If Statements 5 Notes
8.5.5 Conditional Circle Color 5 Example
8.5.6 Odd or Even Shapes 5 Exercise
8.5.7 Graphics and Conditionals Quiz 2 Quiz
8.5.8 Interactive Modern Art 5 Challenge
8.6 While Loops Lesson
8.6.1 While Loops 1 Video
8.6.2 While Loops Quiz 2 Check for Understanding
8.6.3 While Loop Countdown 1 Example
8.6.4 Debugging: Best Name Ever 5 Debugging
8.6.5 Level Up 5 Exercise
8.6.6 Inventory 5 Exercise
8.7 The Break Statement Lesson
8.7.1 The Break Statement 1 Video
8.7.2 The Break Statement Quiz 2 Check for Understanding
8.7.3 Adding Up Numbers 1 Example
8.7.4 Break Statement Reflection 5 Free Response
8.7.5 Snake Eyes 5 Exercise
8.7.6 Better Password Prompt 5 Exercise
8.7.7 Riddle Machine 5 Exercise
8.8 While Loops and Graphics Lesson
8.8.1 While Loops and Graphics 5 Notes
8.8.2 Lots of Circles 5 Example
8.8.3 Corners on Corners 5 Example
8.8.4 Concentric Circles 5 Exercise
8.8.5 Debugging: Circle Positions 5 Debugging
8.8.6 Growing Squares 5 Exercise
8.9 For Loops Lesson
8.9.1 For Loops 1 Video
8.9.2 For Loop Exploration 1 Example
8.9.3 Chalkboard 5 Exercise
8.9.4 Count By Twos 1 Example
8.9.5 Eating Apples 1 Example
8.9.6 Countdown by Sevens 5 Debugging
8.9.7 For Loops Quiz 3 Check for Understanding
8.9.8 Lives Left 5 Exercise
8.9.9 For Loop Sum 1 Example
8.9.10 Jukebox 5 Exercise
8.10 For Loops and Graphics Lesson
8.10.1 For Loops and Graphics 5 Notes
8.10.2 Lots of Circles Revisited 5 Example
8.10.3 Exploration: Confetti 5 Exercise
8.10.4 Using i to Position Objects and Adjust Size 5 Notes
8.10.5 Horizontal Stripes #1: Using i to Adjust Position 5 Example
8.10.6 Horizontal Stripes #2: Using i to Adjust Size 5 Example
8.10.7 Debugging: Colorful Bullseye 5 Debugging
8.10.8 Caterpillar 5 Exercise
8.10.9 Looper Badge 1 Badge
8.11 Javascript Control Structures Quiz Lesson
8.11.1 JavaScript Control Structures Quiz 15 Unit Quiz
Control Structures Challenges
9.1 Control Structures Challenges Lesson
9.1.1 Guessing Game 10 Challenge
9.1.2 Landscape Generator 5 Challenge
9.1.3 Exploring RGB Color Codes 5 Challenge
Functions
10.1 Parameters Lesson
10.1.1 Parameters 5 Video
10.1.2 Live Coding: Parameters 5 Video
10.1.3 Parameters Quiz 3 Quiz
10.1.4 Greetings 5 Example
10.1.5 Slope of a Line 1 Example
10.1.6 Draw Lots of Circles! 1 Example
10.1.7 Area of Triangle 5 Exercise
10.1.8 Rainbow Revisited 5 Exercise
10.1.9 Cityscape 5 Exercise
10.2 Testing Your Programs Lesson
10.2.1 Program Testing 5 Notes
10.2.2 Test: Greetings 5 Example
10.2.3 Test: Slope of a Line 1 Example
10.2.4 Test: Draw Lots of Circles! 1 Example
10.2.5 Testing Reflection 5 Free Response
10.3 Return Values Lesson
10.3.1 Return Values 5 Video
10.3.2 Return Values Quiz 4 Quiz
10.3.3 Mathematical Returns 1 Example
10.3.4 Writing Inspiration 5 Example
10.3.5 Offscreen Graphics 1 Example
10.3.6 Max 5 Exercise
10.3.7 Overlapping Graphics 5 Exercise
10.3.8 Is It Even? 5 Exercise
10.4 Default Parameter Values Lesson
10.4.1 Default Parameter Values 5 Video
10.4.2 Default Parameter Values Quiz 2 Quiz
10.4.3 Default Printing 1 Example
10.4.4 Farming International 5 Debugging
10.4.5 Compound Interest 5 Exercise
10.4.6 Default Face 5 Exercise
10.5 Variable Scopes Lesson
10.5.1 Variable Scope 5 Video
10.5.2 Live Coding: Variable Scope 5 Video
10.5.3 Variable Scope Quiz 1 Quiz
10.5.4 Scope of X 5 Example
10.5.5 Exploration: Scope of Ball 3 Exercise
10.5.6 Scope Reflection 5 Free Response
10.5.7 Choose Wisely Game 5 Challenge
10.5.8 JavaScript Functions Badge 1 Badge
10.6 Functions Quiz Lesson
10.6.1 Functions and Parameters Quiz 15 Unit Quiz
Animation and Games
11.1 Timers Lesson
11.1.1 Timers 1 Video
11.1.2 Timers Quiz 2 Check for Understanding
11.1.3 Moving Ball 1 Example
11.1.4 Magic 8 Ball 1 Example
11.1.5 Crazy Ball 5 Exercise
11.1.6 Paint Splatter 5 Exercise
11.1.7 Project: Evasion (Timers) 5 Notes
11.1.8 Project Info and Links 5 Free Response
11.2 Stopping Timers Lesson
11.2.1 Stopping Timers 1 Video
11.2.2 Stop Timer Quiz 2 Check for Understanding
11.2.3 Random Circles 1 Example
11.2.4 Growing Circle 5 Exercise
11.2.5 Brick Wall 5 Exercise
11.2.6 Project: Evasion (Stop Timers) 5 Notes
11.2.7 Animating Shapes Badge 1 Badge
11.3 Collisions Lesson
11.3.1 Collisions 1 Video
11.3.2 Live Coding: Collisions 5 Video
11.3.3 Collisions Quiz 2 Check for Understanding
11.3.4 Bouncing Ball 1 Example
11.3.5 Collision Simulation 5 Exercise
11.3.6 Carnival Game 5 Exercise
11.3.7 Project: Evasion (Collisions) 5 Notes
11.4 Mouse Click Events Lesson
11.4.1 Mouse Click Events 1 Video
11.4.2 Mouse Click Quiz 2 Check for Understanding
11.4.3 Click For Circles 1 Example
11.4.4 Pausing the Carnival Game 5 Exercise
11.4.5 Dripping Paint 5 Exercise
11.4.6 Project: Evasion (Mouse Click) 5 Notes
11.5 More Mouse Events Lesson
11.5.1 More Mouse Events 1 Video
11.5.2 More Mouse Events Quiz 3 Check for Understanding
11.5.3 Simple Painting 1 Example
11.5.4 Painting with Color 1 Example
11.5.5 Coordinates 5 Exercise
11.5.6 Target 5 Exercise
11.5.7 Drag and Drop 5 Exercise
11.5.8 Project: Evasion (More Mouse) 5 Notes
11.5.9 Advanced Animator Badge 1 Badge
11.6 Key Events Lesson
11.6.1 Key Events 1 Video
11.6.2 Key Events Quiz 2 Check for Understanding
11.6.3 Keyboard Character 5 Example
11.6.4 Basic Snake 5 Exercise
11.6.5 Project: Evasion (Key Events) 5 Notes
11.6.6 Project Reflection 5 Free Response
11.7 Animation and Games Quiz Lesson
11.7.1 Animation and Games Quiz 25 Unit Quiz
Project: Breakout
12.1 Breakout Lesson
12.1.1 Breakout Introduction 5 Notes
12.1.2 Bricks 10 Challenge
12.1.3 Ball and Paddle 10 Challenge
12.1.4 Collisions 10 Challenge
12.1.5 Breakout Badge 1 Badge
Data Structures
13.1 Intro to Arrays Lesson
13.1.1 Intro to Arrays 5 Video
13.1.2 When to Use Arrays? 5 Notes
13.1.3 Intro to Arrays Quiz 4 Check for Understanding
13.1.4 Array Basics 1 Example
13.1.5 Exploration: A Boxy Array 2 Exercise
13.1.6 List of Places to Travel 5 Exercise
13.1.7 Top Websites 5 Exercise
13.2 Adding & Removing from an Array Lesson
13.2.1 Adding & Removing from an Array 5 Video
13.2.2 Adding & Removing from an Array Quiz 3 Check for Understanding
13.2.3 A Note About Arrays as Parameters 5 Notes
13.2.4 Temperature Array 1 Example
13.2.5 Exploration: Creating a To-Do List 2 Exercise
13.2.6 Stacking Barrels 5 Exercise
13.2.7 Key Logging 5 Exercise
13.3 Iterating Through an Array Lesson
13.3.1 Iterate Through an Array 5 Video
13.3.2 Iterate Through an Array Quiz 3 Check for Understanding
13.3.3 Print Shopping Lists 1 Example
13.3.4 Test Average 2 Debugging
13.3.5 Reverse List 5 Exercise
13.3.6 Evens Only List 5 Exercise
13.3.7 Dice Roll Probabilities 5 Challenge
13.3.8 Dice Probability Reflection 5 Free Response
13.4 Array Iteration with Graphics Lesson
13.4.1 Array Iteration with Graphics 5 Notes
13.4.2 Array Iteration with Graphics Quiz 3 Quiz
13.4.3 Snow Storm 5 Example
13.4.4 Exploration: Changing Properties 2 Exercise
13.4.5 Draw a Barcode 5 Exercise
13.4.6 Wind Turbines 5 Exercise
13.4.7 Parallax Challenge 5 Challenge
13.5 Array Methods Lesson
13.5.1 Array Methods 5 Notes
13.5.2 Email List 5 Example
13.5.3 Weekly Temperatures 5 Example
13.5.4 Splitting Up Tasks 1 Example
13.5.5 Mutual Friends 5 Exercise
13.5.6 Scientific Data 5 Exercise
13.5.7 Arrays as an Abstract Data Type 5 Example
13.6 Strings and String Manipulation Lesson
13.6.1 String Basics 5 Video
13.6.2 String Basics 5 Example
13.6.3 Index Explore: Hidden Message 5 Exercise
13.6.4 Manipulating Strings 5 Notes
13.6.5 Replace Explore: The Raven Karel 5 Exercise
13.6.6 Turn It Down 5 Exercise
13.6.7 String Manipulation Quiz 1 Quiz
13.6.8 Password Generator 5 Exercise
Final Project
14.1 Intro to Design Thinking Lesson
14.1.1 Intro to Design Thinking 1 Video
14.1.2 Intro to Design Thinking 1 Quiz
14.1.3 User Interface Scavenger Hunt 5 Free Response
14.1.4 Case Study: Helping Blind People See 1 Connection
14.1.5 Case Study Responses 5 Free Response
14.2 Project Overview Lesson
14.2.1 Project Overview 5 Notes
14.2.2 Secrets of Successful Teamwork 5 Connection
14.2.3 Secrets of Successful Teamwork Reflection 5 Free Response
14.2.4 Project Brainstorm 5 Free Response
14.3 Prototype Lesson
14.3.1 Prototype 1 Video
14.3.2 Prototype Quiz 1 Quiz
14.3.3 Wizard of Oz Prototyping 1 Connection
14.3.4 Example Wizard of Oz Paper Prototype 1 Connection
14.3.5 Make Your Paper Prototypes! 5 Free Response
14.4 Test Lesson
14.4.1 Test 1 Video
14.4.2 Testing Quiz 1 Quiz
14.4.3 Testing with Users 1 Connection
14.4.4 Example: How to User Test 1 Connection
14.4.5 How to User Test Responses 5 Free Response
14.4.6 Example: How NOT to User Test 1 Connection
14.4.7 How NOT to User Test Responses 5 Free Response
14.4.8 Test Prototype 1 5 Free Response
14.4.9 Test Prototype 2 5 Free Response
14.4.10 Improve Your Prototype 5 Free Response
14.5 Project Prep and Development Lesson
14.5.1 Pseudocode 5 Free Response
14.5.2 Timeline & Team Roles 5 Free Response
14.5.3 Write the Code! 10 Challenge
14.5.4 Present Your Project 5 Free Response
Computer Science Careers
15.1 Careers and Internships Lesson
15.1.1 Computer Science Careers 5 Connection
15.1.2 Computer Science Career Exploration 5 Free Response
15.1.3 Internships Exploration 5 Free Response
15.1.4 Contact an Organization 5 Free Response
15.2 CS Career Preparation Lesson
15.2.1 What is a programming portfolio? 5 Video
15.2.2 What is a programming portfolio? Response 5 Free Response
15.2.3 What is a Resume? 5 Article
15.2.4 What is a Resume? 5 Free Response
15.2.5 Entry-Level IT Certifications 5 Article
15.2.6 Entry-Level IT Certifications Reflection 5 Free Response
15.2.7 What You Need to Know About Becoming a Computer Science Major 5 Connection
15.2.8 Exploring CS Degree Programs 5 Free Response
15.3 Legal and Ethical Responsibilities Lesson
15.3.1 5 Legal and Ethical Issues in IT 5 Article
15.3.2 Legal and Ethical Jigsaw Overview 5 Notes
15.3.3 Become an Expert 5 Free Response
15.3.4 Teach and Learn 5 Free Response
15.3.5 Synthesize: Guiding Principles 5 Free Response
15.4 Workplace Readiness Lesson
15.4.1 Leadership and Computer Science 5 Connection
15.4.2 Leadership Reflection 5 Free Response
15.4.3 Time Management and Prioritizing Tasks 5 Notes
15.4.4 Prioritize! 5 Exercise
15.4.5 Prioritize Reflection 5 Free Response
Final Exam
16.1 Final Exam Lesson
16.1.1 JavaScript Final Exam Pt. 1: Multiple Choice 25 Final
Midterm
17.1 Midterm Lesson
17.1.1 Midterm Pt 1: Multiple Choice 10 Midterm
Intro to CS: JavaScript Pretest
18.1 Intro to CS: JavaScript Pretest Lesson
18.1.1 About the Pretest 1 Notes
18.1.2 Mindsets 1 Survey
18.1.3 JavaScript Knowledge & Skills 15 Quiz