YourStateStandards

California K–6 technology standards

California writes its own technology standards. They are published as Computer Science Standards for California Public Schools, Kindergarten Through Grade Twelve, adopted 2018 and are not a version of a national framework. 66 of 67 are matched to a national standard.

Framework
Computer Science Standards for California Public Schools, Kindergarten Through Grade Twelve
Adopted
September 2018
Source last checked
July 23, 2026
Read the official document

67 standards, kindergarten through 6th grade

  • K-2.AP.10K–2

    Model daily processes by creating and following algorithms to complete tasks.

  • K-2.AP.11K–2

    Model the way programs store data.

  • K-2.AP.12K–2

    Create programs with sequences of commands and simple loops, to express ideas or address a problem.

  • K-2.AP.13K–2

    Decompose the steps needed to solve a problem into a sequence of instructions.

  • K-2.AP.14K–2

    Develop plans that describe a program’s sequence of events, goals, and expected outcomes.

  • K-2.AP.15K–2

    Give attribution when using the ideas and creations of others while developing programs.

  • K-2.AP.16K–2

    Debug errors in an algorithm or program that includes sequences and simple loops.

  • K-2.AP.17K–2

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

  • K-2.CS.1K–2

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

  • K-2.CS.2K–2

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

  • K-2.CS.3K–2

    Describe basic hardware and software problems using accurate terminology.

  • K-2.DA.7K–2

    Store, copy, search, retrieve, modify, and delete information using a computing device, and define the information stored as data.

  • K-2.DA.8K–2

    Collect and present data in various visual formats.

  • K-2.DA.9K–2

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

  • K-2.IC.18K–2

    Compare how people lived and worked before and after the adoption of new computing technologies.

  • K-2.IC.19K–2

    Work respectfully and responsibly with others when communicating electronically.

  • K-2.IC.20K–2

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

  • K-2.NI.4K–2

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

  • K-2.NI.5K–2

    Explain why people use passwords.

  • K-2.NI.6K–2

    Create patterns to communicate a message.

  • 3-5.AP.103–5

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

  • 3-5.AP.113–5

    Create programs that use variables to store and modify data.

  • 3-5.AP.123–5

    Create programs that include events, loops, and conditionals.

  • 3-5.AP.133–5

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

  • 3-5.AP.143–5

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

  • 3-5.AP.153–5

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

  • 3-5.AP.163–5

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

  • 3-5.AP.173–5

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

  • 3-5.AP.183–5

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

  • 3-5.AP.193–5

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

  • 3-5.CS.13–5

    Describe how computing devices connect to other components to form a system.

  • 3-5.CS.23–5

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

  • 3-5.CS.33–5

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

  • 3-5.DA.73–5

    Explain that the amount of space required to store data differs based on the type of data and/or level of detail.

  • 3-5.DA.83–5

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

  • 3-5.DA.93–5

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

  • 3-5.IC.203–5

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

  • 3-5.IC.213–5

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

  • 3-5.IC.223–5

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

  • 3-5.IC.233–5

    Describe reasons creators might limit the use of their work.

  • 3-5.NI.43–5

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

  • 3-5.NI.53–5

    Describe physical and digital security measures for protecting personal information.

  • 3-5.NI.63–5

    Create patterns to protect information from unauthorized access.

  • 6-8.AP.106

    Use flowcharts and/or pseudocode to design and illustrate algorithms that solve complex problems.

  • 6-8.AP.116

    Create clearly named variables that store data, and perform operations on their contents.

  • 6-8.AP.126

    Design and iteratively develop programs that combine control structures and use compound conditions.

  • 6-8.AP.136

    Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.

  • 6-8.AP.146

    Create procedures with parameters to organize code and make it easier to reuse.

  • 6-8.AP.156

    Seek and incorporate feedback from team members and users to refine a solution that meets user needs.

  • 6-8.AP.166

    Incorporate existing code, media, and libraries into original programs, and give attribution.

  • 6-8.AP.176

    Systematically test and refine programs using a range of test cases.

  • 6-8.AP.186

    Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.

  • 6-8.AP.196

    Document programs in order to make them easier to use, read, test, and debug.

  • 6-8.CS.16

    Design modifications to computing devices in order to improve the ways users interact with the devices.

  • 6-8.CS.26

    Design a project that combines hardware and software components to collect and exchange data.

  • 6-8.CS.36

    Systematically apply troubleshooting strategies to identify and resolve hardware and software problems in computing systems.

  • 6-8.DA.76

    Represent data in multiple ways.

  • 6-8.DA.86

    Collect data using computational tools and transform the data to make it more useful.

  • 6-8.DA.96

    Test and analyze the effects of changing variables while using computational models.

  • 6-8.IC.206

    Compare tradeoffs associated with computing technologies that affect people’s everyday activities and career options.

  • 6-8.IC.216

    Discuss issues of bias and accessibility in the design of existing technologies.

  • 6-8.IC.226

    Collaborate with many contributors when creating a computational artifact.

  • 6-8.IC.236

    Compare tradeoffs associated with licenses for computational artifacts to balance the protection of the creators’ rights and the ability for others to use and modify the artifacts.

  • 6-8.IC.246

    Compare tradeoffs between allowing information to be public and keeping information private and secure.

  • 6-8.NI.46

    Model the role of protocols in transmitting data across networks and the internet.

  • 6-8.NI.56

    Explain potential security threats and security measures to mitigate threats.

  • 6-8.NI.66

    Apply multiple methods of information protection to model the secure transmission of information.

California’s other subjects