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