YourStateStandards

New Hampshire K–6 technology standards

New Hampshire writes its own technology standards. They are published as New Hampshire Computer Science Standards (Rev. 2018), adopted 2018 and are not a version of a national framework. Every one is matched to a national standard.

Framework
New Hampshire Computer Science Standards (Rev. 2018)
Adopted
2018
Source last checked
July 25, 2026
Read the official document

62 standards, kindergarten through 6th grade

  • 1A-CS-01K–2

    Select and operate appropriate software to perform a variety of tasks, and recognize that users have different needs and preferences for the technology they use.

  • 1A-CS-02K–2

    Use appropriate terminology in identifying and describing the function of common physical components of computing systems (hardware).

  • 1A-CS-03K–2

    Describe basic hardware and software problems using accurate terminology.

  • 1A-NI-04K–2

    Explain what passwords are and why we use them, and use strong passwords to protect devices and information from unauthorized access.

  • 1A-DA-05K–2

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

  • 1A-DA-06K–2

    Collect and present the same data in various visual formats.

  • 1A-DA-07K–2

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

  • 1A-AP-08K–2

    Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.

  • 1A-AP-09K–2

    Model the way programs store and manipulate data by using numbers or other symbols to represent information.

  • 1A-AP-10K–2

    Develop programs with sequences and simple loops, to express ideas or address a problem.

  • 1A-AP-11K–2

    Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.

  • 1A-AP-12K–2

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

  • 1A-AP-13K–2

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

  • 1A-AP-14K–2

    Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.

  • 1A-AP-15K–2

    Using correct terminology, describe steps taken and choices made during the iterative process of program development.

  • 1A-IC-16K–2

    Compare how people live and work before and after the implementation or adoption of new computing technology.

  • 1A-IC-17K–2

    Work respectfully and responsibly with others online.

  • 1A-IC-18K–2

    Keep login information private, and log off of devices appropriately.

  • 1B-CS-013–5

    Describe how internal and external parts of computing devices function to form a system.

  • 1B-CS-023–5

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

  • 1B-CS-033–5

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

  • 1B-NI-043–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.

  • 1B-NI-053–5

    Discuss real-world cybersecurity problems and how personal information can be protected.

  • 1B-DA-063–5

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

  • 1B-DA-073–5

    Use data to highlight or propose cause-and-effect relationships, predict outcomes, or communicate an idea.

  • 1B-AP-083–5

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

  • 1B-AP-093–5

    Create programs that use variables to store and modify data.

  • 1B-AP-103–5

    Create programs that include sequences, events, loops, and conditionals.

  • 1B-AP-113–5

    Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.

  • 1B-AP-123–5

    Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.

  • 1B-AP-133–5

    Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.

  • 1B-AP-143–5

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

  • 1B-AP-153–5

    Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.

  • 1B-AP-163–5

    Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development.

  • 1B-AP-173–5

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

  • 1B-IC-183–5

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

  • 1B-IC-193–5

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

  • 1B-IC-203–5

    Seek diverse perspectives for the purpose of improving computational artifacts.

  • 1B-IC-213–5

    Use public domain or creative commons media, and refrain from copying or using material created by others without permission.

  • 2-CS-016

    Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.

  • 2-CS-026

    Design projects that combine hardware and software components to collect and exchange data.

  • 2-CS-036

    Systematically identify and fix problems with computing devices and their components.

  • 2-NI-046

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

  • 2-NI-056

    Explain how physical and digital security measures protect electronic information.

  • 2-NI-066

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

  • 2-DA-076

    Represent data using multiple encoding schemes.

  • 2-DA-086

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

  • 2-DA-096

    Refine computational models based on the data they have generated.

  • 2-AP-106

    Use flowcharts and/or pseudocode to address complex problems as algorithms.

  • 2-AP-116

    Create clearly named variables that represent different data types and perform operations on their values.

  • 2-AP-126

    Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.

  • 2-AP-136

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

  • 2-AP-146

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

  • 2-AP-156

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

  • 2-AP-166

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

  • 2-AP-176

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

  • 2-AP-186

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

  • 2-AP-196

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

  • 2-IC-206

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

  • 2-IC-216

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

  • 2-IC-226

    Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.

  • 2-IC-236

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

New Hampshire’s other subjects