YourStateStandards

Virginia K–6 technology standards

Virginia writes its own technology standards. They are published as Computer Science Standards of Learning for Virginia Public Schools (K-8), adopted 2017 and are not a version of a national framework. 125 of 129 are matched to a national standard.

Framework
Computer Science Standards of Learning for Virginia Public Schools (K-8)
Adopted
2017
Source last checked
August 2, 2026
Read the official document

129 standards, kindergarten through 6th grade

  • K.1K

    The student will construct sets of step-by-step instructions (algorithms) either independently or collaboratively including sequencing, emphasizing the beginning, middle, and end.

  • K.2K

    The student will construct programs to accomplish tasks as a means of creative expression using a block based programming language or unplugged activities, either independently or collaboratively, including sequencing, emphasizing the beginning, middle, and end.

  • K.3K

    The student will create a design document to illustrate thoughts, ideas, and stories in a sequential (step-by-step) manner (e.g., story map, storyboard, and sequential graphic organizer).

  • K.4K

    The student will categorize a group of items based on one attribute or the action of each item, with or without a computing device.

  • K.5K

    The student will identify components of computing systems (e.g., keyboard, mouse, desktop computer, laptop computer, tablet, and printer).

  • K.6K

    The student will identify, using accurate terminology, simple hardware and software problems that may occur during use (e.g., app or program is not working as expected, no sound is coming from a device, device will not turn on).

  • K.7K

    The student will identify what is allowed and what is not allowed at school when using technology.

  • K.8K

    The student will identify personal information (e.g., address, telephone number, and name) and the importance of protecting personal information online.

  • K.9K

    The student will gather and display data and organize it in a chart or graph in order to answer questions about the data, with or without a computing device.

  • K.10K

    The student will identify responsible behaviors associated with using information and technology.

  • K.11K

    The student will discuss, in a whole class setting, how information can be communicated electronically (e.g., email, social media).

  • 1.1.a1

    The student will construct sets of step-by-step instructions (algorithms) either independently or collaboratively, including sequencing (including ordinal numbers) and;

  • 1.1.b1

    The student will construct sets of step-by-step instructions (algorithms) either independently or collaboratively, including simple loops (patterns and repetition).

  • 1.2.a1

    The student will construct programs to accomplish tasks as a means of creative expression using a block based programming language or unplugged activities, either independently or collaboratively including sequencing, ordinal numbers; and

  • 1.2.b1

    The student will construct programs to accomplish tasks as a means of creative expression using a block based programming language or unplugged activities, either independently or collaboratively including simple loops (patterns and repetition).

  • 1.31

    The student will analyze, correct, and improve (debug) an algorithm that includes sequencing.

  • 1.41

    The student will plan and create a design document to illustrate thoughts, ideas, and stories in a sequential (step-by-step) manner (e.g., story map, storyboard, sequential graphic organizer).

  • 1.51

    The student will categorize a group of items based on one or two attributes or the actions of each item, with or without a computing device.

  • 1.61

    The student will acknowledge that materials are created by others (e.g., author, illustrator).

  • 1.71

    The student will identify components of computing systems that are common among different types of computing devices including desktop and laptop computers, tablets, and mobile phones.

  • 1.81

    The student will identify, using accurate terminology, simple hardware and software problems that may occur during use (e.g., app or program is not working as expected, no sound is coming from the device, the device won't turn on).

  • 1.91

    The student will describe what is allowed and what is not allowed at school associated with the use of technology.

  • 1.101

    The student will identify and use strong passwords, explain why strong passwords should be used (e.g., protect name, address, and telephone number).

  • 1.111

    The student will identify and interpret data and organize it in a chart or graph in order to make a prediction, with or without a computing device.

  • 1.121

    The student will identify and explain responsible behaviors associated with using information and technology.

  • 1.131

    The student will, in a whole class environment, discuss how information can be communicated electronically (e.g., email, social media).

  • 2.1.a2

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively using sequencing;

  • 2.1.b2

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively using loops (a wide variety of patterns such as repeating patterns or growing patterns); and

  • 2.1.c2

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively identifying events.

  • 2.2.a2

    The student will construct programs to accomplish tasks as a means of creative expression using a block based programming language or unplugged activities, both independently and collaboratively using sequencing;

  • 2.2.b2

    The student will construct programs to accomplish tasks as a means of creative expression using a block based programming language or unplugged activities, both independently and collaboratively using loops (a wide variety of patterns, such as repeating patterns or growing patterns); and

  • 2.2.c2

    The student will construct programs to accomplish tasks as a means of creative expression using a block based programming language or unplugged activities, both independently and collaboratively identifying events.

  • 2.32

    The student will analyze, correct, and improve (debug) an algorithm that includes sequencing and simple loops, with or without a computing device.

  • 2.42

    The student will plan and create a design document to illustrate thoughts, ideas, and stories in a sequential (step-by-step) manner (e.g., story map, storyboard, sequential graphic organizer).

  • 2.52

    The student will compare and contrast a group of items based on the attributes or actions of each item, with or without a computing device.

  • 2.62

    The student will acknowledge that materials are created by others (e.g., author, illustrator, and website).

  • 2.72

    The student will describe the characteristics of computing systems to include hardware, software, input, and output.

  • 2.82

    The student will identify, using accurate terminology, simple hardware and software problems that may occur during use (e.g., app or program not working as expected, no sound, device won't turn on).

  • 2.92

    The student will explain what is allowed and what is not allowed at school associated with the use of technology (e.g., class rules).

  • 2.102

    The student will identify and create strong passwords, explain why strong passwords should be used. (e.g., protect name, address, and telephone number).

  • 2.112

    The student will construct and analyze data and organize it in a chart or graph in order to make a prediction, with or without a computing device.

  • 2.122

    The student will create a model of a physical object or process in order to show relationships with or without a computing device (e.g., water cycle, butterfly life cycle, seasonal weather patterns).

  • 2.132

    The student will compare and contrast examples of how computing technology has changed and improved the way people live, work, and interact.

  • 2.142

    The student will identify and model responsible behaviors when using information and technology.

  • 2.152

    The students will discuss in partners and as a class how information can be communicated electronically (e.g., email, social media, video conferencing, blogging).

  • 3.1.a3

    The student will construct sets of step-by-step instructions (algorithms), both independently and collaboratively using sequencing;

  • 3.1.b3

    The student will construct sets of step-by-step instructions (algorithms), both independently and collaboratively using loops (a wide variety of patterns such as repeating patterns or growing patterns); and [Related SOL: Math 3.16]

  • 3.1.c3

    The student will construct sets of step-by-step instructions (algorithms), both independently and collaboratively using events.

  • 3.2.a3

    The student will construct programs to accomplish tasks as a means of creative expression using a block or text based programming language, both independently and collaboratively using sequencing;

  • 3.2.b3

    The student will construct programs to accomplish tasks as a means of creative expression using a block or text based programming language, both independently and collaboratively using loops (a wide variety of patterns such as repeating patterns or growing patterns); and

  • 3.2.c3

    The student will construct programs to accomplish tasks as a means of creative expression using a block or text based programming language, both independently and collaboratively identifying events.

  • 3.33

    The student will analyze, correct, and improve (debug) an algorithm that includes sequencing, events, and loops. [Related SOL areas – Math: Problem Solving, English: Editing]

  • 3.43

    The student will create a plan as part of the iterative design process, independently and/or collaboratively using strategies such as pair programming (e.g., storyboard, flowchart, pseudo-code, story map. [Related SOL: English 3.8c]

  • 3.53

    The student will compare and contrast a group of items based on attributes or actions classified into at least two sets and two subsets. [Related SOL: Science 3.1c]

  • 3.63

    The student will break down (decompose) a larger problem into smaller sub-problems, independently or collaboratively. [Related SOL: Math 3.3b]

  • 3.73

    The student will give credit to sources when borrowing or changing ideas (e.g., using information and pictures created by others, using music created by others, remixing programming projects).

  • 3.83

    The student will model how a computing system works including input and output.

  • 3.93

    The student will identify, using accurate terminology, simple hardware and software problems that may occur during use, and apply strategies for solving problems (e.g., rebooting the device, checking for power, checking network availability, closing and reopening an app).

  • 3.103

    The student will identify problems that relate to inappropriate use of computing devices and networks.

  • 3.113

    The student will create examples of strong passwords, explain why strong passwords should be used, and demonstrate proper use and protection of personal passwords.

  • 3.123

    The student will answer questions by using a computer to observe data in order for the student to draw conclusions and make predictions.

  • 3.133

    The student will create an artifact using computing systems to model the attributes and behaviors associated with a concept (e.g., day and night, animal life cycles, plant life cycles).

  • 3.143

    The student will identify computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.

  • 3.153

    The student will identify the positive and negative impacts of the pervasiveness of computers and computing in daily life (e.g., downloading videos and audio files, electronic appliances, wireless Internet, mobile computing devices, GPS systems, wearable computing).

  • 3.163

    The student will identify social and ethical issues that relate to computing devices and networks.

  • 3.173

    The students will discuss in partners and as a class that information can be transmitted using computing devices via a network (e.g., email, blogging, video messaging).

  • 4.1.a4

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively using sequencing;

  • 4.1.b4

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively using loops;

  • 4.1.c4

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively using variables to store and process data; and

  • 4.1.d4

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively performing number calculations on variables (e.g., addition, subtraction, multiplication and division). [Related SOL: Math 4.4, 4.5, 4.6]

  • 4.2.a4

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using sequencing;

  • 4.2.b4

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using loops;

  • 4.2.c4

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using variables; and

  • 4.2.d4

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively performing number calculations (e.g., addition, subtraction, multiplication and division) on variables. [Related SOL: Math 4.4, 4.5, 4.6]

  • 4.34

    The student will analyze, correct, and improve (debug) an algorithm that includes sequencing, events, loops and variables. [Related SOL areas – Math: Problem Solving, English: Editing]

  • 4.44

    The student will create a plan as part of the iterative design process, both independently and collaboratively using strategies such as pair programming (e.g., storyboard, flowchart, pseudo-code, story map). [Related SOL: English: 4.7d, f]

  • 4.54

    The student will classify and arrange a group of items based on the attributes or actions. [Related SOL: Science 4.1.b]

  • 4.64

    The student will break down (decompose) a larger problem into smaller sub-problems, both independently and collaboratively. [Related SOL: Math 4.4d]

  • 4.74

    The student will give credit to sources when borrowing or changing ideas (e.g., using information, pictures created by others, using music created by others, remixing programming projects).

  • 4.84

    The student will model how a computing system works including input and output, processors and sensors.

  • 4.94

    The student will identify, using accurate terminology, simple hardware and software problems that may occur during use, and apply strategies for solving problems (e.g., rebooting the device, checking for power, checking for network availability, closing and reopening an app).

  • 4.104

    The student will identify and explain problems that relate to inappropriate use of computing devices and networks.

  • 4.114

    The student will create examples of strong passwords, explain why strong passwords should be used, and demonstrate proper use and protection of personal passwords.

  • 4.124

    The student will answer questions by using a computer to manipulate data in order for the student to draw conclusions and make predictions.

  • 4.134

    The student will create an artifact using computing systems to model the attributes and behaviors associated with a concept (e.g., solar system).

  • 4.144

    The student will use numeric values to represent non-numeric ideas in the computer (binary, ASCII, pixel attributes such as RGB).

  • 4.154

    The student will give examples of computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.

  • 4.164

    The student will describe the positive and negative impacts of the pervasiveness of computers and computing in daily life (e.g., downloading videos and audio files, electronic appliances, wireless Internet, mobile computing devices, GPS systems, wearable computing).

  • 4.174

    The student will describe social and ethical issues that relate to computing devices and networks.

  • 4.184

    The student will identify and explain how information can be transmitted using computing devices via a network (e.g., email, images, and videos).

  • 5.1.a5

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively, using sequencing;

  • 5.1.b5

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively, using loops; [Related SOL: Math 5.18]

  • 5.1.c5

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively, using variables to store and process data; [Related SOL: Math 5.19]

  • 5.1.d5

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively, performing number calculations on variables (addition, subtraction, multiplication and division); and [Related SOL: Math 5.5, 5.7]

  • 5.1.e5

    The student will construct sets of step-by-step instructions (algorithms) both independently and collaboratively, using conditionals (if-statements). [Related SOL: M 5.2, 5.3]

  • 5.2.a5

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using sequencing;

  • 5.2.b5

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using loops;

  • 5.2.c5

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using variables;

  • 5.2.d5

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using mathematical operations (addition, subtraction, multiplication and division) variable to manipulate a variable; and

  • 5.2.e5

    The student will construct programs to accomplish a task as a means of creative expression using a block or text based programming language, both independently and collaboratively using conditionals (if-statements).

  • 5.35

    The student will analyze, correct, and improve (debug) an algorithm that includes sequencing, events, loops, conditionals, and variables.

  • 5.45

    The student will create a plan as part of the iterative design process, both independently and collaboratively using strategies such as pair programming (e.g., storyboard, flowchart, pseudo-code, story map).

  • 5.55

    The student will break down (decompose) a larger problem into smaller sub-problems, both independently and collaboratively.

  • 5.65

    The student will give credit to sources when borrowing or changing ideas (e.g., using information, pictures created by others, using music created by others, remixing programming projects).

  • 5.75

    The student will model how a computing system works including input and output, processors, sensors and storage.

  • 5.85

    The student will identify, using accurate terminology, simple hardware and software problems that may occur during use, and apply strategies for solving problems (e.g., rebooting the device, checking for power, checking network availability, closing and reopening an app).

  • 5.95

    The student will evaluate and solve problems that relate to inappropriate use of computing devices and networks.

  • 5.105

    The student will determine whether passwords are strong, explain why strong passwords should be used, and demonstrate proper use and protection of personal passwords.

  • 5.115

    The student will answer a question by using a computer to manipulate data in order for the student to draw conclusions and make predictions.

  • 5.125

    The student will create an artifact using computing systems to model the attributes and behaviors associated with a concept (e.g., rocks).

  • 5.135

    The student will use numeric values to represent non-numeric ideas in the computer (e.g., binary, ASCII, pixel attributes such as RGB).

  • 5.145

    The student will give examples and explain how computer science had changed the world and express how computing technologies influence, and are influenced by, cultural practices.

  • 5.155

    The student will evaluate and describe the positive and negative impacts of the pervasiveness of computers and computing in daily life (e.g., downloading videos and audio files, electronic appliances, wireless Internet, mobile computing devices, GPS systems, wearable computing).

  • 5.165

    The student will explain social and ethical issues that relate to computing devices and networks.

  • 5.175

    The student will compare and contrast the difference between a local network and a worldwide network.

  • 6.1.a6

    The student will construct programs to accomplish a task as a means of creative expression or scientific exploration using a block based or text based programming language, both independently and collaboratively, combining control structures such as if-statements and loops; and

  • 6.1.b6

    The student will construct programs to accomplish a task as a means of creative expression or scientific exploration using a block based or text based programming language, both independently and collaboratively, creating clearly named variables that represent different data types, including numeric and non-numeric data, and perform operations on their values.

  • 6.26

    The student will trace programs to predict outcomes and debug (correct and improve) for correctness.

  • 6.36

    The student will seek and incorporate feedback from team members and users to refine a program that meets user needs.

  • 6.46

    The student will incorporate existing code, media, and libraries into original programs, and give attribution.

  • 6.56

    The student will design projects that combine hardware and software components to collect and exchange data.

  • 6.66

    The student will identify physical and digital security measures used protect electronic information.

  • 6.76

    The student will explain how binary sequences are used to represent digital data. Exclusion: Conversions between binary and base-ten numbers are beyond the scope of these standards.

  • 6.86

    The student will collect data using computational tools then clean and organize to make it more useful and reliable.

  • 6.96

    The student will explain the insight and knowledge gained from digitally processed data by using appropriate visualizations.

  • 6.106

    The student will use models and simulations to formulate, refine, and test hypotheses.

  • 6.116

    The student will explain how computing has impacted innovations in other fields.

  • 6.126

    The student will explore careers related to data.

  • 6.136

    The student will explain why the speed of data transmission across the Internet can vary depending on the type of data being transmitted.

Virginia’s other subjects