Please enable JavaScript to use CodeHS

Standards Mapping

for Virginia Middle School Elective Computer Science 9 Weeks

44

Standards in this Framework

36

Standards Mapped

81%

Mapped to Course

Standard Lessons
9.AP.1a
Decompose a problem or process into sub-components.
  1. Virginia Middle School Computer Science Elective
  2. 6.1 Putting Together Control Structures
  3. Mix and Match Middle School Course
  4. 2.1 Quest for the Rosetta Stone
  5. 5.2 Karel's World
  6. 5.3 Functions
  7. 9.2 Unpacking a Game
  8. 10.2 Structure of an HTML Page
9.AP.1b
Recognize characteristics or patterns to determine commonalities.
  1. Virginia Middle School Computer Science Elective
  2. 2.2 For Loops
  3. 4.6 Using i in For Loops
  4. 5.1 If Statements
  5. 5.2 If/ Else Statements
  6. 5.3 While Loops
  7. Mix and Match Middle School Course
  8. 5.3 Functions
  9. 9.2 Unpacking a Game
  10. 10.6 Using Lists
  11. 10.8 Introduction to CSS Styling
  12. 12.4 Statistical Measures
  13. 12.6 Models
9.AP.1c
Abstract relevant information to identify essential details.
  1. Virginia Middle School Computer Science Elective
  2. 3.5 Top Down Design
  3. 6.1 Putting Together Control Structures
  4. 9.1 Abstraction
  5. Mix and Match Middle School Course
  6. 2.1 Quest for the Rosetta Stone
  7. 5.2 Karel's World
  8. 5.3 Functions
  9. 10.2 Structure of an HTML Page
  10. 10.7 Applying Styling
  11. 12.1 Your World in Numbers
  12. 12.9 Project: Tell Your Story
9.AP.1d
Use pseudocode and/or flowcharts to address complex problems as algorithms.
  1. Virginia Middle School Computer Science Elective
  2. 3.5 Top Down Design
  3. 6.1 Putting Together Control Structures
9.AP.2a
Identify the goal and objectives of the program.
  1. Virginia Middle School Computer Science Elective
  2. 6.1 Putting Together Control Structures
  3. 7.1 Advanced Challenges with Tracy
  4. Mix and Match Middle School Course
  5. 6.7 Project: Steganography
  6. 9.2 Unpacking a Game
  7. 10.2 Structure of an HTML Page
  8. 10.9 Complete Your Homepage
  9. 12.7 Project: Statistical Questions
  10. 12.8 Project: Data Storytelling
9.AP.2b
Plan for the design or prototype of the program.
  1. Virginia Middle School Computer Science Elective
  2. 3.3 Functions
  3. 6.1 Putting Together Control Structures
  4. Mix and Match Middle School Course
  5. 10.2 Structure of an HTML Page
  6. 10.7 Applying Styling
  7. 10.9 Complete Your Homepage
  8. 12.7 Project: Statistical Questions
  9. 12.9 Project: Tell Your Story
9.AP.2c
Develop an outline for the program’s functionality.
  1. Virginia Middle School Computer Science Elective
  2. 3.3 Functions
  3. 6.1 Putting Together Control Structures
  4. Mix and Match Middle School Course
  5. 5.3 Functions
  6. 10.2 Structure of an HTML Page
  7. 10.9 Complete Your Homepage
  8. 12.8 Project: Data Storytelling
  9. 12.9 Project: Tell Your Story
9.AP.2d
Engage with peers to collect feedback on relevant aspects.
  1. Virginia Middle School Computer Science Elective
  2. 6.1 Putting Together Control Structures
  3. Mix and Match Middle School Course
  4. 10.9 Complete Your Homepage
  5. 12.9 Project: Tell Your Story
