### Please enable JavaScript to use CodeHS

West Virginia Discovering Computer Science

#### Points

Activity Points
Exploring Code with Karel
1.1 Introduction to Karel
1.1.1 Introduction to Programming With Karel 1
1.1.2 Karel Commands Quiz 5
1.1.3 Our First Karel Program 5
1.1.4 Parentheses and Semicolons Intro 5
1.1.5 Debug Karel's Code 5
1.1.6 Debug Karel's Code 5
1.1.7 Debug More of Karel's Code 5
1.1.8 Debug More of Karel's Code 5
1.1.9 Your First Karel Program 5
1.2 Karel's World
1.2.2 More Basic Karel Quiz 5
1.2.3 Karel's Morning Walk 5
1.2.4 Karel's Evening Walk 5
1.2.5 Can't Reach the Tennis Ball 5
1.2.6 Tennis Ball Game Setup 5
1.3 Functions
1.3.1 Karel Functions 5
1.3.2 Functions Check for Understanding 5
1.3.3 Climb the Stairs 5
1.3.4 Spot the Bug 1 5
1.3.5 Spot the Bug 2 5
1.3.6 Spinning Karel 5
1.4 Multiple Functions
1.4.1 Top Down Design and Decomposition 1
1.4.2 Top Down Design and Decomposition Quiz 5
1.4.3 Top Down Design and Decomposition in Karel 5
1.4.4 Using the Main Function 5
1.4.5 Tennis Ball Stacks 5
1.4.7 Clean Up 5
1.5 For Loops
1.5.1 For Loops 1
1.5.2 For Loops Quiz 5
1.5.3 Repeated Move 5
1.5.4 Draw a Line 5
1.5.5 Pick Up Tennis Balls 5
1.5.6 Draw Two Lines 5
1.5.7 Tennis Ball in Each Corner 5
1.6 Conditional Statements
1.6.1 If Statements and Conditionals 1
1.6.2 If Statements and Conditionals Quiz 5
1.6.3 If Statements and Conditionals 1
1.6.4 Stay Out of the Lake 5
1.6.5 Bury Tennis Balls 5
1.6.6 Checkerboard Karel 5
1.7 If/Else Statements
1.7.1 If/Else Statements 1
1.7.2 If/Else Statements Quiz 5
1.7.3 Opposite Day 5
1.7.4 Build a Bridge 5
1.7.5 Stay on the Path 5
1.7.6 Dog Park Clean Up 5
1.8 While Loops
1.8.1 While Loops 1
1.8.2 While Loops Quiz 5
1.8.3 Inside the Fence 5
1.8.4 Run Home 5
1.8.5 Path to Dog House 5
1.8.6 Dive In! 5
1.8.7 Clean Up 5
1.9 Karel Challenges
1.9.1 Karel Challenges 5
1.9.2 Fetch 5
1.9.3 Karel's Race 5
1.9.4 Building Bridges 5
1.9.5 Super Tennis Ball Clean Up 5
1.10 Exploring Code with Karel Quiz
1.10.1 Exploring Code with Karel Quiz 5
Exploring Computing
2.1 History of Computing
2.1.1 Life Without Computers 5
2.1.2 The History of Computers 5
2.1.3 History of Computer Interaction 5
2.1.4 Jigsaw: Computer Interaction Over the Decades 5
2.1.5 Reflection: How do you interact with computers? 5
2.2 Software
2.2.1 Software 5
2.2.2 How to Build a Game 5
2.2.3 Steps to Create a Game 5
2.2.4 One Pager: Operating Systems 5
2.3 Hardware
2.3.1 Computer Hardware 5
2.3.2 Computer Peripheral Devices 5
2.3.3 Brainstorm: New Computer Components 5
2.3.4 Presentation: New Computer Components 5
2.4 Computer Processing and Algorithms
2.4.1 Computer Processing Operations 1
2.4.2 Computer Processing Operations Quiz 5
2.4.3 Sequential vs. Parallel Activity 5
2.4.4 Free Response: Sequential vs. Parallel 5
2.4.5 Searching Algorithms 5
2.5 Cloud Computing
2.5.1 Introduction to Cloud Computing 5
2.5.2 Cloud Computing Benefits 5
2.5.3 Cloud or Physical? 5
2.5.4 Case Study: Cloud Computing in Schools 5
2.5.5 Reflection: Cloud Computing versus Physical Computing 5
2.6 Internet of Things
2.6.1 What is the Internet of Things? 5
2.6.2 Daily Interaction with IoT Devices 5
2.6.3 Privacy Concerns and the Internet of Things 5
2.6.4 Privacy Concerns and the Internet of Things 5
2.6.5 Design an Internet of Things Device 5
2.7 Ethics and Legal Considerations
2.7.1 Legal, Ethics, and Bias in Computing 5
2.7.2 Which Laws? 5
2.7.3 Self-driving Cars 1
2.7.4 Self-driving Cars 5
2.7.5 Bias in Facial Recognition Software 5
2.7.6 Bias in Facial Recognition Software 5
2.8 The Future of Computing
2.8.1 The Future of Computing 5
2.8.2 Future of Computing 5
2.8.3 The Future of AI 5
2.8.4 AI vs Human Intelligence 5
2.8.5 The Impacts of AI on Your Future 5
2.8.6 Computer Science Career Exploration 5
2.9 Project: Design the Computer of Tomorrow
2.9.1 Design the Computer of Tomorrow 5
2.9.2 Peer Review 5
2.10 Quiz: Exploring Computing
2.10.1 Exploring Computing 5
Exploring Simulations
3.1 Gravity Simulation
3.1.1 Exploring Simulations 5
3.1.2 JavaScript Gravity Simulation 5
3.1.3 Our First Planet 5
3.1.4 JavaScript Basics 5
3.1.5 Solar System 5
3.1.6 Turning On Gravity 5
3.1.7 Gravity Observations 5
Exploring the Internet
4.1 What is the Internet?
4.1.1 What is the Internet? 5
4.1.2 The History of the Internet 5
4.1.3 Internet Innovations 5
4.1.4 The Internet is in the Ocean 5
4.1.5 A Day Without the Internet 5
4.2 The Need for Protocols
4.2.1 The Alphabet Game 5
4.2.2 Alphabet Game Reflection 5
4.2.3 The Networking Game 5
4.2.4 Networking Game Reflection 5
4.2.5 Protocols in your Life 5
4.2.6 Network Simulation 5
4.3 Impact of the Internet
4.3.1 Internet in My Daily Life 5
4.3.2 Impact of the Internet 5
4.3.3 Back in Time 5
4.3.4 What is the Digital Divide? 1
4.3.5 What is the Digital Divide? 5
4.3.6 Four Hats Reflection 5
4.4 Cybersecurity
4.4.1 Cybersecurity 5
4.4.3 Cybersecurity and You 5
4.4.4 Internet of Things 1
4.4.5 Hackers vs. Smart Homes 1
4.4.6 Internet of Things Reflection 5
4.4.7 Ransomware Simulation 5
4.4.8 Phishing Simulator 5
4.4.9 Cyber Defense 3-2-1 5
4.5.3 Which part of the CIA Triad? 5
4.5.4 Which part of the CIA Triad? 5
4.5.5 Breach of Confidentiality 5
4.5.6 Breach of Availability 5
4.5.7 CIA Connections 5
4.6 Encryption
4.6.1 What is Cryptography? 5
4.6.2 Cryptography: A Brief History 1
4.6.3 Cryptogram Game! 5
4.6.4 Encrypt/Decrypt 5
4.6.5 Using the Caesar Cipher 5
4.6.6 Caesar Cipher Encryption 5
4.6.7 Decrypt Caesar's Cipher! 5
4.6.8 Cracking Caesar Program 5
4.7 Project: Steganography
4.7.1 What is Steganography? 1
4.7.2 Hidden Message Instructions 5
4.7.3 Hidden Message 1
4.7.5 Your turn: Image Creation 10
4.7.6 Partner Decrypt and Final Reflection 5
4.8 Exploring the Internet Quiz
4.8.1 Exploring the Internet Quiz 5
Exploring Art with Code
5.1 Getting Started
5.1.1 What is Creative Coding 5
5.1.2 p5.js Reference Guide 5
5.1.3 Drawing and Shapes 5
5.1.4 Create a Canvas 5
5.1.5 Canvas Coordinates 5
5.1.6 Line 5
5.1.7 Rectangle 5
5.1.8 Ellipse 5
5.2 Color
5.2.1 Color 5
5.2.2 Create a Color Palette 5
5.2.3 Hex to RGB Color Converter 5
5.2.4 Using RGB Values 5
5.2.5 Background Color 5
5.2.6 Fill 5
5.2.7 Stroke 5
5.3 Variables
5.3.1 Variables 5
5.3.2 Using Variables: Bricks 5
5.3.3 Making Variables 5
5.3.4 Reusing Variables 5
5.3.5 Width and Height 5
5.4 The Draw Loop
5.4.1 The Draw Loop 5
5.4.2 A Brief History of Animation 5
5.4.3 Frame Rate 5
5.4.4 No Loop 5
5.4.5 Frame Count 5
5.5 Color Transitions
5.5.1 Animated Color Transitions 5
5.5.4 Grayscale to Color 5
5.5.5 Color to Grayscale 5
5.6 Shape Transformations
5.6.1 Shape Transformations 5
5.6.2 Translation 5
5.6.3 Animated Translation 5
5.6.4 Rotation 5
5.6.5 Animated Rotation 5
5.6.6 Scale 5
5.6.7 Animated Scale 5
5.7 Direction
5.7.1 Direction 5
5.7.2 Up and Down 5
5.7.3 Left and Right 5
5.7.4 Diagonal 5
5.8 Mouse Data
5.8.1 Mouse Data 5
5.8.2 mouseX 5
5.8.3 mouseY 5
5.8.4 mouseX and mouseY 5
5.8.5 mouseButton 5
5.8.6 Paint and Erase 5
5.9 Keyboard Data
5.9.1 Keyboard Data 5
5.9.2 keyIsPressed 5
5.9.3 Key Codes 5
5.9.4 keyIsDown 5
5.9.5 key 5
5.10 Project: Animate an Emoji
5.10.1 Project: Animate an Emoji 5
Exploring Digital Citizenship
6.1 Digital Footprint and Reputation
6.1.1 Digital Footprint and Reputation 1
6.1.2 Digital Footprint and Reputation 5
6.1.3 Building a Positive Digital Footprint 5
6.1.4 Right to be Forgotten? 1
6.1.5 Right to be Forgotten 5
6.1.6 What is your Digital Footprint? 5
6.1.7 Social Media Clean-up 1
6.2 Cyberbullying
6.2.1 Cyberbullying 1
6.2.2 Cyberbullying 5
6.2.3 Scenario: Student Ranking 5
6.2.4 Scenario: Singled Out 5
6.2.5 Stopping Cyberbullying 5
6.3 Internet Safety
6.3.1 Internet Safety 1
6.3.2 Internet Safety 5
6.3.3 Scenario: School Stranger 5
6.3.4 Scenario: Vacation Pals 5
6.3.5 Staying Safe 5
6.4 Privacy & Security
6.4.1 What is Data Privacy & Security? 1
6.4.2 Privacy & Security Quiz 0
6.4.8 Guess: Using an Algorithm 1
6.4.9 Guess: Brute Force 1
6.5 Information Literacy
6.5.1 Information Literacy 1
6.5.2 Information Literacy 0
6.5.3 Effective Internet Searches 5
6.5.4 Evaluate the Source 1 1
6.5.5 Respond: Evaluate the Source 1 5
6.5.6 Evaluate the Source 2 1
6.5.7 Respond: Evaluate the Source 2 5
6.5.8 Hero Pig? 1
6.6.1 Creative Credit and Copyright 1
6.6.2 Creative Credit and Copyright 0
6.6.3 Cite! 5
6.6.4 Exploring Creative Commons 1
6.6.5 Respond: Creative Commons 5
6.6.7 Reflection: Why is Copyright Important? 5
6.7 Hacking Ethics
6.7.1 Hacking Ethics & Legality 1
6.7.2 Hacking Ethics & Legality 0
6.7.3 Penetration Testing 1
6.7.4 Reflection: Penetration Testing 5
6.7.5 Hack the Pentagon? 1
6.7.6 Reflection: Hack the Pentagon 5
6.7.7 Ethical Hacker Agreement 0
6.8 Project: Public Service Announcement
6.8.1 Project Introduction 5
6.8.2 Pick a Topic 5
6.8.3 Timeline & Team Roles 5
6.8.4 Research 5
6.8.6 What kind of PSA? 5
6.8.8 Finalize and Present Your PSA! 5
6.9 Digital Citizenship and Cyber Hygiene Quiz
6.9.1 Digital Citizenship and Cyber Hygiene Quiz 0
6.9.2 Digital Citizenship and Cybersecurity Badge 0
Exploring 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.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 2
7.2.4 Decimal to Binary 1
7.2.5 Decimal to Binary Quiz 5
7.2.6 Binary Game 5
7.3 Encoding Text with Binary
7.3.1 Encoding Text with Binary 1
7.3.2 Encoding Text with Binary Quiz 2
7.3.3 Custom Encoding 1
7.3.4 Bits to ASCII 1
7.3.5 Hello World in Bits 5
7.3.6 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 1
7.4.4 CodeHS Logo 1
7.4.5 Checkerboard 5
7.4.7 Create an Image! 5
7.5.3 Binary to Hex Game 5
7.6 Pixel Colors!
7.6.1 Pixel Colors 1
7.6.2 Pixel Colors Quiz 5
7.6.3 Colors in Bits 1
7.6.4 Exploring RGB 5
7.6.5 Making Yellow 5
7.6.6 Rainbow 5
7.6.7 Create a Color Image! 5
7.7 Image Manipulation
7.7.1 Manipulating Images 1
7.7.2 Manipulating Images Quiz 5
7.7.3 Programming with WebImage 1
7.7.4 Programming with WebImage Quiz 5
7.7.5 Black and White Filter 1
7.7.6 Brighten Filter 1
7.7.7 Saturation Filter 1
7.7.8 Pixel Picker 1