Please enable JavaScript to use CodeHS

Standards Mapping

for West Virginia Discovering Computer Science

40

Standards in this Framework

29

Standards Mapped

72%

Mapped to Course

Standard Lessons
CS.DCS.1
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).
  1. 6.4 For Loops
  2. 6.10 Top Down Design
  3. 6.19 Putting Together Control Structures
CS.DCS.2
Describe the process of parallelization as it relates to problem-solving.
CS.DCS.3
Define an algorithm as a sequence of instructions that can be processed by a computer.
  1. 2.14 More Karel Examples and Testing
  2. 6.1 Intro to Python with Tracy the Turtle
  3. 6.2 Tracy's Grid World
  4. 6.3 Turning Tracy
CS.DCS.4
Evaluate ways that different algorithms may be used to solve the same problem.
  1. 2.14 More Karel Examples and Testing
  2. 6.4 For Loops
  3. 6.8 Functions
  4. 6.10 Top Down Design
CS.DCS.5
Act out searching and sorting algorithms.
CS.DCS.6
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. 6.1 Intro to Python with Tracy the Turtle
  2. 6.2 Tracy's Grid World
  3. 6.3 Turning Tracy
CS.DCS.7
Represent data in a variety of ways including text, sounds, pictures, and numbers.
  1. 3.2 Variables
  2. 3.3 User Input
  3. 3.5 Using Graphics in JavaScript
  4. 11.1 Intro to Digital Information
  5. 11.2 Number Systems
  6. 11.3 Encoding Text with Binary
CS.DCS.8
Use visual representations of problem states, structures, and data (e.g., graphs, charts, network diagrams, flowcharts).
  1. 2.6 Top Down Design and Decomposition in Karel
CS.DCS.9
Interact with content-specific models and simulations (e.g., ecosystems, epidemics, molecular dynamics) to support learning and research.
CS.DCS.10
Evaluate what kinds of problems can be solved using modeling and simulation.
CS.DCS.11
Analyze the degree to which a computer model accurately represents the real world.
CS.DCS.12
Use abstraction to decompose a problem into sub problems.
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.7 Commenting Your Code
  3. 6.10 Top Down Design
  4. 6.19 Putting Together Control Structures
CS.DCS.13
Understand the notion of hierarchy and abstraction in computing including high level languages, translation, instruction set, and logic circuits.
  1. 11.1 Intro to Digital Information
CS.DCS.14
Examine connections between elements of mathematics and computer science including binary numbers, logic, sets and functions.
  1. 3.4 Basic Math in JavaScript
  2. 6.16 If Statements
  3. 6.17 If/ Else Statements
  4. 6.18 While Loops
  5. 11.1 Intro to Digital Information
CS.DCS.15
Provide examples of interdisciplinary applications of computational thinking.
CS.DCS.16
Apply productivity/multimedia tools and peripherals to group collaboration and support learning throughout the curriculum.
CS.DCS.17
Collaboratively design, develop, publish, and present products (e.g., videos, podcasts, websites) using technology resources that demonstrate and communicate curriculum concepts.
  1. 6.19 Putting Together Control Structures
CS.DCS.18
Use collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.
  1. 6.19 Putting Together Control Structures
CS.DCS.19
Demonstrate characteristics necessary for collaboration: providing useful feedback, integrating feedback, understanding and accepting multiple perspectives, socialization.
  1. 6.19 Putting Together Control Structures
CS.DCS.20
Select appropriate tools and technology resources to accomplish a variety of tasks and solve problems.
  1. 6.19 Putting Together Control Structures
  2. 10.3 Software
CS.DCS.21
Use a variety of multimedia tools and peripherals to support personal productivity and learning throughout the curriculum.
  1. 10.3 Software
CS.DCS.22
Design, develop, publish, and present products (e.g., webpages, mobile applications, animations) using technology resources that demonstrate and communicate curriculum concepts.
  1. 1.14 Project: Your First Website
  2. 6.19 Putting Together Control Structures
  3. 12.8 Project: The Effects of the Internet
CS.DCS.23
Demonstrate an understanding of algorithms and their practical application.
  1. 2.14 More Karel Examples and Testing
  2. 6.4 For Loops
  3. 6.10 Top Down Design
  4. 6.17 If/ Else Statements
CS.DCS.24
Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions.
  1. 2.14 More Karel Examples and Testing
  2. 6.4 For Loops
  3. 6.8 Functions
  4. 6.11 Variables
  5. 6.13 Parameters
  6. 6.14 Using i in For Loops
  7. 6.15 Extended Loop Control
  8. 6.16 If Statements
  9. 6.17 If/ Else Statements
  10. 6.18 While Loops
  11. 6.19 Putting Together Control Structures
CS.DCS.25
Demonstrate good practices in personal information security, using passwords, encryption, and secure transactions.
  1. 13.8 The CIA Triad
CS.DCS.26
Identify interdisciplinary careers that are enhanced by computer science.
  1. 12.7 The Impact of the Internet
CS.DCS.27
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. 6.19 Putting Together Control Structures
CS.DCS.28
Collect and analyze data that is output from multiple runs of a computer program.
CS.DCS.29
Recognize that computers are devices that execute programs.
  1. 6.1 Intro to Python with Tracy the Turtle
  2. 10.1 History of Computers
CS.DCS.30
Identify a variety of electronic devices that contain computational processors.
  1. 13.1 What is Cybersecurity?
CS.DCS.31
Demonstrate an understanding of the relationship between hardware and software.
  1. 10.2 Computer Organization
  2. 10.3 Software
  3. 10.4 Hardware
CS.DCS.32
Use developmentally appropriate, accurate terminology when communicating about technology.
  1. 13.2 Internet Hardware and Sending Information
CS.DCS.33
Apply strategies for identifying and solving routine hardware problems that occur during everyday computer use.
CS.DCS.34
Describe the major components and functions of computer systems and networks.
  1. 10.2 Computer Organization
  2. 12.5 Routing
  3. 13.2 Internet Hardware and Sending Information
  4. 13.5 Routing
CS.DCS.35
Describe what distinguishes humans from machines focusing on human intelligence versus machine intelligence and ways we can communicate.
  1. 6.1 Intro to Python with Tracy the Turtle
CS.DCS.36
Describe ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision).
CS.DCS.37
Demonstrate legal and ethical behaviors when using information and technology and discuss the consequences of misuse.
CS.DCS.38
Demonstrate knowledge of changes in information technologies over time and the effects those changes have on education, the workplace, and society.
  1. 12.7 The Impact of the Internet
CS.DCS.39
Analyze the positive and negative impacts of computing on human culture.
  1. 12.7 The Impact of the Internet
CS.DCS.40
Evaluate the accuracy, relevance, appropriateness, comprehensiveness, and bias of electronic information sources concerning real-world problems.
  1. 12.7 The Impact of the Internet