9.AP.3a
Read and interpret algorithms expressed using plain language, pseudocode, and block-based or text-based programming languages.
  1. Virginia Middle School Computer Science Elective
  2. 1.2 Intro to Python with Tracy the Turtle
  3. 3.1 Comments
  4. Mix and Match Middle School Course
  5. 1.1 Karel's Coding Environment
  6. 1.2 Karel Error Messages
  7. 3.1 Intro to Tracy's Grid World
  8. 5.1 Introduction to Karel
9.AP.3b
Create an algorithm using plain language, pseudocode, or diagrams.
  1. Virginia Middle School Computer Science Elective
  2. 3.5 Top Down Design
  3. Mix and Match Middle School Course
  4. 2.1 Quest for the Rosetta Stone
  5. 3.1 Intro to Tracy's Grid World
  6. 5.3 Functions
9.AP.3c
Implement programs that accept input values, use variables, and produce output.
  1. Virginia Middle School Computer Science Elective
  2. 4.2 Variables
  3. 4.3 User Input
  4. 4.5 Adding Text
  5. Mix and Match Middle School Course
  6. 3.3 A Day at the Carnival
  7. 10.1 Introduction to HTML
9.AP.3d
Write and test algorithms using block-based or text-based programming languages.
  1. Virginia Middle School Computer Science Elective
  2. 1.3 Tracy's Grid World
  3. 3.1 Comments
  4. 3.5 Top Down Design
  5. 6.1 Putting Together Control Structures
  6. Mix and Match Middle School Course
  7. 1.1 Karel's Coding Environment
  8. 1.2 Karel Error Messages
  9. 3.2 Debugging with Error Messages
9.AP.4a
Trace a program for accuracy.
  1. Virginia Middle School Computer Science Elective
  2. 3.1 Comments
  3. Mix and Match Middle School Course
  4. 3.2 Debugging with Error Messages
9.AP.4b
Analyze and describe the results of a program for validity.
  1. Virginia Middle School Computer Science Elective
  2. 4.6 Using i in For Loops
  3. 6.1 Putting Together Control Structures
  4. Mix and Match Middle School Course
  5. 3.2 Debugging with Error Messages
  6. 5.2 Karel's World
  7. 5.3 Functions
  8. 10.2 Structure of an HTML Page
  9. 10.3 Formatting Text
  10. 12.4 Statistical Measures
  11. 12.6 Models
9.AP.4c
Revise and improve an algorithm to resolve errors or produce desired outcomes.
  1. Virginia Middle School Computer Science Elective
  2. 3.1 Comments
  3. 6.1 Putting Together Control Structures
  4. Mix and Match Middle School Course
  5. 1.2 Karel Error Messages
  6. 3.2 Debugging with Error Messages
9.AP.4d
Document programs to improve the ability to trace, test, and debug.
  1. Virginia Middle School Computer Science Elective
  2. 3.1 Comments
  3. Mix and Match Middle School Course
  4. 1.2 Karel Error Messages
  5. 3.2 Debugging with Error Messages
9.CSY.1a
Explain the structure and function of hardware and software in computing devices.
9.CSY.1b
Describe the interactions of hardware and software in computing systems.
  1. Mix and Match Middle School Course
  2. 4.2 Software
  3. 4.3 Hardware
9.CSY.1c
Evaluate the usability of hardware and software from different perspectives.
  1. Mix and Match Middle School Course
  2. 4.2 Software
9.CSY.2a
Abstract the problems with computing devices and apply appropriate troubleshooting strategies.
  1. Mix and Match Middle School Course
  2. 4.3 Hardware
9.CSY.2b
Propose and implement solutions to a variety of hardware and software problems.
9.CYB.1a
Describe how cyber-attacks can affect a computing system
  1. Mix and Match Middle School Course
  2. 7.3 Internet Safety
9.CYB.1b
Compare and contrast safe and unsafe computing practices.
  1. Mix and Match Middle School Course
  2. 7.3 Internet Safety
  3. 12.1 Your World in Numbers
