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
129 standards, kindergarten through 6th grade
- K.1K
- K.2K
- K.3K
- K.4K
- K.5K
- K.6K
- K.7K
- K.8K
- K.9K
- K.10K
- K.11K
- 1.1.a1
- 1.1.b1
- 1.2.a1
- 1.2.b1
- 1.31
- 1.41
- 1.51
- 1.61
- 1.71
- 1.81
- 1.91
- 1.101
- 1.111
- 1.121
- 1.131
- 2.1.a2
- 2.1.b2
- 2.1.c2
- 2.2.a2
- 2.2.b2
- 2.2.c2
- 2.32
- 2.42
- 2.52
- 2.62
- 2.72
- 2.82
- 2.92
- 2.102
- 2.112
- 2.122
- 2.132
- 2.142
- 2.152
- 3.1.a3
- 3.1.b3
- 3.1.c3
- 3.2.a3
- 3.2.b3
- 3.2.c3
- 3.33
- 3.43
- 3.53
- 3.63
- 3.73
- 3.83
- 3.93
- 3.103
- 3.113
- 3.123
- 3.133
- 3.143
- 3.153
- 3.163
- 3.173
- 4.1.a4
- 4.1.b4
- 4.1.c4
- 4.1.d4
- 4.2.a4
- 4.2.b4
- 4.2.c4
- 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
- 4.44
- 4.54
- 4.64
- 4.74
- 4.84
- 4.94
- 4.104
- 4.114
- 4.124
- 4.134
- 4.144
- 4.154
- 4.164
- 4.174
- 4.184
- 5.1.a5
- 5.1.b5
- 5.1.c5
- 5.1.d5
- 5.1.e5
- 5.2.a5
- 5.2.b5
- 5.2.c5
- 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
- 5.35
- 5.45
- 5.55
- 5.65
- 5.75
- 5.85
- 5.95
- 5.105
- 5.115
- 5.125
- 5.135
- 5.145
- 5.155
- 5.165
- 5.175
- 6.1.a6
- 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
- 6.36
- 6.46
- 6.56
- 6.66
- 6.76
- 6.86
- 6.96
- 6.106
- 6.116
- 6.126
- 6.136