YourStateStandards

Utah K–6 technology standards

Utah writes its own technology standards. They are published as Utah K-5 Computer Science Standards, adopted 2019 and are not a version of a national framework. 73 of 75 are matched to a national standard.

Utah's current K-6 technology adoption is its own Computer Science Standards (2019). 75 K-6 rows from UEN courseNum 512 (K-5) + the grade-6 rows of 612 (6-12); CSTA/K12CS concepts CS/NI/DA/AP/IC/CT, grade-prefixed codes. CSP 'Educational Technology (2000-)' is superseded and excluded via subjectMap; re-run the extractor after any re-fetch. Digital Literacy is a secondary (8th-grade) course, out of K-6 scope.

Framework
Utah K-5 Computer Science Standards
Adopted
2019
Source last checked
August 9, 2026
Read the official document

75 standards, kindergarten through 6th grade

  • K.CS.1K

    Select computing devices that perform a variety of tasks accurately and quickly based on user needs and preferences.

  • K.NI.1K

    Model and describe how people connect to other people and information through a network.

  • K.NI.2K

    Create patterns to communicate a message.

  • K.DA.1K

    Identify and describe patterns in data visualizations, such as charts or graphs, to make predictions

  • K.AP.1K

    Model processes by creating and following algorithms to complete tasks.

  • K.CT.1K

    Decompose problems into smaller manageable parts to better understand them.

  • 1.CS.11

    Operate a variety of computing devices that perform tasks accurately and quickly based on user needs and preferences.

  • 1.CS.21

    Explore the functions of common hardware and software components of computing systems.

  • 1.DA.11

    Collect and present data in various visual formats.

  • 1.DA.21

    Identify and describe patterns in data visualizations (unplugged or digital), such as charts or graphs, to make predictions.

  • 1.AP.11

    Demonstrate understanding of the way programs store and manipulate data as variables, such as numbers, words, colors, and images.

  • 1.AP.21

    Break down (deconstruct) algorithms and list the steps needed to solve a problem into a sequence of tasks and sub-tasks.

  • 1.AP.31

    Create programs with sequences (steps) of commands and simple loops (repeated patterns), to express ideas or address a problem.

  • 1.IC.11

    Develop and demonstrate the ability to work respectfully and responsibly with others whether communicating face-to-face or digitally.

  • 1.CT.11

    Determine the steps needed to solve a problem and develop a sequence of instructions.

  • 1.CT.21

    Recognize similarities between new problems and problems that have been solved in the past.

  • 2.CS.12

    Describe and solve basic hardware and software problems.

  • 2.NI.12

    Explain what a password or pass phrase is, why it is used, and be able to create a secure password.

  • 2.DA.12

    Demonstrate how to store, copy, search, retrieve, modify and delete information using a computing device, and define the information stored as data.

  • 2.DA.22

    Collect and present data in various visual formats.

  • 2.DA.32

    Identify and describe patterns in data visualizations to make predictions.

  • 2.AP.12

    Deconstruct the steps needed to solve a task into a sequence of instructions.

  • 2.AP.22

    Collaboratively develop plans that describe a program's sequence of events, goals, and expected outcomes.

  • 2.AP.32

    Properly credit others when using their ideas andcreations while developing programs.

  • 2.AP.42

    Debug and solve simple problems within an algorithm or program that includes sequences and simple loops.

  • 2.AP.52

    Summarize the steps taken and choices made during the iterative process of program development.

  • 2.IC.12

    Describe how technology has impacted society over time.

  • 2.IC.22

    Describe rationales for keeping login information private, and for logging off devices appropriately.

  • 3.CS.13

    Describe and model how computing devices connect to other components to extend their capabilities and form a system.

  • 3.NI.13

    Describe physical and digital security measures for protecting personal information.

  • 3.NI.23

    Develop personal patterns of behavior to protect information from unauthorized access.

  • 3.DA.13

    Organize and present collected data visually to highlight relationships and support a claim.

  • 3.DA.23

    Use data to communicate ideas, highlightrelationships, and predict outcomes. (P7.1)

  • 3.AP.13

    Create programs that include events, sequences, loops, and simple conditionals to express ideas or address a problem.

  • 3.AP.23

    Modify a previously created program that uses variables to store and modify data.

  • 3.AP.33

    Test and debug a program or algorithm to ensure it accomplishes the intended task.

  • 3.AP.43

    Perform different roles when collaborating with peers during the design, implementation, and review stages of program development.

  • 3.AP.53

    Use an iterative design process to plan and develop a program by considering the perspectives and preferences of others.

  • 3.AP.63

    Create programs by incorporating smaller portions of existing programs to develop something new or add more advanced features.

  • 3.IC.13

    Evaluate how computing technologies havechanged the world, and express how those technologies influence, and are influenced by, cultural practices.

  • 3.IC.23

    Describe reasons creators might limit the use of their work.

  • 3.CT.13

    Decompose problems into smaller manageable tasks which may themselves be decomposed.

  • 3.CT.23

    Recognize common patterns between problems and recurring patterns within problems.

  • 4.CS.14

    Demonstrate how computer hardware and software work together as a system to accomplish tasks.

  • 4.NI.14

    Model how information is broken down into smaller pieces called packets and transmitted through multiple devices over physical or wireless paths and reassembled at the destination.

  • 4.DA.14

    Select, organize, and categorize data and represent that data visually to provide clarity or support a claim.

  • 4.DA.24

    Use data to highlight and propose relationships, predict outcomes, or communicate ideas.

  • 4.AP.14

    Compare and refine multiple algorithms for the same task, using computer and non-computer languages, and determine which is the most appropriate.

  • 4.AP.24

    Create programs that include events, loops, and conditionals.

  • 4.AP.34

    Decompose problems into smaller, manageable tasks which may be then be broken down further.

  • 4.AP.44

    Test and debug a program or algorithm to ensure it accomplishes the intended task.

  • 4.IC.14

    Evaluate computing technologies that have changed the world and express how those technologies influence and are influenced by cultural practices.

  • 4.IC.24

    Propose ways to improve the accessibility and usability of technology products for the diverse needs and wants of users.

  • 4.CT.14

    Determine specific aspects of patterns between or within problems that can be abstracted out to leave only the common or important elements.

  • 5.CS.15

    Create potential solutions to solve hardware and software problems using common troubleshooting strategies.

  • 5.NI.15

    Model how information is broken down into smaller pieces, transmitted as packets (data groups) through multiple devices over networks and the Internet, and reassembled at the destination.

  • 5.DA.15

    Explain how the amount of space required to store data differs based on the type of data and level of detail and that the utility of that data varies.

  • 5.DA.25

    Organize and share collected data visually to highlight relationships and support a claim.

  • 5.DA.35

    Prioritize, analyze and use data to communicate ideas, highlight relationships and predict outcomes.

  • 5.AP.15

    Compare and refine multiple algorithms for the same task and determine which is the most appropriate.

  • 5.AP.25

    Decompose problems into smaller, manageable tasks which may themselves be deconstructed and analyzed.

  • 5.AP.35

    Create programs by incorporating smaller portions of existing programs, to develop something new or add more advanced features.

  • 5.AP.45

    Use an iterative process to plan and develop a program by considering the perspectives and preferences of others.

  • 5.AP.55

    Recognize and observe intellectual property rights and give appropriate attribution when creating, remixing, or combining programs.

  • 5.AP.65

    Describe choices made during program development using code comments, presentations, and demonstrations.

  • 5.IC.15

    Propose ways to improve the accessibility and usability of technology products for the diverse needs and wants of users.

  • 5.IC.25

    Seek and explain the impact of diverse perspectives for the purpose of improving computational artifacts.

  • 5.CT.15

    Develop algorithms in computer programs to solve problems, including unique and repeated sub-tasks within a larger program.

  • 6.CS.16

    Utilize troubleshooting strategies to resolve hardware and software issues in a logical order.

  • 6.NI.16

    Explain potential security threats and practice protective measures to reduce these threats.

  • 6.DA.16

    Represent a single data set in multiple ways using words, symbols, manipulatives, charts, diagrams, and visuals.

  • 6.AP.16

    Design and illustrate algorithms to efficiently solve complex problems by utilizing pseudocode and/or other descriptive methods.

  • 6.AP.26

    Create naming conventions for variables that support the debugging process and incorporate these variables into a simple program.

  • 6.AP.36

    Annotate programs in order to document their use and improve readability, testing, and debugging.

  • 6.IC.16

    Recognize and discuss issues of bias and accessibility in existing technologies.

Utah’s other subjects