Please enable JavaScript to use CodeHS

Standards Mapping

for West Virginia Discovering Computer Science

40

Standards in this Framework

40

Standards Mapped

100%

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. 1.9 Karel Challenges
  2. 5.1 Getting Started
  3. 5.2 Color
  4. 5.3 Variables
  5. 5.4 The Draw Loop
  6. 5.5 Color Transitions
  7. 5.6 Shape Transformations
  8. 5.7 Direction
  9. 5.8 Mouse Data
  10. 5.9 Keyboard Data
  11. 5.10 Project: Animate an Emoji
CS.DCS.2
Describe the process of parallelization as it relates to problem-solving.
  1. 2.4 Computer Processing and Algorithms
CS.DCS.3
Define an algorithm as a sequence of instructions that can be processed by a computer.
  1. 1.1 Introduction to Karel
  2. 1.2 Karel's World
  3. 2.4 Computer Processing and Algorithms
CS.DCS.4
Evaluate ways that different algorithms may be used to solve the same problem.
  1. 1.5 For Loops
  2. 1.6 Conditional Statements
  3. 1.7 If/Else Statements
  4. 1.8 While Loops
  5. 2.4 Computer Processing and Algorithms
CS.DCS.5
Act out searching and sorting algorithms.
  1. 2.4 Computer Processing and 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. 1.1 Introduction to Karel
  2. 1.2 Karel's World
  3. 1.9 Karel Challenges
  4. 5.4 The Draw Loop
CS.DCS.7
Represent data in a variety of ways including text, sounds, pictures, and numbers.
  1. 7.1 Intro to Digital Information
  2. 7.2 Number Systems
  3. 7.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. 1.7 If/Else Statements
  2. 1.8 While Loops
CS.DCS.9
Interact with content-specific models and simulations (e.g., ecosystems, epidemics, molecular dynamics) to support learning and research.
  1. 3.1 Gravity Simulation
CS.DCS.10
Evaluate what kinds of problems can be solved using modeling and simulation.
  1. 3.1 Gravity Simulation
CS.DCS.11
Analyze the degree to which a computer model accurately represents the real world.
  1. 3.1 Gravity Simulation
CS.DCS.12
Use abstraction to decompose a problem into sub problems.
  1. 1.3 Functions
  2. 1.4 Multiple Functions
CS.DCS.13
Understand the notion of hierarchy and abstraction in computing including high level languages, translation, instruction set, and logic circuits.
  1. 1.3 Functions
  2. 7.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. 1.5 For Loops
  2. 1.6 Conditional Statements
  3. 7.1 Intro to Digital Information
CS.DCS.15
Provide examples of interdisciplinary applications of computational thinking.
  1. 3.1 Gravity Simulation
  2. 5.1 Getting Started
CS.DCS.16
Apply productivity/multimedia tools and peripherals to group collaboration and support learning throughout the curriculum.
  1. 6.8 Project: Public Service Announcement
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.8 Project: Public Service Announcement
CS.DCS.18
Use collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.
  1. 1.9 Karel Challenges
  2. 2.3 Hardware
  3. 6.8 Project: Public Service Announcement
CS.DCS.19
Demonstrate characteristics necessary for collaboration: providing useful feedback, integrating feedback, understanding and accepting multiple perspectives, socialization.
  1. 2.9 Project: Design the Computer of Tomorrow
  2. 6.8 Project: Public Service Announcement
CS.DCS.20
Select appropriate tools and technology resources to accomplish a variety of tasks and solve problems.
  1. 6.8 Project: Public Service Announcement
CS.DCS.21
Use a variety of multimedia tools and peripherals to support personal productivity and learning throughout the curriculum.
  1. 5.1 Getting Started
  2. 5.2 Color
  3. 6.8 Project: Public Service Announcement
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. 2.2 Software
  2. 5.4 The Draw Loop
  3. 5.5 Color Transitions
  4. 5.6 Shape Transformations
  5. 5.7 Direction
  6. 5.8 Mouse Data
  7. 5.9 Keyboard Data
  8. 5.10 Project: Animate an Emoji
  9. 6.8 Project: Public Service Announcement
CS.DCS.23
Demonstrate an understanding of algorithms and their practical application.
  1. 1.9 Karel Challenges
  2. 1.10 Exploring Code with Karel Quiz
  3. 2.4 Computer Processing and Algorithms