9.CYB.1c
Explore how industries and emerging technologies are addressing cyber solutions.
  1. Mix and Match Middle School Course
  2. 6.4 Cybersecurity
  3. 7.4 Privacy & Security
9.CYB.1d
Model common prevention practices for cyber-attacks.
9.DA.1a
Identify and use computing technologies to collect data sets.
  1. Mix and Match Middle School Course
  2. 12.7 Project: Statistical Questions
  3. 12.8 Project: Data Storytelling
9.DA.1b
Evaluate data sets and visualizations for limitations, reliability, and bias.
  1. Mix and Match Middle School Course
  2. 12.1 Your World in Numbers
  3. 12.8 Project: Data Storytelling
  4. 12.9 Project: Tell Your Story
9.DA.1c
Identify encoding schemes used to represent similar data.
  1. Mix and Match Middle School Course
  2. 6.6 Encryption
9.DA.1d
Transform data utilizing decomposition, pattern recognition, and abstraction to make inferences, predictions, and decisions about real-world phenomena.
  1. Mix and Match Middle School Course
  2. 5.4 Multiple Functions
  3. 12.4 Statistical Measures
  4. 12.6 Models
  5. 12.8 Project: Data Storytelling
9.DA.1e
Explore how machine learning, Artificial Intelligence (AI), and emerging technologies automate data analysis.
  1. Mix and Match Middle School Course
  2. 4.7 The Future of Computing
9.IC.1a
Compare and contrast the benefits and risks of everyday use of computing technologies and their influences on daily life and society.
  1. Mix and Match Middle School Course
  2. 4.5 Internet of Things
  3. 7.3 Internet Safety
  4. 12.1 Your World in Numbers
9.IC.1b
Discuss issues of digital citizenship, ethics, bias, and accessibility in relation to computing technologies and the Internet.
  1. Virginia Middle School Computer Science Elective
  2. 1.1 Computer Science Careers
  3. Mix and Match Middle School Course
  4. 4.6 Ethics and Legal Considerations
  5. 7.1 Digital Footprint and Reputation
9.IC.1c
Identify and describe significant historical figures that made an impact in the computer science field.
  1. Virginia Middle School Computer Science Elective
  2. 4.1 History of Computers
  3. Mix and Match Middle School Course
  4. 4.7 The Future of Computing
9.IC.2a
Investigate physical health effects associated with excessive screen time to include risk of obesity and related health issues.
9.IC.2b
Investigate social and emotional effects associated with excessive screen time to include development of social skills and emotional intelligence.
9.IC.2c
Investigate cognitive effects associated with excessive screen time to include the impact on attention span, concentration, and ability to focus.
9.IC.2d
Analyze and differentiate between the use of technology and screen time for instructional benefits compared to recreational activities.
9.IC.2e
Synthesize and report findings of the screen time usage and impact on one’s mental and physical health.
9.IC.3a
Research computer science and information technology career pathways.
  1. Virginia Middle School Computer Science Elective
  2. 1.1 Computer Science Careers
9.IC.3b
Discuss careers that use computer science skills and practices.
  1. Virginia Middle School Computer Science Elective
  2. 1.1 Computer Science Careers
  3. Mix and Match Middle School Course
  4. 4.7 The Future of Computing
9.NI.1a
Explain the role of networks and the Internet in different computing contexts: gaming, web browsing, communication, streaming, or other common use cases.
  1. Mix and Match Middle School Course
  2. 6.1 What is the Internet?
  3. 6.3 Impact of the Internet
9.NI.1b
Identify and describe hardware and software components that make up the Internet.
  1. Mix and Match Middle School Course
  2. 6.1 What is the Internet?
9.NI.1c
Explain how hardware and software components can be combined to collect and exchange data.
  1. Mix and Match Middle School Course
  2. 4.5 Internet of Things
9.NI.1d
Compare and contrast different methods of data transfer.
  1. Mix and Match Middle School Course
  2. 4.4 Cloud Computing