for Virginia Middle School Elective Computer Science 9 Weeks — Virginia Middle School Computer Science Elective
Total Standards: 44Mapped: 38Completion: 86%
9.AP.1a
Decompose a problem or process into sub-components.
Virginia Middle School Computer Science Elective
6.1 Putting Together Control Structures
Mix and Match Middle School Course
2.1 Quest for the Rosetta Stone
5.2 Karel's World
5.3 Functions
9.2 Unpacking a Game
10.2 Structure of an HTML Page
Intro to Programming with Karel and micro:bit
2.3 Comments & Pseudocode
3.4 Top Down Design and Decomposition in Karel
9.AP.1b
Recognize characteristics or patterns to determine commonalities.
Virginia Middle School Computer Science Elective
2.2 For Loops
4.6 Using i in For Loops
5.1 If Statements
5.2 If/ Else Statements
5.3 While Loops
Mix and Match Middle School Course
5.3 Functions
9.2 Unpacking a Game
10.6 Using Lists
10.8 Introduction to CSS Styling
12.4 Statistical Measures
12.6 Models
Intro to Programming with Karel and micro:bit
3.2 More Practice with Functions
4.3 For Loops
9.AP.1c
Abstract relevant information to identify essential details.
Virginia Middle School Computer Science Elective
3.5 Top Down Design
6.1 Putting Together Control Structures
9.1 Abstraction
Mix and Match Middle School Course
2.1 Quest for the Rosetta Stone
5.2 Karel's World
5.3 Functions
10.2 Structure of an HTML Page
10.7 Applying Styling
12.1 Your World in Numbers
12.9 Project: Tell Your Story
Intro to Programming with Karel and micro:bit
3.4 Top Down Design and Decomposition in Karel
9.AP.1d
Use pseudocode and/or flowcharts to address complex problems as algorithms.
Virginia Middle School Computer Science Elective
3.5 Top Down Design
6.1 Putting Together Control Structures
Intro to Programming with Karel and micro:bit
2.3 Comments & Pseudocode
9.AP.2a
Identify the goal and objectives of the program.
Virginia Middle School Computer Science Elective
6.1 Putting Together Control Structures
7.1 Advanced Challenges with Tracy
Mix and Match Middle School Course
6.7 Project: Steganography
9.2 Unpacking a Game
10.2 Structure of an HTML Page
10.9 Complete Your Homepage
12.7 Project: Statistical Questions
12.8 Project: Data Storytelling
9.AP.2b
Plan for the design or prototype of the program.
Virginia Middle School Computer Science Elective
3.3 Functions
6.1 Putting Together Control Structures
Mix and Match Middle School Course
10.2 Structure of an HTML Page
10.7 Applying Styling
10.9 Complete Your Homepage
12.7 Project: Statistical Questions
12.9 Project: Tell Your Story
Intro to Programming with Karel and micro:bit
9.1 Karel Challenges
10.3 Follow a Step-by-Step Project
9.AP.2c
Develop an outline for the program’s functionality.
Virginia Middle School Computer Science Elective
3.3 Functions
6.1 Putting Together Control Structures
Mix and Match Middle School Course
5.3 Functions
10.2 Structure of an HTML Page
10.9 Complete Your Homepage
12.8 Project: Data Storytelling
12.9 Project: Tell Your Story
Intro to Programming with Karel and micro:bit
3.3 The Start Function
10.3 Follow a Step-by-Step Project
9.AP.2d
Engage with peers to collect feedback on relevant aspects.
Virginia Middle School Computer Science Elective
6.1 Putting Together Control Structures
Mix and Match Middle School Course
10.9 Complete Your Homepage
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.
Virginia Middle School Computer Science Elective
1.2 Intro to Python with Tracy the Turtle
3.1 Comments
Mix and Match Middle School Course
1.1 Karel's Coding Environment
1.2 Karel Error Messages
3.1 Intro to Tracy's Grid World
5.1 Introduction to Karel
Intro to Programming with Karel and micro:bit
2.3 Comments & Pseudocode
9.AP.3b
Create an algorithm using plain language, pseudocode, or diagrams.
Virginia Middle School Computer Science Elective
3.5 Top Down Design
Mix and Match Middle School Course
2.1 Quest for the Rosetta Stone
3.1 Intro to Tracy's Grid World
5.3 Functions
Intro to Programming with Karel and micro:bit
2.3 Comments & Pseudocode
9.AP.3c
Implement programs that accept input values, use variables, and produce output.
Virginia Middle School Computer Science Elective
4.2 Variables
4.3 User Input
4.5 Adding Text
Mix and Match Middle School Course
3.3 A Day at the Carnival
10.1 Introduction to HTML
Intro to Programming with Karel and micro:bit
2.4 Variables
9.AP.3d
Write and test algorithms using block-based or text-based programming languages.
Virginia Middle School Computer Science Elective
1.3 Tracy's Grid World
3.1 Comments
3.5 Top Down Design
6.1 Putting Together Control Structures
Mix and Match Middle School Course
1.1 Karel's Coding Environment
1.2 Karel Error Messages
3.2 Debugging with Error Messages
9.AP.4a
Trace a program for accuracy.
Virginia Middle School Computer Science Elective
3.1 Comments
Mix and Match Middle School Course
3.2 Debugging with Error Messages
Intro to Programming with Karel and micro:bit
10.1 micro:bit Challenges
9.AP.4b
Analyze and describe the results of a program for validity.
Virginia Middle School Computer Science Elective
4.6 Using i in For Loops
6.1 Putting Together Control Structures
Mix and Match Middle School Course
3.2 Debugging with Error Messages
5.2 Karel's World
5.3 Functions
10.2 Structure of an HTML Page
10.3 Formatting Text
12.4 Statistical Measures
12.6 Models
Intro to Programming with Karel and micro:bit
10.1 micro:bit Challenges
10.3 Follow a Step-by-Step Project
9.AP.4c
Revise and improve an algorithm to resolve errors or produce desired outcomes.
Virginia Middle School Computer Science Elective
3.1 Comments
6.1 Putting Together Control Structures
Mix and Match Middle School Course
1.2 Karel Error Messages
3.2 Debugging with Error Messages
Intro to Programming with Karel and micro:bit
9.1 Karel Challenges
10.1 micro:bit Challenges
11.1 Final Project
9.AP.4d
Document programs to improve the ability to trace, test, and debug.
Virginia Middle School Computer Science Elective
3.1 Comments
Mix and Match Middle School Course
1.2 Karel Error Messages
3.2 Debugging with Error Messages
Intro to Programming with Karel and micro:bit
4.1 Commenting Your Code
11.1 Final Project
9.CSY.1a
Explain the structure and function of hardware and software in computing devices.
Intro to Programming with Karel and micro:bit
2.1 Welcome to micro:bit!
2.2 Setting Up your micro:bit
9.CSY.1b
Describe the interactions of hardware and software in computing systems.
Mix and Match Middle School Course
4.2 Software
4.3 Hardware
Intro to Programming with Karel and micro:bit
2.1 Welcome to micro:bit!
2.2 Setting Up your micro:bit
9.CSY.1c
Evaluate the usability of hardware and software from different perspectives.
Mix and Match Middle School Course
4.2 Software
9.CSY.2a
Abstract the problems with computing devices and apply appropriate troubleshooting strategies.
Mix and Match Middle School Course
4.3 Hardware
9.CSY.2b
Propose and implement solutions to a variety of hardware and software
problems.
Intro to Programming with Karel and micro:bit
10.1 micro:bit Challenges
9.CYB.1a
Describe how cyber-attacks can affect a computing system
Mix and Match Middle School Course
7.3 Internet Safety
9.CYB.1b
Compare and contrast safe and unsafe computing practices.
Mix and Match Middle School Course
7.3 Internet Safety
12.1 Your World in Numbers
9.CYB.1c
Explore how industries and emerging technologies are addressing cyber
solutions.
Mix and Match Middle School Course
6.4 Cybersecurity
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.
Mix and Match Middle School Course
12.7 Project: Statistical Questions
12.8 Project: Data Storytelling
9.DA.1b
Evaluate data sets and visualizations for limitations, reliability, and bias.
Mix and Match Middle School Course
12.1 Your World in Numbers
12.8 Project: Data Storytelling
12.9 Project: Tell Your Story
9.DA.1c
Identify encoding schemes used to represent similar data.
Mix and Match Middle School Course
6.6 Encryption
9.DA.1d
Transform data utilizing decomposition, pattern recognition, and abstraction to make inferences, predictions, and decisions about real-world phenomena.
Mix and Match Middle School Course
5.4 Multiple Functions
12.4 Statistical Measures
12.6 Models
12.8 Project: Data Storytelling
9.DA.1e
Explore how machine learning, Artificial Intelligence (AI), and emerging technologies automate data analysis.
Mix and Match Middle School Course
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.
Mix and Match Middle School Course
4.5 Internet of Things
7.3 Internet Safety
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.
Virginia Middle School Computer Science Elective
1.1 Computer Science Careers
Mix and Match Middle School Course
4.6 Ethics and Legal Considerations
7.1 Digital Footprint and Reputation
9.IC.1c
Identify and describe significant historical figures that made an impact in the computer science field.
Virginia Middle School Computer Science Elective
4.1 History of Computers
Mix and Match Middle School Course
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.
Virginia Middle School Computer Science Elective
1.1 Computer Science Careers
9.IC.3b
Discuss careers that use computer science skills and practices.
Virginia Middle School Computer Science Elective
1.1 Computer Science Careers
Mix and Match Middle School Course
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.
Mix and Match Middle School Course
6.1 What is the Internet?
6.3 Impact of the Internet
9.NI.1b
Identify and describe hardware and software components that make up the Internet.
Mix and Match Middle School Course
6.1 What is the Internet?
9.NI.1c
Explain how hardware and software components can be combined to collect and
exchange data.
Mix and Match Middle School Course
4.5 Internet of Things
9.NI.1d
Compare and contrast different methods of data transfer.