• Computing Systems (CS)
    • Devices (D)
      • Select and use appropriate computing systems to perform a variety of tasks for an intended outcome while recognizing that users have different needs for the technology they use.

    • Hardware & Software (HS)
      • Model that information is translated, transmitted, and processed in order to flow through hardware and software.

    • Troubleshooting (T)
      • Identify, using accurate terminology, simple hardware and software problems that may occur during everyday use, discuss problems with peers and adults, and apply strategies for solving these problems (e.g., rebooting the device, force shut down).

  • Networks & The Internet (NI)
    • Network Communication & Organization (NCO)
      • Explain how information is sent and received across physical or wireless paths (e.g., It is broken down into smaller pieces called packets and transmitted from one location to another).

    • Cybersecurity (CY)
      • Identify and explain issues related to responsible use of technology and information, and describe personal consequences of inappropriate use.

  • Data Analysis (DA)
    • Storage (S)
      • Choose different storage locations (physical, shared, or cloud) based on the type of file, storage requirements (file size, availability, available memory), and sharing requirements.

    • Collection, Visualization, & Transformation (CVT)
      • Organize and present collected data visually to highlight comparisons.

    • Inference & Models (IM)
      • Utilize data to create models, answer investigative questions, and make predictions.

  • Algorithms & Programming (AP)
    • Algorithms (A)
    • Variables (V)
      • Create programs that use variables to store and modify grade level appropriate data.

    • Control (C)
      • Create programs using a programming language that utilize sequencing, repetition, conditionals, and variables; using math operations manipulate values to solve a problem or express ideas both independently and collaboratively.

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

      • With grade-appropriate complexity, modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.

    • Program Development (PD)
      • Use an iterative process to plan the development of a program that includes user preferences while solving simple problems.

      • Observe intellectual property rights and give appropriate credit when creating programs using original code or code reuse.

      • Analyze, create, and debug a program that includes sequencing, repetition, conditionals, and variables in a programming language.

      • Communicate and explain program development choices using comments, presentations, and demonstrations.

  • Impacts of Computing (IC)
    • Culture (CU)
      • Give examples of computing technologies that have changed the world, and express how those technologies influence and are influenced by cultural practices.

      • Consider a variety of users’ backgrounds and needs to brainstorm ways to improve computing devices to increase accessibility.

    • Social Interactions (SI)
      • Develop a code of conduct, explain, and practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior.

      • As a team, consider each others' perspectives on improving a computational artifact.

    • Internet Safety, Law, & Ethics (SLE)