YourStateStandards

Oklahoma K–6 technology standards

Oklahoma writes its own technology standards. They are published as Oklahoma Academic Standards for Computer Science, adopted 2023 and are not a version of a national framework. 142 of 145 are matched to a national standard.

Manually grid-extracted from the 2023 OK CS PDF (all K-6 grades incl. grade 4, which the CSP draft was missing). Re-run scripts/extract-ok-technology.py after any re-fetch.

Framework
Oklahoma Academic Standards for Computer Science
Adopted
2023
Source last checked
August 2, 2026
Read the official document

145 standards, kindergarten through 6th grade

  • K.AP.A.01K
    With guidance, model daily processes and follow algorithms (sets of step- by-step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programming language.
  • K.AP.C.01K
    With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing (i.e., emphasizing the beginning, middle, and end).
  • K.AP.M.01K
    With guidance, decompose (break down) the steps needed to solve a simple problem.
  • K.AP.PD.01K
    With guidance, create a grade-level appropriate artifact to illustrate thoughts, ideas, or stories in a sequential manner (e.g., story map, storyboard, and sequential graphic organizer). ,
  • K.AP.PD.02K
    Independently or with guidance give credit to ideas, creations and solutions of others while developing algorithms.
  • K.AP.PD.03K
    With guidance, independently or collaboratively debug algorithms using a programming language and/or unplugged activity that includes sequencing.
  • K.AP.PD.04K
    Use correct terminology (beginning, middle, end) in the development of an algorithm to solve a simple problem.
  • K.AP.V.01K
    With guidance, recognize that computers represent different types of data using numbers or other symbols.
  • K.CS.D.01K
    With guidance, follow directions and start to make appropriate choices to use computing devices to perform a variety of tasks.
  • K.CS.HS.01K
    Use appropriate terminology to locate and identify common computing devices and components in a variety of environments (e.g., desktop computer, laptop computer, tablet device, monitor, keyboard, mouse, printer).
  • K.CS.T.01K
    Recognize that computing systems might not work as expected and, with guidance, use accurate terminology to identify simple hardware or software problems (e.g., volume turned down on headphones, monitor turned off).
  • K.DA.CVT.01K
    With guidance, collect data and present it visually. ,
  • K.DA.IM.01K
    With guidance, draw conclusions based on pictographs, real- object graphs, or patterns.
  • K.DA.S.01K
    With guidance, locate, open, modify, and save an existing file with a computing device.
  • K.IC.CU.01K
    Identify different ways in which types of technologies are used in your daily life.
  • K.IC.SI.01K
    With guidance, identify appropriate behavior while participating in an online environment.
  • K.IC.SLE.01K
    With guidance, identify ways to stay safe online.
  • K.NI.CY.01K
    Discuss what passwords are and why we do not share them with others. With guidance, use passwords to access computing devices.
  • K.NI.NCO.01K
    Recognize that computing devices can be connected together.
  • 1.AP.A.011
    With guidance, model daily processes and follow algorithms (sets of step- by-step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programming language.
  • 1.AP.C.011
    With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition.
  • 1.AP.M.011
    Decompose (break down) the steps needed to solve a simple problem.
  • 1.AP.PD.011
    Independently or with guidance, create a grade-level appropriate artifact to illustrate thoughts, ideas, or stories in a sequential (step-by- step) manner (e.g., story map, storyboard, and sequential graphic organizer).
  • 1.AP.PD.021
    Independently or with guidance give credit to ideas, creations and solutions of others while writing and/or developing programs.
  • 1.AP.PD.031
    With guidance, independently or collaboratively debug programs using a programming language and/or unplugged activity that includes sequencing and repetition.
  • 1.AP.PD.041
    Use correct terminology (e.g., first, second, third) and explain the choices made in the development of an algorithm to solve a simple problem.
  • 1.AP.V.011
    With guidance, model the way that a program accesses stored data using a variable name.
  • 1.CS.D.011
    With guidance, select and use a computing device to perform a variety of tasks for an intended outcome.
  • 1.CS.HS.011
    Use appropriate terminology in naming and describing the function of common computing devices and components (e.g., mouse is used to control the cursor).
  • 1.CS.T.011
    Identify, using accurate terminology, simple hardware and software problems that may occur during use (e.g., program is not working as expected, no sound is coming from the device, caps lock turned on). ,
  • 1.DA.CVT.011
    With guidance, collect data and present it two different ways.
  • 1.DA.IM.011
    With guidance, identify and interpret data from a chart, bar graph, or pictograph (visualization) in order to draw conclusions, with or without a computing device.
  • 1.DA.S.011
    With guidance locate, open, modify and save an existing file, use appropriate file- naming conventions, and recognize that the file exists within an organizational structure (e.g., drive, folder, file).
  • 1.IC.CU.011
    Identify how people use different types of technologies in their daily work and personal lives.
  • 1.IC.SI.011
    With guidance, identify appropriate and inappropriate behavior, act responsibly, and know how to report concerns while participating in an online community.
  • 1.IC.SLE.011
    Identify ways to stay safe online.
  • 1.NI.CY.011
    Identify what passwords are; explain why they are not shared and discuss what makes a password strong. Independently, use passwords to access computing devices.
  • 1.NI.NCO.011
    Recognize that by connecting computing devices together, they can share information (e.g., remote storage, printing, the Internet).
  • 2.AP.A.012
    With guidance, model daily processes by creating and following algorithms (sets of step- by step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programming language.
  • 2.AP.C.012
    With guidance, independently and collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition.
  • 2.AP.M.012
    With guidance, decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
  • 2.AP.PD.012
    Independently or with guidance, create a grade-level appropriate artifact to illustrate thoughts, ideas, or stories in a sequential manner (e.g., story map, storyboard, and sequential graphic organizer).
  • 2.AP.PD.022
    Give credit to ideas, creations and solutions of others while writing and developing programs.
  • 2.AP.PD.032
    With guidance, independently and collaboratively debug programs using a programming language and/or unplugged activity that includes sequencing and repetition.
  • 2.AP.PD.042
    Use correct terminology (e.g., debug, program input/output, code) to explain the development of an algorithm to solve a problem in an unplugged activity, hands on manipulatives, or a programming language.
  • 2.AP.V.012
    Model the way a computer program stores, accesses, and manipulates data that is represented as a variable.
  • 2.CS.D.012
    Select and use appropriate computing devices or software to perform a variety of tasks for an intended outcome.
  • 2.CS.HS.012
    Identify the components of a computing system and what the basic functions are (e.g., hard drive and memory) as well as peripherals (e.g., printers, scanners, external hard drives) and external storage features and their uses (e.g., cloud storage).
  • 2.CS.T.012
    Identify, using accurate terminology, simple hardware and software problems that may occur during use (e.g., program is not working as expected, no sound is coming from the device, caps lock turned on) and discuss problems with peers and adults.
  • 2.DA.CVT.012
    With guidance, collect and present the same data in various visual formats.
  • 2.DA.IM.012
    With guidance, construct and interpret data with up to four categories and present it in a chart, bar graph, or pictograph (visualization) in order to draw conclusions with or without a computing device.
  • 2.DA.S.012
    With guidance, develop and modify an organizational structure by creating, copying, moving, and deleting files and folders.
  • 2.IC.CU.012
    Compare how people live and work before and after the implementation or adoption of new technology.
  • 2.IC.SI.012
    With guidance, develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior.
  • 2.IC.SLE.012
    Individually and collaboratively identify ways to stay safe online.
  • 2.NI.CY.012
    Explain what passwords are, why we use them, and use strong passwords to protect computing devices and information from unauthorized access.
  • 2.NI.NCO.012
    Recognize that computing devices can be connected in a variety of ways.
  • 3.AP.A.013
    Model and compare multiple algorithms for the same task. ,
  • 3.AP.C.013
    Create programs using a programming language that utilize sequencing, repetition, conditionals, and variables to solve a problem or express ideas both independently and collaboratively.
  • 3.AP.M.013
    Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
  • 3.AP.M.023
    With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
  • 3.AP.PD.013
    Use an iterative process to plan the development of a program while solving simple problems.
  • 3.AP.PD.023
    Observe intellectual property rights and give appropriate credit when creating programs using original code or code reuse. ,
  • 3.AP.PD.033
    Analyze and debug a program that includes sequencing, repetition, and variables in a programming language.
  • 3.AP.PD.043
    Communicate and explain program development choices using comments, presentations, and demonstrations.
  • 3.AP.V.013
    Create programs that use variables to store and modify grade level appropriate data.
  • 3.CS.D.013
    Select and use computing systems to perform a variety of tasks for an intended outcome.
  • 3.CS.HS.013
    Model how information flows through hardware and software to accomplish tasks.
  • 3.CS.T.013
    Identify, using accurate terminology, simple hardware and software problems that may occur during everyday use, discuss problems with peers and adults, and apply strategies for solving these problems (e.g., refresh screen, closing/reopening an application or file).
  • 3.DA.CVT.013
    Collect and organize data in various visual formats.
  • 3.DA.IM.013
    Utilize data to make predictions and discuss whether there is adequate data to make reliable predictions.
  • 3.DA.S.013
    Recognize that different types of information are stored in different formats that have associated programs (e.g., documents open in a word processor) and varied storage requirements.
  • 3.IC.CU.013
    Identify computing technologies that have changed the world, and express how those technologies influence and are influenced by cultural practices.
  • 3.IC.CU.023
    Consider users’ backgrounds and ability levels and identify how computing devices have built-in features for increasing accessibility to these users.
  • 3.IC.SI.013
    Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior.
  • 3.IC.SI.023
    Identify how computational artifacts may be, or have been, improved to incorporate different perspectives.
  • 3.IC.SLE.013
    Identify types of digital data that may have intellectual property rights that prevent copying or require attribution.
  • 3.NI.CY.013
    Identify problems that relate to inappropriate use of computing devices and networks.
  • 3.NI.NCO.013
    Recognize that information is sent and received over physical or wireless paths.
  • 4.AP.A.014
    Model, compare, and refine multiple algorithms for the same task.
  • 4.AP.C.014
    Create programs using a programming language that utilize sequencing, repetition, conditionals ; and variables using math operations manipulate values to solve a problem or express ideas both independently and collaboratively.
  • 4.AP.M.014
    Decompose (break down) large problems into smaller, manageable subproblems to facilitate the program development process.
  • 4.AP.M.024
    With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
  • 4.AP.PD.014
    Use an iterative process to plan the development of a program that includes user preferences while solving simple problems. ,
  • 4.AP.PD.024
    Observe intellectual property rights and give appropriate credit when creating programs using original code or code reuse.
  • 4.AP.PD.034
    Analyze, create, and debug a program that includes sequencing, repetition, conditionals, and variables in a programming language.
  • 4.AP.PD.044
    Communicate and explain program development choices using comments, presentations, and demonstrations.
  • 4.AP.V.014
    Create programs that use variables to store and modify grade level appropriate data.
  • 4.CS.D.014
    Select and use appropriate computing systems to perform a variety of tasks for an intended outcome while recognizing that users have different needs for the technology they use.
  • 4.CS.HS.014
    Model that information is translated, transmitted, and processed in order to flow through hardware and software.
  • 4.CS.T.014
    Identify, using accurate terminology, simple hardware and software problems that may occur during everyday use, discuss problems with peers and adults, and apply strategies for solving these problems (e.g., rebooting the device, force shut down).
  • 4.DA.CVT.014
    Organize and present collected data visually to highlight comparisons.
  • 4.DA.IM.014
    Utilize data to create models, answer investigative questions, and make predictions.
  • 4.DA.S.014
    Choose different storage locations (physical, shared, or cloud) based on the type of file, storage requirements (file size, availability, available memory), and sharing requirements.
  • 4.IC.CU.014
    Give examples of computing technologies that have changed the world, and express how those technologies influence and are influenced by cultural practices.
  • 4.IC.CU.024
    Consider a variety of users’ backgrounds and needs to brainstorm ways to improve computing devices to increase accessibility.
  • 4.IC.SI.014
    Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior.
  • 4.IC.SI.024
    As a team, consider each others' perspectives on improving a computational artifact.
  • 4.IC.SLE.014
    Discuss the social impact of violating intellectual property rights.
  • 4.NI.CY.014
    Identify and explain issues related to responsible use of technology and information, and describe personal consequences of inappropriate use.
  • 4.NI.NCO.014
    Explain how information is sent and received across physical or wireless paths (e.g., It is broken down into smaller pieces called packets and transmitted from one location to another).
  • 5.AP.A.015
    Model, compare and refine multiple algorithms for the same task and determine which is the most efficient.
  • 5.AP.C.015
    Create programs using a programming language that utilize sequencing, repetition, conditionals, event handlers and variables using math operations to manipulate values to solve a problem or express ideas both independently and collaboratively.
  • 5.AP.M.015
    Decompose (break down) large problems into smaller, manageable subproblems and then into a precise sequence of instructions.
  • 5.AP.M.025
    With grade appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
  • 5.AP.PD.015
    Use an iterative process to plan the development of a program that includes others' perspectives and user preferences while solving simple problems.
  • 5.AP.PD.025
    Observe intellectual property rights and give appropriate credit when creating programs using original code or code reuse.
  • 5.AP.PD.035
    Analyze, create, and debug a program that includes sequencing, repetition, conditionals, and variables in a programming language.
  • 5.AP.PD.045
    Communicate and explain program development choices using comments, presentations, and demonstrations.
  • 5.AP.V.015
    Create programs that use variables to store and modify grade level appropriate data.
  • 5.CS.D.015
    Select and use the most efficient computing systems to perform a variety of tasks for an intended outcome while recognizing that users have different needs for the technology they use.
  • 5.CS.HS.015
    Model that information is translated into bits to transmit and process between hardware and software to accomplish tasks.
  • 5.CS.T.015
    Identify, using accurate terminology, simple hardware and software problems that may occur during everyday use. Discuss problems with peers and adults, apply strategies for solving these problems and explain why the strategies should work.
  • 5.DA.CVT.015
    Organize and present collected data to highlight comparisons and support a claim.
  • 5.DA.IM.015
    Determine how the accuracy of conclusions is influenced by the amount of data collected.
  • 5.DA.S.015
    Evaluate trade-offs, including availability and quality, based on the type of file, storage requirements (e.g., file size, availability, available memory), and sharing requirements.
  • 5.IC.CU.015
    Give examples and explain how computing technologies have changed the world, and express how computing technologies influence and are influenced by cultural practices within your community.
  • 5.IC.CU.025
    Develop, test, and refine digital artifacts to improve accessibility and usability.
  • 5.IC.SI.015
    Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior.
  • 5.IC.SI.025
    As a team, collaborate with outside resources (other grade levels, online spaces) to include different perspectives to improve computational artifacts.
  • 5.IC.SLE.015
    Observe intellectual property rights and give appropriate credit when using resources.
  • 5.NI.CY.015
    Discuss real-world cybersecurity problems and identify strategies for how personal information can be protected.
  • 5.NI.NCO.015
    Model how information is broken down into packets (i.e., smaller pieces), transmitted through multiple devices over networks and the Internet, and reassembled at the destination.
  • 6.AP.A.016
    Use an existing algorithm in natural language or pseudocode to solve complex problems.
  • 6.AP.C.016
    Develop programs that utilize combinations of repetition, conditionals, and the manipulation of variables representing different data types.
  • 6.AP.M.016
    Decompose problems into parts to facilitate the design, implementation, and review of programs.
  • 6.AP.PD.016
    Seek and incorporate feedback from team members to refine a solution to a problem.
  • 6.AP.PD.026
    Incorporate existing code, media, and libraries into original programs and give attribution. , ,
  • 6.AP.PD.036
    Test and refine programs using teacher provided inputs.
  • 6.AP.PD.046
    Break down tasks and follow an individual timeline when developing a computational artifact.
  • 6.AP.PD.056
    Document text-based programs in order to make them easier to follow, test, and debug.
  • 6.CS.D.016
    Evaluate existing computing devices and recommend improvements to the design based on personal interaction with the device.
  • 6.CS.HS.016
    Model multiple methods of combining hardware and software to collect and exchange data.
  • 6.CS.T.016
    Identify and resolve software and hardware problems with computing devices and their components involving settings and connections.
  • 6.DA.CVT.016
    Collect data using computational tools and transform the data to make it more useful.
  • 6.DA.IM.016
    Use data to highlight or propose cause-and-effect relationships, predict outcomes, and communicate ideas.
  • 6.DA.S.016
    Create multiple representations of the same data.
  • 6.IC.CU.016
    Explain how computing impacts people's everyday activities and careers.
  • 6.IC.CU.026
    Identify and discuss the technology proficiencies needed in the classroom and the workplace, and how to meet the needs of different users.
  • 6.IC.SI.016
    Describe and use safe, appropriate, and responsible practices (i.e., netiquette) when participating in online communities.
  • 6.IC.SI.026
    Individually and collaboratively develop and conduct an online survey that seeks input from a broad audience. Use the survey to evaluate whether it is feasible to solve a problem computationally.
  • 6.IC.SLE.016
    Differentiate between appropriate and inappropriate content on the Internet, and identify the characteristics of unethical and illegal online behavior.
  • 6.NI.CY.016
    Identify existing cybersecurity concerns with the Internet and systems it uses.
  • 6.NI.CY.026
    Explain the importance of secured websites and describe how encryption works.
  • 6.NI.NCO.016
    Model a simple protocol for transferring information using packets.

Oklahoma’s other subjects