CS.DCS.24
Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions.
  1. 1.3 Functions
  2. 1.4 Multiple Functions
  3. 1.5 For Loops
  4. 1.6 Conditional Statements
  5. 1.7 If/Else Statements
  6. 1.8 While Loops
  7. 1.9 Karel Challenges
  8. 5.2 Color
  9. 5.3 Variables
  10. 5.4 The Draw Loop
  11. 5.5 Color Transitions
  12. 5.6 Shape Transformations
  13. 5.7 Direction
  14. 5.8 Mouse Data
  15. 5.9 Keyboard Data
CS.DCS.25
Demonstrate good practices in personal information security, using passwords, encryption, and secure transactions.
  1. 4.4 Cybersecurity
  2. 4.5 The CIA Triad
  3. 4.6 Encryption
  4. 6.3 Internet Safety
  5. 6.4 Privacy & Security
CS.DCS.26
Identify interdisciplinary careers that are enhanced by computer science.
  1. 2.8 The Future of Computing
  2. 3.1 Gravity Simulation
  3. 5.1 Getting Started
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. 1.9 Karel Challenges
  2. 5.2 Color
  3. 5.3 Variables
  4. 5.4 The Draw Loop
  5. 5.5 Color Transitions
  6. 5.6 Shape Transformations
  7. 5.7 Direction
  8. 5.8 Mouse Data
  9. 5.9 Keyboard Data
  10. 5.10 Project: Animate an Emoji
CS.DCS.28
Collect and analyze data that is output from multiple runs of a computer program.
  1. 1.2 Karel's World
  2. 1.3 Functions
  3. 1.4 Multiple Functions
  4. 1.5 For Loops
  5. 1.6 Conditional Statements
  6. 1.7 If/Else Statements
  7. 1.8 While Loops
  8. 1.9 Karel Challenges
CS.DCS.29
Recognize that computers are devices that execute programs.
  1. 1.1 Introduction to Karel
  2. 2.1 History of Computing
  3. 2.4 Computer Processing and Algorithms
CS.DCS.30
Identify a variety of electronic devices that contain computational processors.
  1. 2.1 History of Computing
CS.DCS.31
Demonstrate an understanding of the relationship between hardware and software.
  1. 2.2 Software
  2. 5.8 Mouse Data
  3. 5.9 Keyboard Data
  4. 5.10 Project: Animate an Emoji
CS.DCS.32
Use developmentally appropriate, accurate terminology when communicating about technology.
  1. 2.3 Hardware
  2. 4.4 Cybersecurity
  3. 6.8 Project: Public Service Announcement
CS.DCS.33
Apply strategies for identifying and solving routine hardware problems that occur during everyday computer use.
  1. 2.3 Hardware
CS.DCS.34
Describe the major components and functions of computer systems and networks.
  1. 2.3 Hardware
CS.DCS.35
Describe what distinguishes humans from machines focusing on human intelligence versus machine intelligence and ways we can communicate.
  1. 1.2 Karel's World
  2. 1.3 Functions
  3. 2.8 The Future of Computing
CS.DCS.36
Describe ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision).
  1. 2.8 The Future of Computing
CS.DCS.37
Demonstrate legal and ethical behaviors when using information and technology and discuss the consequences of misuse.
  1. 2.7 Ethics and Legal Considerations
  2. 4.4 Cybersecurity
  3. 6.6 Creative Credit & Copyright
  4. 6.7 Hacking Ethics
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. 2.1 History of Computing
  2. 5.1 Getting Started
  3. 6.1 Digital Footprint and Reputation
CS.DCS.39
Analyze the positive and negative impacts of computing on human culture.
  1. 2.7 Ethics and Legal Considerations
  2. 4.3 Impact of the Internet
  3. 5.1 Getting Started
  4. 6.1 Digital Footprint and Reputation
  5. 6.2 Cyberbullying
  6. 6.3 Internet Safety
  7. 6.4 Privacy & Security
CS.DCS.40
Evaluate the accuracy, relevance, appropriateness, comprehensiveness, and bias of electronic information sources concerning real-world problems.
  1. 2.7 Ethics and Legal Considerations
  2. 6.5 Information Literacy