YourStateStandards

North Carolina K–6 technology standards

North Carolina writes its own technology standards. They are published as North Carolina Standard Course of Study — K-12 Computer Science (2020), adopted 2020 and are not a version of a national framework. 79 of 82 are matched to a national standard.

82 rows. NC's 2020 K-12 Computer Science Standards (CSTA-2017-derived; adopted into the NCSCOS under SBE Policy SCOS-012), replacing the superseded 2008 ITES that CSP had defaulted to (field-notes §18). CSP has now FULLY ingested the '(2020-)' family (3 grade-band sets K-2/3-5/6-8; the 6-8 band clamped to grade 6 for K-6 scope), where the prior retry saw only a partial stub — hence preferVersion pins it so the fetcher's set-count heuristic cannot fall back to 2008 again. Codes are NC's own K2-/35-/68- band + CSTA strand (AP/CS/DA/IC/NI). VERIFIED against NCDPI's OWN 'NC K-12 Computer Science Standards' PDF (Wayback 2025-09-01 snapshot of dpi.nc.gov/nc-k-12-computer-science-standards/open; the live /open slug now 404s — CS resources stripped 'for accessibility', so the agency's own archived rendering is the source, §5): 82/82 codes present, zero PDF-only / zero CSV-only, and band+strand distribution reconciles EXACTLY (K2 23, 35 26, 68 33; AP 32, CS 10, DA 12, IC 19, NI 9). Text 80/82 verbatim; the 2 remainder are obvious single-char typos in NC's compact grid ('erros', 'Anaylze') that CSP renders correctly — CSP's spelling retained. NC's other student tech standard, the Digital Learning Standards, is ISTE adopted VERBATIM (dpi.nc.gov Digital Teaching & Learning Standards: 'North Carolina has adopted the ISTE Standards for Students') — the ISTE anchor IS that standard (§14), so it is captured by the crosswalk, not separately ingested. This machine's xpdf decoded the CS PDF cleanly (not subset-font, unlike NC's other native PDFs, §100); the 5-column grade-band grid was de-interleaved with PyMuPDF (scripts/verify done in scratchpad).

Framework
North Carolina Standard Course of Study — K-12 Computer Science (2020)
Adopted
2020
Source last checked
July 26, 2026
Read the official document

