YourStateStandards

Washington K–6 technology standards

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

Framework
Washington Computer Science (2018-)
Adopted
2018
Source last checked
July 22, 2026
Read the official document

86 standards, kindergarten through 6th grade

  • 1A-A-3-5K–2

    Decompose (break down) a larger problem into smaller sub-problems with teacher guidance or independently.

  • 1A-A-3-6K–2

    Categorize a group of items based on the attributes or actions of each item, with or without a computing device.

  • 1A-A-3-7K–2

    Construct and execute algorithms (sets of step-by-step instructions) that include sequencing and simple loops to accomplish a task, both independently and collaboratively, with or without a computing device.

  • 1A-A-4-4K–2

    Use numbers or other symbols to represent data (e.g., thumbs up/down for yes/no, color by number, arrows for direction, encoding/decoding a word using numbers or pictographs).

  • 1A-A-5-2K–2

    Construct programs, to accomplish a task or as a means of creative expression, which include sequencing, events, and simple loops, using a block-based visual programming language, both independently and collaboratively (e.g., pair programming).

  • 1A-A-5-3K–2

    Plan and create a design document to illustrate thoughts, ideas, and stories in a sequential (step-by-step) manner (e.g., story map, storyboard, sequential graphic organizer).

  • 1A-A-6-8K–2

    Analyze and debug (fix) an algorithm that includes sequencing and simple loops, with or without a computing device.

  • 1A-A-7-1K–2

    Give credit when using code, music, or pictures (for example) that were created by others.

  • 1A-C-6-11K–2

    Identify, using accurate terminology, simple hardware and software problems that may occur during use (e.g., app or program not working as expected, no sound, device won't turn on).

  • 1A-C-7-9K–2

    Identify and use software that controls computational devices (e.g., use an app to draw on the screen, use software to write a story or control robots).

  • 1A-C-7-10K–2

    Use appropriate terminology in naming and describing the function of common computing devices and components (e.g., desktop computer, laptop computer, tablet device, monitor, keyboard, mouse, printer).

  • 1A-D-4-13K–2

    Use a computing device to store, search, retrieve, modify, and delete information and define the information stored as data.

  • 1A-D-4-14K–2

    Create a model of an object or process in order to identify patterns and essential elements (e.g., water cycle, butterfly life cycle, seasonal weather patterns).

  • 1A-D-7-12K–2

    Collect data over time and organize it in a chart or graph in order to make a prediction.

  • 1A-I-7-15K–2

    Compare and contrast examples of how computing technology has changed and improved the way people live, work, and interact.

  • 1A-N-2-16K–2

    Use computers or other computing devices to connect with people using a network (e.g., the Internet) to communicate, access, and share information as a class.

  • 1A-N-7-17K–2

    Use passwords to protect private information and discuss the effects of password misuse

  • 1B-A-2-13–5

    Apply collaboration strategies to support problem solving within the design cycle of a program.

  • 1B-A-3-63–5

    Decompose (break down) a larger problem into smaller sub-problems, independently or in a collaborative group.

  • 1B-A-3-73–5

    Construct and execute an algorithm (set of step-by-step instructions) that includes sequencing, loops, and conditionals to accomplish a task, both independently and collaboratively, with or without a computing device.

  • 1B-A-5-33–5

    Create a plan as part of the iterative design process, both independently and with diverse collaborative teams (e.g., storyboard, flowchart, pseudo-code, story map).

  • 1B-A-5-43–5

    Construct programs, in order to solve a problem or for creative expression, that include sequencing, events, loops, conditionals, parallelism, and variables, using a block-based visual programming language or text-based language, both independently and collaboratively (e.g., pair programming).

  • 1B-A-5-53–5

    Use mathematical operations to change a value stored in a variable.

  • 1B-A-6-83–5

    Analyze and debug (fix) an algorithm that includes sequencing, events, loops, conditionals, parallelism, and variables.

  • 1B-A-7-23–5

    Use proper citations and document when ideas are borrowed and changed for their own use (e.g., using pictures created by others, using music created by others, remixing programming projects).

  • 1B-C-6-113–5

    Identify, using accurate terminology, simple hardware and software problems that may occur during use, and apply strategies for solving problems (e.g., reboot device, check for power, check network availability, close and reopen app).

  • 1B-C-7-93–5

    Model how a computer system works. [Clarification: Only includes basic elements of a computer system, such as input, output, processor, sensors, and storage.]

  • 1B-C-7-103–5

    Use appropriate terminology in naming internal and external components of computing devices and describing their relationships, capabilities, and limitations.

  • 1B-D-4-143–5

    Use numeric values to represent non-numeric ideas in the computer (binary, ASCII, pixel attributes such as RGB).

  • 1B-D-5-123–5

    Create a computational artifact to model the attributes and behaviors associated with a concept (e.g., solar system, life cycle of a plant).

  • 1B-D-5-133–5

    Answer a question by using a computer to (e.g., sort, total and/or average, chart, graph) and analyze data that has been collected by the class or student.

  • 1B-I-1-173–5

    Seek out and compare diverse perspectives, synchronously or asynchronously, to improve a project.

  • 1B-I-1-183–5

    Brainstorm ways in which computing devices could be made more accessible to all users.

  • 1B-I-1-193–5

    Explain problems that relate to using computing devices and networks (e.g., logging out to deter others from using your account, cyberbullying, privacy of personal information, and ownership).

  • 1B-I-7-153–5

    Evaluate and describe the positive and negative impacts of the pervasiveness of computers and computing in daily life (e.g., downloading videos and audio files, electronic appliances, wireless Internet, mobile computing devices, GPS systems, wearable computing).

  • 1B-I-7-163–5

    Generate examples of how computing can affect society, and also how societal values can shape computing choices.

  • 1B-N-4-213–5

    Model how a device on a network sends a message from one device (sender) to another (receiver) while following specific rules.

  • 1B-N-7-203–5

    Create examples of strong passwords, explain why strong passwords should be used, and demonstrate proper use and protection of personal passwords.

  • 2-A-2-16

    Solicit and integrate peer feedback as appropriate to develop or refine a program.

  • 2-A-3-96

    Decompose a problem into parts and create solutions for each part.

  • 2-A-4-86

    Define and use procedures that hide the complexity of a task and can be reused to solve similar tasks. [Clarification: Students use and modify, but do not necessarily create, procedures with parameters.]

  • 2-A-5-56

    Design, develop, and present computational artifacts such as mobile applications that address social problems both independently and collaboratively.

  • 2-A-5-66

    Develop programs, both independently and collaboratively, that include sequences with nested loops and multiple branches. [Clarification: At this level, students may use block-based and/or text-based programming languages.]

  • 2-A-5-76

    Create variables that represent different types of data and manipulate their values.

  • 2-A-6-106

    Use an iterative design process (e.g., define the problem, generate ideas, build, test, and improve solutions) to solve problems, both independently and collaboratively.

  • 2-A-7-26

    Compare different algorithms that may be used to solve the same problem, but one might be faster than the other. (e.g., different algorithms solve the same problem, but one might be faster than the other). [Clarification: Students are not expected to quantify these differences.]

  • 2-A-7-36

    Provide proper attribution when code is borrowed or built upon.

  • 2-A-7-46

    Interpret the flow of execution of algorithms and predict their outcomes. [Clarification: Algorithms can be expressed using natural language, flow and control diagrams, comments within code, and pseudocode.]

  • 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-C-4-126

    Analyze the relationship between a device's computational components and its capabilities. [Clarification: Computing Systems include not only computers, but also cars, microwaves, smartphones, traffic lights, and flash drives.]

  • 2-C-6-136

    Use a systematic process to identify the source of a problem within individual and connected devices (e.g., follow a troubleshooting flow diagram, make changes to software to see if hardware will work, restart device, check connections, swap in working components).

  • 2-C-7-116

    Justify the hardware and software chosen to accomplish a task (e.g., comparison of the features of a tablet vs. desktop, selecting which sensors and platform to use in building a robot or developing a mobile app).

  • 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-D-4-176

    Represent data using different encoding schemes (e.g., binary, Unicode, Morse code, shorthand, student-created codes).

  • 2-D-5-166

    Revise computational models to more accurately reflect real-world systems (e.g., ecosystems, epidemics, spread of ideas).

  • 2-D-7-146

    Describe how different formats of stored data represent tradeoffs between quality and size. [Clarification: compare examples of music, text and/or image formats.]

  • 2-D-7-156

    Explain the processes used to collect, transform, and analyze data to solve a problem using computational tools (e.g., use an app or spreadsheet form to collect data, decide which data to use or ignore, and choose a visualization method.).

  • 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-I-1-206

    Provide examples of how computational artifacts and devices impact health and wellbeing, both positively and negatively.

  • 2-I-1-216

    Describe ways in which the Internet impacts global communication and collaborating.

  • 2-I-1-226

    Describe ethical issues that relate to computing devices and networks (e.g., equity of access, security and plagiarism), hacking, intellectual property, copyright, Creative Commons licensing.

  • 2-I-6-236

    Redesign a computational artifact to remove barriers to universal access (e.g., using captions on images, high contrast colors, and/or larger font sizes).

  • 2-I-7-186

    Summarize negative and positive impacts of using data and information to categorize people, predict behavior, and make recommendations based on those predictions (e.g., customizing search results or targeted advertising, based on previous browsing history, can save search time and limit options at the same time).

  • 2-I-7-196

    Explain how computer science fosters innovation and enhances nearly all careers and disciplines.

  • 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.

  • 2-N-4-256

    Simulate how information is transmitted as packets through multiple devices over the Internet and Networks.

  • 2-N-7-246

    Summarize security risks associated with weak passwords, lack of encryption, insecure transactions, and persistence of data.

  • 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.

Washington’s other subjects