Please enable JavaScript to use CodeHS

Points

Activity Points
Getting Started with Roblox
1.1 What is Computer Science?
1.1.1 What is Computer Science? 5
1.1.2 Reflection: Programs in Your Life 5
1.1.3 Task: Computing Innovations 5
1.1.4 What is Code? 5
1.1.5 Digital Citizenship in Online Communities 5
1.1.6 Digital Citizenship Norms 5
1.1.7 Creating a Roblox Account 5
1.1.8 Playing a Game! 5
1.2 Introduction to Programming with Lua
1.2.1 Programming with Lua 5
1.2.2 Programming with Lua 5
1.2.3 Hello World 5
1.2.4 Your First Lua Program 5
1.2.5 Emoticons 5
1.3 Getting Started with Roblox Studio
1.3.1 Installing Roblox Studio 5
1.3.2 Roblox Studio Tour 5
1.3.3 Roblox Tutorial: Creating Scripts 5
1.3.4 Print Practice and Window Review 5
1.3.5 Explorer Window Hierarchy 5
1.3.6 Parent and Child Practice 5
1.3.7 Customizing Roblox Studio 5
1.4 Working with 3D Objects
1.4.1 Working with 3D Objects 5
1.4.2 Practice: Working with Parts 5
1.4.3 Working with Parts Submission 5
1.4.4 My First Obby! 5
1.5 Variables
1.5.1 Variables 5
1.5.2 Collecting Treasure 5
1.5.3 Explore: Tracking Player Health 5
1.5.4 Level Up 5
1.5.5 Variables in Roblox Tutorial 5
1.5.6 Variables in Roblox Tutorial Code 5
1.5.7 Rainbow Wall 5
1.5.8 AP Practice: Variables 5
1.6 Basic Math in Coding
1.6.1 Basic Math in Coding 5
1.6.2 Time Converter 5
1.6.3 Expressions and Order of Operations 5
1.6.4 Explore: Inventory 5
1.6.5 Zombie Population 5
1.6.6 Using Math to Change Position in Roblox Studio 5
1.6.7 Using Math to Change Position in Roblox Example 5
1.6.8 Climbing Up Platforms 5
1.6.9 AP Practice: Arithmetic Operators 5
1.7 Functions and Touched Event
1.7.1 Functions 5
1.7.2 Open Treasure Chest 5
1.7.3 Selling Rubies 5
1.7.4 Functions in Roblox Exploration 5
1.7.5 Functions Exploration Submission 5
1.7.6 Function Exploration Debrief: Touched Event and CanTouch 5
1.7.7 Program the Ladder Button 5
1.8 Debugging in Roblox Studio
1.8.1 Debugging in Roblox Studio 5
1.8.2 Debugging: Collecting Coins 5
1.8.3 Debugging: Health Boost 5
1.8.4 Debugging Quiz 5
1.8.5 Debugging in Roblox Exploration 5
1.8.6 Debugging in Roblox Exploration Submission 5
1.9 Abstraction and APIs
1.9.1 Abstraction and APIs 5
1.9.2 Abstracting Your Day 5
1.9.3 Abstracting Away Selling Rubies 5
1.9.4 What is an API? 5
1.9.5 Updates to the Roblox API 5
1.9.6 Exploring the Roblox Docs 5
1.9.7 You Explain: Abstraction and APIs 5
1.9.8 Abstraction and API Quiz 5
1.10 Getting Started with Roblox Quiz
1.10.1 Getting Started with Roblox Quiz 20
User Interaction and Control Structures
2.1 Booleans and Conditionals
2.1.1 Booleans and Conditionals 5
2.1.2 Exploration: Day or Night? 5
2.1.3 Is it Poison? 5
2.1.4 What is a Humanoid? 5
2.1.5 Tutorial: Conditionals in Roblox - Potion Bottles 5
2.1.6 Example Poison Script 5
2.1.7 Program the Health Potion Bottle 5
2.2 Comparison and Logical Operators
2.2.1 Comparison Operators 5
2.2.2 Even or Odd 5
2.2.3 Logical Operators 5
2.2.4 Taking Turns 5
2.2.5 Explore: Boolean vs. Conditional 5
2.2.6 Rocket Launch Requirements 5
2.2.7 Comparison and Logical Operators 5
2.3 Program Planning
2.3.1 Program Planning 5
2.3.2 Break it Down 5
2.3.3 Flow Chart → Pseudocode 5
2.3.4 Pseudocode → Program 5
2.3.5 Trivia Game Pseudocode 5
2.3.6 Trivia Game 5
2.4 Operators in Roblox
2.4.1 Powerups Guided Activity 5
2.4.2 Powerups Submission 5
2.4.3 It's a Race! Pseudocode 5
2.4.4 It's a Race! Activity 5
2.4.5 AP Practice: Comparison Operators 5
2.4.6 AP Practice: If/Else Statements 5
2.5 Random Numbers
2.5.1 Random Numbers 5
2.5.2 Explore: Random ANSI Colors! 5
2.5.3 Random Moods 5
2.5.4 Boulder Escape in Roblox 5
2.6 While Loops
2.6.1 While Loops 5
2.6.2 While Loop Countdown 5
2.6.3 Exploration: Lucky Roller 5
2.6.4 Ghost Attack! 5
2.6.5 While Loops Obby Exploration 5
2.6.6 While Loops Obby Submission 5
2.6.7 Change Color and Size 5
2.7 For Loops
2.7.1 For Loops 5
2.7.2 Counting to 10 5
2.7.3 Exploration: For Loop Sum 5
2.7.4 Can You Pick the Lock? 5
2.7.5 For Loops Lava Room Exploration 5
2.7.6 For Loop Lava Room Handout Submission 5
2.7.7 AP Practice: Iteration 5
2.8 Break and Debounce
2.8.1 Break Statements 5
2.8.2 Guess the Password 5
2.8.3 Debouncing 5
2.8.4 Tag! You're It! 5
2.8.5 Break and Debounce 5
2.9 Algorithms
2.9.1 Algorithms 5
2.9.2 Comparing Algorithms 5
2.9.3 Comparing Algorithms Submission 5
2.9.4 Sorting Algorithms 5
2.9.5 Algorithm Efficiency 5
2.9.6 AP Practice: Algorithms 5
2.10 User Interaction and Control Structures Quiz
2.10.1 User Interaction and Control Structures Quiz 20
Practice PT: Pair-Programming Obby
3.1 Practice PT: Pair-Programming Obby
3.1.1 Pair-Programming 1
3.1.2 Pair-Programming 5
3.1.3 Reflection: Pair-Programming 5
3.1.4 Create Performance Task Introduction 5
3.1.5 Create PT Scoring Guidelines 5
3.1.6 Setting Norms 5
3.1.7 Brainstorm and Discuss 5
3.1.8 Planning 5
3.1.9 Program Documentation 5
3.1.10 Pseudocode 5
3.1.11 Build Your Obby! 5
3.1.12 Reflection 5
Parameters and Return Values
4.1 User Input
4.1.1 User Input 5
4.1.2 User Input Example 5
4.1.3 Exploration: The Store 5
4.1.4 Program Testing 5
4.1.5 Sneaky Snails 5
4.1.6 Proximity Prompt and Attributes 5
4.1.7 Capture the Flag Exploration 5
4.1.8 Capture the Flag Exploration Submission 5
4.1.9 Programming the Door and Flag Stand 5
4.1.10 AP Practice: User Input 5
4.2 Parameters
4.2.1 Parameters 5
4.2.2 Welcome to the Game! 5
4.2.3 Exploration: Picking Teams 5
4.2.4 Generating Parts Tutorial 5
4.2.5 Generating Parts Tutorial Code 5
4.3 Parameters in Roblox
4.3.1 Make it Snow! 5
4.3.2 Bubbles Button Exploration 5
4.3.3 Bubbles Button Submission 5
4.3.4 Sparkle Button Activity 5
4.3.5 AP Practice: Parameters 5
4.4 Return Values
4.4.1 Return Values 5
4.4.2 Tasty Tart 5
4.4.3 Exploration: Is it Even? 5
4.4.4 Exploration: High Score 5
4.4.5 Character Generator 5
4.5 Return Values in Roblox
4.5.1 Return Values in Roblox 5
4.5.2 Raining Candy Exploration 5
4.5.3 Raining Candy Exploration Submission 5
4.5.4 Complete the Raining Candy Experience 5
4.6 Parameters and Return Values Quiz
4.6.1 Parameters and Return Values Quiz 20
Practice PT: Scavenger Hunt
5.1 Practice PT: Scavenger Hunt
5.1.1 Scavenger Hunt Demo 5
5.1.2 Scavenger Hunt Project Requirements 5
5.1.3 Create PT Scoring Guidelines 5
5.1.4 Brainstorm and Discuss 5
5.1.5 Planning 5
5.1.6 Pseudocode 5
5.1.7 Create a Scavenger Hunt! 5
5.1.8 Reflection 5
Data Structures
6.1 Intro to Arrays and Accessing an Element in an Array
6.1.1 Introduction to Arrays 5
6.1.2 Array of Foraged Items 5
6.1.3 Exploration: What's Behind the Door? 5
6.1.4 NPC Dialogue 5
6.1.5 Magic Tree Exploration 5
6.1.6 Magic Tree Exploration Submission 5
6.1.7 Complete the Magic Forest 5
6.1.8 AP Practice: Lists 5
6.2 Adding and Removing Elements from an Array
6.2.1 Adding and Removing from an Array 5
6.2.2 Adding and Removing: Foraging Array 5
6.2.3 Exploration: Pizza Toppings 5
6.2.4 Arrays and Data Abstraction 5
6.2.5 Survival Tools 5
6.2.6 Creating an Array of Parts in Roblox 5
6.2.7 Golden Rock 5
6.3 Looping Through Arrays
6.3.1 Looping Through Arrays 5
6.3.2 How Old Are You? 5
6.3.3 Exploration: Don't Forget the Milk 5
6.3.4 Debugging: Average Score 5
6.3.5 Arrays as Parameters 5
6.3.6 Exploration: Menu of the Day 5
6.3.7 Travel Agent 5
6.3.8 Fire Platforms Tutorial 5
6.3.9 Fire Platforms Tutorial Code 5
6.4 Finding an Element in an Array
6.4.1 Finding an Element in an Array 5
6.4.2 Maximum Value 5
6.4.3 Mutual Friends 5
6.4.4 In a World WITHOUT Arrays! 5
6.4.5 In a World WITH Arrays! 5
6.4.6 Reflection: With or Without Arrays 5
6.4.7 Lumberjack 5
6.4.8 AP Practice: List Procedures 5
6.5 Arrays in Roblox: Putting it All Together
6.5.1 Collect the Coins Tutorial 5
6.5.2 Completed Collect the Coins Tutorial Code 5
6.5.3 Boss Box 5
6.5.4 Park Clean Up 5
6.6 Simulation
6.6.1 Simulations 5
6.6.2 Gravity Simulation 5
6.6.3 Conway's Game of Life 5
6.6.4 Wolf Sheep Predation Simulation 1
6.6.5 Heads vs. Tails 5
6.6.6 Coin Flip Reflection 5
6.7 Data Structures Quiz
6.7.1 Data Structures Quiz 5
Digital Information
7.1 Intro to Digital Information
7.1.1 What is Digital Information? 1
7.1.2 What is Digital Information Quiz 5
7.1.3 Fast Food Item 5
7.1.4 Reflection: Encodings Everywhere 5
7.2 Number Systems
7.2.1 Number Systems 1
7.2.2 Number Base Tool 1
7.2.3 Number Systems Quiz 5
7.2.4 Decimal to Binary 1
7.2.5 Decimal to Binary Quiz 5
7.2.6 Binary Game 5
7.2.7 Overflow Error 5
7.2.8 More Overflow Errors 5
7.3 Encoding Text with Binary
7.3.1 Encoding Text with Binary 1
7.3.2 Encoding Text with Binary Quiz 5
7.3.3 Morse Code 5
7.3.4 Decoding a Binary Message 5
7.3.5 2-bit Custom Encoding 1
7.3.6 Bits to ASCII 1
7.3.7 Hello Karel in Bits 5
7.3.8 Create your own Encoding 5
7.4 Pixel Images
7.4.1 Pixel Images 1
7.4.2 Pixel Images Quiz 5
7.4.3 Creating Pixel Images 5
7.4.4 CodeHS Logo 1
7.4.5 Checkerboard 5
7.4.6 Ladder 5
7.4.7 Create an Image! 5
7.5 Pixel Colors!
7.5.1 Pixel Colors 1
7.5.2 Pixel Colors Quiz 5
7.5.3 Colors in Bits 1
7.5.4 Exploring RGB 5
7.5.5 Making Yellow 5
7.5.6 Rainbow 5
7.5.7 Create a Color Image! 5
7.5.8 Escape Room 5
7.5.9 Escape Room Reflection 5
7.6 Data Compression
7.6.1 Data Compression 1
7.6.2 Data Compression Quiz 5
7.6.3 Run Length Encoding 5
7.6.4 Custom Image Compression 1
7.6.5 Respond: Custom Image Compression 5
7.7 Lossy Compression
7.7.1 Lossy Compression 1
7.7.2 Lossy Compression Quiz 5
7.7.3 Remove the Vowels 5
7.7.4 Decreasing Resolution 5
7.7.5 Analog to Digital 1
7.7.6 Respond: Analog to Digital 5
7.8 Cryptography
7.8.1 Cryptography 1
7.8.2 Cryptography Quiz 5
7.8.3 Cryptogram Game! 5
7.8.4 Using the Caesar Cipher 5
7.8.5 Caesar Cipher Encryption 5
7.8.6 Decrypt Caesar's Cipher! 5
7.8.7 Cracking Caesar Program 5
7.8.8 Reflection: Caesar Cipher 5
7.9 Digital Information Quiz
7.9.1 Digital Information Quiz 15
7.9.2 Digital Information Badge 0
Practice PT: Create a Color Filter!
8.1 Practice PT: Create a Color Filter!
8.1.1 Manipulating Images 5
8.1.2 Color Filter in Roblox Exploration 5
8.1.3 Color Filter Exploration Submission 5
8.1.4 Color Filter Practice PT Demo 5
8.1.5 Create PT Scoring Guidelines 5
8.1.6 Create Your Own Color Filter! 5
8.1.7 Reflection 5
Practice PT: Steganography
9.1 Practice PT: Steganography
9.1.1 What is Steganography? 1
9.1.2 Steganography Demo 5
9.1.3 Create PT Scoring Guidelines 5
9.1.4 Create a Steganography Cipher 5
9.1.5 Reflection 5
The Internet
10.1 Welcome to the Internet
10.1.1 Welcome to the Internet 1
10.1.2 Welcome to the Internet Quiz 5
10.1.3 Reflection: The Internet and You 5
10.2 Internet Hardware
10.2.1 Devices and Networks 1
10.2.2 Hardware of the Internet 1
10.2.3 Internet Hardware Quiz 5
10.2.4 The Internet is in the Ocean 1
10.3 Internet Addresses
10.3.1 Internet Addresses 1
10.3.2 Internet Addresses Quiz 5
10.3.3 Free Response: The Need for Addresses 5
10.3.4 4-bit Addresses 10
10.3.5 Free Response: IPv4 vs IPv6 5
10.4 Viewing Websites
10.4.1 Viewing Websites 1
10.4.2 Viewing Websites Quiz 5
10.4.3 Free Response: Explaining a URL 5
10.5 DNS
10.5.1 DNS 1
10.5.2 DNS Quiz 5
10.5.3 How Does DNS Work? 1
10.5.4 Respond: How Does DNS Work? 5
10.5.5 DNS Badge 0
10.6 Routing
10.6.1 Routing 1
10.6.2 Routing Quiz 5
10.6.3 Free Response: Redundancy 5
10.6.4 Routing Ruckus 5
10.6.5 Routing Ruckus Reflection 5
10.7 Packets and Protocols
10.7.1 Packets and Protocols 1
10.7.2 Packets and Protocols Quiz 5
10.7.3 Passing Notes 10
10.7.4 How the Internet Works 1
10.7.5 The Story of the Internet 5
10.8 Sequential, Parallel & Distributed Computing
10.8.1 Computer Processing Operations 1
10.8.2 Computer Processing Operations Quiz 5
10.8.3 Sequential vs. Parallel Activity 5
10.8.4 Free Response: Sequential vs. Parallel 5
10.9 Cybersecurity
10.9.1 Cybersecurity 1
10.9.2 Cybersecurity Quiz 5
10.9.3 You Can Be Tracked! 5
10.9.4 Website Cookies 1
10.9.5 Password Strength 1
10.9.6 Reflection: Password Strength 5
10.9.7 Multifactor Authentication 5
10.9.8 Reflection: PII 5
10.9.9 Phishing Simulator 5
10.9.10 Rogue Access Points 1
10.10 The Impact of the Internet
10.10.1 The Impact of the Internet 1
10.10.2 The Impact of the Internet Quiz 5
10.10.3 Reflection: Internet Impact 5
10.10.4 Crucial Steps to Close the Digital Divide 1
10.10.5 Reflection: Closing the Digital Divide 5
10.10.6 Pokemon Go: Unintended Effects 1
10.10.7 Reflection: Unintended Effects 5
10.11 Creative Credit & Copyright
10.11.1 Creative Credit and Copyright 1
10.11.2 Creative Credit and Copyright 0
10.11.3 Reflection: Cite! 5
10.11.4 Exploring Creative Commons 1
10.11.5 Respond: Creative Commons 5
10.11.6 Task: Finding Images 5
10.11.7 Reflection: Why is Copyright Important? 5
10.12 The Internet Quiz
10.12.1 The Internet Quiz 10
10.12.2 The Internet Badge 0
Project: The Effects of the Internet
11.1 The Effects of the Internet
11.1.1 Topic Brainstorm 5
11.1.2 Gathering Resources 5
11.1.3 Make Your Artifact 25
11.1.4 Written Responses 5
Data
12.1 Getting Started with Data
12.1.1 Getting Started with Data 1
12.1.2 Getting Started with Data Quiz 5
12.1.3 What Do We Do With Data? 1
12.1.4 Reflection: Continuously Collecting Data 5
12.2 Visualizing and Interpreting Data
12.2.1 Visualizing Data 1
12.2.2 Visualizing Data Quiz 5
12.2.3 Exploring Data Visualizations 1
12.2.4 US Recorded Music Revenue 1
12.2.5 National Parks 1
12.2.6 March Madness 1
12.2.7 Captain Marvel 1
12.2.8 Respond: Visualizations 5
12.2.9 Free Response: Choosing a Visualization 5
12.2.10 Visualizing & Interpreting Data Quiz 10
12.3 Data Collection & Limitations
12.3.1 Collecting Data 1
12.3.2 Collecting Data Quiz 5
12.3.3 Reflection: Design a Survey 5
12.3.4 Reflection: Self-Driving Cars 5
12.3.5 Data Collection Quiz 5
12.3.6 Data Limitations 1
12.3.7 Interpreting Data Quiz 5
12.3.8 Line Graph 5
12.3.9 Bar Graph 5
12.3.10 Pie Chart 5
12.3.11 Reflection: Importance of Metadata 5
12.4 Data Quiz
12.4.1 Data Quiz 25
Project: Present a Data-Driven Insight
13.1 Present a Data-Driven Insight
13.1.1 Topic Brainstorm 5
13.1.2 Gathering Resources 5
13.1.3 Make a Visualization 25
13.1.4 Written Responses 5
13.1.5 Share Your Findings 5
Project: The Impact of Computing
14.1 The Impacts of Computing
14.1.1 Artifact Creation 5
14.1.2 Selecting Computing Innovations 5
14.1.3 Data as an Input and an Output 5
14.1.4 Data Privacy and Security 5
Create Performance Task
15.1 Create Performance Task
15.1.1 Create Performance Task 10
AP Exam Review
16.1 Preparation
16.1.1 AP Exam Reference Sheet 0
16.2 Practice AP Exam
16.2.1 Practice AP Exam 25
Creative Development
17.1 Intro to Design Thinking
17.1.1 Intro to Design Thinking 1
17.1.2 Intro to Design Thinking 5
17.1.3 Roblox User Experience Analysis 5
17.1.4 How to Make Accessible Programs 5
17.1.5 Project Description and Requirements 5
17.1.6 Brainstorming Project Ideas 5
17.2 Prototype
17.2.1 Prototype 1
17.2.2 Prototype Quiz 5
17.2.3 Wizard of Oz Prototyping 1
17.2.4 Example Wizard of Oz Paper Prototype 1
17.2.5 Make Your Paper Prototype! 5
17.3 Test
17.3.1 Test 1
17.3.2 Testing Quiz 5
17.3.3 Testing with Users 1
17.3.4 Example: How to User Test 1
17.3.5 How to User Test Responses 5
17.3.6 Example: How NOT to User Test 1
17.3.7 How NOT to User Test Responses 5
17.3.8 Prototype Test #1 5
17.3.9 Prototype Test #2 5
17.3.10 Improve Your Prototype 5
17.4 Project Prep and Development
17.4.1 Pseudocode 5
17.4.2 Project Timeline and Task List 5
17.4.3 Write the Code! 5
17.4.4 Present Your Project 5
17.4.5 Mindsets 5
Updated Practice Create Performance Task Exercises
18.1 Practice PT: Pair-Programming Obby
18.1.1 Reflection 5
18.2 Practice PT: Scavenger Hunt
18.2.1 Reflection 5
18.3 Practice PT: Steganography
18.3.1 Reflection 5
18.4 Practice PT: Create a Color Filter!
18.4.1 Reflection 5
Create Performance Task - Effective 2023-2024
19.1 Create Performance Task: Overview
19.1.1 Create Performance Task: Overview 5
19.1.2 What is the Create Performance Task? 5
19.1.3 Task Verbs Definitions 5
19.1.4 Component A: Program Code Requirements 5
19.1.5 Reflection: Program Code Requirements 5
19.1.6 Component B: Video Requirements 5
19.1.7 Reflection: Video Requirements 5
19.1.8 Component C: Personalized Project Reference Requirements 5
19.1.9 Reflection: Personalized Project Reference Requirements 5
19.2 Create Performance Task: Guidelines
19.2.1 Create Performance Task: Guidelines 5
19.2.2 Academic Integrity and Plagiarism Policy 5
19.2.3 Reflection: Academic Integrity and Plagiarism Policy 5
19.2.4 Guidelines: Prior to Starting 5
19.2.5 Reflection: Prior to Starting 5
19.2.6 Guidelines: Once You Have Started 5
19.2.7 Reflection: Once You Have Started 5
19.3 Create Performance Task: Categories and Questions
19.3.1 Create Performance Task: Categories and Questions 5
19.3.2 Category 1: Program Design, Function, and Purpose 5
19.3.3 Category 2: Algorithm Development 5
19.3.4 Category 3: Errors and Testing 5
19.3.5 Category 4: Data and Procedural Abstraction 5
19.3.6 Sample A CSP Performance Task [Python] 5
19.3.7 Sample A CSP Performance Task [JavaScript] 5
19.3.8 Reflection: Sample A CSP Performance Task 5
19.3.9 Sample B CSP Performance Task [Python] 5
19.3.10 Sample B CSP Performance Task [JavaScript] 5
19.3.11 Reflection: Sample B CSP Performance Task 5
19.3.12 Sample Roblox CSP Performance Task [Lua] 5
19.3.13 Reflection: Sample Roblox CSP Performance Task [Lua] 5
19.4 Planning and Pacing Your Project
19.4.1 Create Performance Task: Pacing Your Project 5
19.4.2 Collaborating on the Create Performance Task 5
19.4.3 Generative AI: To Use, or Not To Use 5
19.4.4 Brainstorm Your Project 5
19.4.5 Practice Making a Screen Capture 5
19.4.6 Practice Making a Video Recording 5
19.5 Complete the Create Performance Task
19.5.1 Create Performance Task Scoring Guidelines 5
19.5.2 Component A: Program Code [Python] 5
19.5.3 Component A: Program Code [JavaScript] 5
19.5.4 Component A: Program Code [Lua] 5
19.5.5 Component B: Video 5
19.5.6 Component C: Procedure Capture I 5
19.5.7 Component C: Procedure Capture II 5
19.5.8 Component C: Procedure List I 5
19.5.9 Component C: Procedure List II 5
19.5.10 Practice Written Responses 5
19.5.11 Finalizing and Submitting 5