82 standards, kindergarten through 6th grade

  • K2-AP-01K–2
    Model daily processes with algorithms to complete tasks.
  • K2-AP-02K–2
    Demonstrate how programs store and manipulate data by using numbers or other symbols to represent information.
  • K2-AP-03K–2
    Develop programs with sequences and simple loops to express ideas or address a problem.
  • K2-AP-04K–2
    Decompose the steps needed to solve a problem into a precise sequence of instructions
  • K2-AP-05K–2
    Develop plans that describe a program’s sequence of events, goals, and expected outcomes.
  • K2-AP-06K–2
    Give attribution when using the ideas and creations of others while developing programs.
  • K2-AP-07K–2
    Identify and debug errors in an algorithm or program that includes sequences and simple loops.
  • K2-AP-08K–2
    Using correct terminology, describe steps taken and choices made during the iterative process of program development
  • K2-CS-01K–2
    Choose appropriate devices to perform a variety of classroom tasks.
  • K2-CS-02K–2
    Describe the function of common physical components of computing systems (hardware) with appropriate terminology.
  • K2-CS-03K–2
    Operate appropriate software to perform a variety of tasks.
  • K2-CS-04K–2
    Describe basic hardware and software problems with accurate terminology.
  • K2-DA-01K–2
    Store, copy, search, retrieve, modify, and delete information using a computing device.
  • K2-DA-02K–2
    Define information stored on a computing device as data.
  • K2-DA-03K–2
    Collect and present the same data in various visual formats.
  • K2-DA-04K–2
    Make predictions with patterns in data visualizations.
  • K2-IC-01K–2
    Compare how people live and work before and after the implementation or adoption of new computing technology.
  • K2-IC-02K–2
    Select software that meets the diverse needs and preferences for the technology individuals use in the classroom
  • K2-IC-03K–2
    Work respectfully and responsibly with others online.
  • K2-IC-04K–2
    Model responsible login and logoff procedures on all devices.
  • K2-NI-01K–2
    Illustrate how information is broken down into smaller pieces and can be reassembled.
  • K2-NI-02K–2
    Apply knowledge of what passwords are and why we use strong passwords to protect devices and information from unauthorized access.
  • K2-NI-03K–2
    Discover your digital footprint and how personal information can be protected.
  • 35-AP-013–5
    Create multiple algorithms for the same task to determine which is the most accurate and efficient.
  • 35-AP-023–5
    Create programs that use variables to store and modify data
  • 35-AP-033–5
    Construct programs that include sequences.
  • 35-AP-043–5
    Construct programs using simple loops.
  • 35-AP-053–5
    Construct programs that implement conditionals.
  • 35-AP-063–5
    Decompose problems into smaller, manageable, subproblems to facilitate the program development process.
  • 35-AP-073–5
    Modify, remix, or incorporate portions of an existing program into one's own work.
  • 35-AP-083–5
    Apply an iterative process to the development of a program by including diverse perspectives and considering user preferences.
  • 35-AP-093–5
    Give appropriate attribution when creating or remixing programs while respecting intellectual property rights.
  • 35-AP-103–5
    Identify and debug errors in an algorithm or program to ensure it runs as intended.
  • 35-AP-113–5
    Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development.
  • 35-AP-123–5
    Describe choices made during program development using code comments, presentations, and demonstrations.
  • 35-CS-013–5
    Evaluate the features available on digital devices to perform a variety of classroom tasks.
  • 35-CS-023–5
    Model how computer hardware and software work together as a system to accomplish tasks
  • 35-CS-033–5
    Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies.
  • 35-DA-013–5
    Identify the type of data encoded in a file based on file extension.
  • 35-DA-023–5
    Illustrate the process of file management and version control.
  • 35-DA-033–5
    Organize and present collected data visually to highlight relationships and support a claim.
  • 35-DA-043–5
    Communicate using data to highlight or predict outcomes.
  • 35-IC-013–5
    Compare computing technologies that have changed the world and how they both influence and are influenced by cultural practices
  • 35-IC-023–5
    Explore the tools that can be used to improve accessibility and usability of technology products for the diverse needs and wants of users.
  • 35-IC-033–5
    Seek diverse perspectives with collaboration for the purpose of improving computational artifacts.
  • 35-IC-043–5
    Exhibit positive digital citizenship and social responsibility in online interactions.
  • 35-IC-053–5
    Utilize public domain or creative commons media, and refrain from copying or using material created by others without permission.
  • 35-NI-013–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.
  • 35-NI-023–5
    Explain your digital footprint and how personal information can be protected.
  • 68-AP-016
    Implement flowcharts and/or pseudocode to address complex problems as algorithms.
  • 68-AP-026
    Create clearly named variables that represent different data types.
  • 68-AP-036
    Design and iteratively develop programs that combine control structures including nested loops and compound conditionals.
  • 68-AP-046
    Construct programs that include events.
  • 68-AP-056
    Organize problems and subproblems into parts.
  • 68-AP-066
    Explain the design, implementation, and review of programs.
  • 68-AP-076
    Create procedures with parameters to organize code and make it easier to reuse groups of instructions.
  • 68-AP-086
    Assess feedback from team members and users to refine a solution that meets user needs.
  • 68-AP-096
    Incorporate existing code and media into original programs and give attribution.
  • 68-AP-106
    Systematically test and refine programs using a range of test cases.
  • 68-AP-116
    Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
  • 68-AP-126
    Document programs in order to make them easier to follow, test, and debug.
  • 68-CS-016
    Understand the design of computing devices based on an analysis of how users interact with the devices.
  • 68-CS-026
    Design projects that combine hardware and software components to collect and exchange data.
  • 68-CS-036
    Systematically identify and fix problems with computing devices and components.
  • 68-DA-016
    Represent data using multiple encoding schemes.
  • 68-DA-026
    Collect data using computational tools.
  • 68-DA-036
    Transform the collected data to make it more useful and reliable.
  • 68-DA-046
    Refine computational models based on the data they have generated and/or data collected.
  • 68-IC-016
    Compare tradeoffs associated with computing technologies that affect everyday activities and career options.
  • 68-IC-026
    Describe how equity, access, and influence impact the distribution of computing resources in a global society.
  • 68-IC-036
    Discuss issues of bias and accessibility in the design of existing technologies
  • 68-IC-046
    Collaborate, model, and promote effective research strategies for assessing and evaluating innovative resources.
  • 68-IC-056
    Collaborate with many contributors to create a computational artifact.
  • 68-IC-066
    Utilize tools and methods for collaboration on a project to increase connectivity of peers.
  • 68-IC-076
    Examine the benefits and drawbacks of a digital footprint and online identity.
  • 68-IC-086
    Understand how online interactions make an impact on the social, emotional, and physical aspect of others.
  • 68-IC-096
    Compare tradeoffs between allowing information to be public and keeping information private and secure.
  • 68-IC-106
    Explore how laws and regulations impact the development and use of software.
  • 68-NI-016
    Analyze different ways that data is transferred across a network and the role of protocols in transmitting data.
  • 68-NI-026
    Explain how physical and digital security measures protect electronic information.
  • 68-NI-036
    Explain permission and authorizations to access resources to computer systems online.
  • 68-NI-046
    Apply multiple methods of encryption to model the secure transmission of information.

North Carolina’s other subjects