Please enable JavaScript to use CodeHS

Standards Mapping

for West Virginia Discovering Computer Science


Standards in this Framework


Standards Mapped


Mapped to Course

Standard Lessons
Use the basic steps in algorithmic problem-solving to design solutions (e.g., problem statement and exploration, examination of sample instances, design, implementing a solution, testing, and evaluation).
Describe the process of parallelization as it relates to problem-solving.
Define an algorithm as a sequence of instructions that can be processed by a computer.
Evaluate ways that different algorithms may be used to solve the same problem.
  1. 22.5 For Loops in JavaScript
  2. 22.9 While Loops
Act out searching and sorting algorithms.
Describe and analyze a sequence of instructions being followed (e.g., describe a character’s behavior in a video game as driven by rules and algorithms).
  1. 4.2 Programming with Karel
Represent data in a variety of ways including text, sounds, pictures, and numbers.
  1. 10.2 Notational Systems
  2. 10.3 Data Representation
Use visual representations of problem states, structures, and data (e.g., graphs, charts, network diagrams, flowcharts).
Interact with content-specific models and simulations (e.g., ecosystems, epidemics, molecular dynamics) to support learning and research.
Evaluate what kinds of problems can be solved using modeling and simulation.
Analyze the degree to which a computer model accurately represents the real world.
Use abstraction to decompose a problem into sub problems.
Understand the notion of hierarchy and abstraction in computing including high level languages, translation, instruction set, and logic circuits.
Examine connections between elements of mathematics and computer science including binary numbers, logic, sets and functions.
  1. 10.2 Notational Systems
  2. 10.3 Data Representation
  3. 22.2 Logical Operators
Provide examples of interdisciplinary applications of computational thinking.
Apply productivity/multimedia tools and peripherals to group collaboration and support learning throughout the curriculum.
  1. 3.1 Project: Public Service Announcement
Collaboratively design, develop, publish, and present products (e.g., videos, podcasts, websites) using technology resources that demonstrate and communicate curriculum concepts.
  1. 3.1 Project: Public Service Announcement
  2. 6.1 Project: Classic Cipher Newscast
Use collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.
Demonstrate characteristics necessary for collaboration: providing useful feedback, integrating feedback, understanding and accepting multiple perspectives, socialization.
Select appropriate tools and technology resources to accomplish a variety of tasks and solve problems.
  1. 3.1 Project: Public Service Announcement
  2. 6.1 Project: Classic Cipher Newscast
Use a variety of multimedia tools and peripherals to support personal productivity and learning throughout the curriculum.
Design, develop, publish, and present products (e.g., webpages, mobile applications, animations) using technology resources that demonstrate and communicate curriculum concepts.
  1. 19.15 Your First Website
  2. 23.1 Control Structures Challenges
Demonstrate an understanding of algorithms and their practical application.
Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions.
  1. 22.1 Booleans
  2. 22.2 Logical Operators
  3. 22.4 If Statements
  4. 22.7 For Loop Practice
  5. 22.9 While Loops
  6. 22.10 Loop and a Half
Demonstrate good practices in personal information security, using passwords, encryption, and secure transactions.
  1. 1.4 The CIA Triad
  2. 2.4 Privacy & Security
Identify interdisciplinary careers that are enhanced by computer science.
  1. 10.10 Impact of the Internet
Demonstrate characteristics used in open ended problem-solving and programming (e.g., comfort with complexity, persistence, brainstorming, adaptability, patience, propensity to tinker, creativity, accepting challenge).
  1. 3.1 Project: Public Service Announcement
  2. 4.3 Looping
  3. 4.6 Organizational Techniques
  4. 6.1 Project: Classic Cipher Newscast
  5. 9.1 Project: Security Assessment Report
  6. 21.1 Challenge Problems
Collect and analyze data that is output from multiple runs of a computer program.
Recognize that computers are devices that execute programs.
  1. 4.1 Programming Concepts
Identify a variety of electronic devices that contain computational processors.
  1. 1.2 What is Cybersecurity?
Demonstrate an understanding of the relationship between hardware and software.
  1. 7.1 Operating Systems
  2. 11.1 Internal Components
  3. 11.2 Peripheral Devices
Use developmentally appropriate, accurate terminology when communicating about technology.
  1. 7.1 Operating Systems
  2. 8.5 Clients and Servers
  3. 10.1 Introduction to the Internet
  4. 10.4 Internet Hardware and Sending Information
  5. 11.3 Network Devices
Apply strategies for identifying and solving routine hardware problems that occur during everyday computer use.
  1. 11.2 Peripheral Devices
  2. 11.3 Network Devices
  3. 12.1 Methodology
  4. 12.2 Support Practice
Describe the major components and functions of computer systems and networks.
  1. 10.4 Internet Hardware and Sending Information
  2. 10.7 Routing
  3. 11.3 Network Devices
Describe what distinguishes humans from machines focusing on human intelligence versus machine intelligence and ways we can communicate.
Describe ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision).
Demonstrate legal and ethical behaviors when using information and technology and discuss the consequences of misuse.
  1. 2.6 Creative Credit & Copyright
  2. 2.7 Hacking Ethics
  3. 7.5 Software Licenses
Demonstrate knowledge of changes in information technologies over time and the effects those changes have on education, the workplace, and society.
  1. 7.4 Software and Applications
  2. 10.10 Impact of the Internet
Analyze the positive and negative impacts of computing on human culture.
  1. 7.4 Software and Applications
  2. 10.10 Impact of the Internet
Evaluate the accuracy, relevance, appropriateness, comprehensiveness, and bias of electronic information sources concerning real-world problems.
  1. 10.10 Impact of the Internet