### Please enable JavaScript to use CodeHS

West Virginia Discovering Computer Science

#### Points

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