• Computing Systems (CS)
    • Devices (D)
      • Evaluate existing computing devices and recommend improvements to the design based on personal interaction with the device.

    • Hardware & Software (HS)
      • Model multiple methods of combining hardware and software to collect and exchange data.

    • Troubleshooting (T)
      • Identify and resolve software and hardware problems with computing devices and their components involving settings and connections.

  • Networks & The Internet (NI)
    • Network Communication & Organization (NCO)
      • Model a simple protocol for transferring information using packets.

    • Cybersecurity (CY)
      • Identify existing cybersecurity concerns with the Internet and systems it uses.

      • Explain the importance of secured websites and describe how encryption works.

  • Data Analysis (DA)
    • Storage (S)
      • Create multiple representations of the same data.

    • Collection, Visualization, & Transformation (CVT)
      • Collect data using computational tools and transform the data to make it more useful.

    • Inference & Models (IM)
      • Use data to highlight or propose cause-and-effect relationships, predict outcomes, and communicate ideas.

  • Algorithms & Programming (AP)
    • Algorithms (A)
      • Use an existing algorithm in natural language or pseudocode to solve complex problems.

    • Variables (V)
      • Create programs that use variables to store and modify grade level appropriate data.

    • Control (C)
      • Develop programs that utilize combinations of repetition, conditionals, and the manipulation of variables representing different data types.

    • Modularity (M)
      • Decompose problems into parts to facilitate the design, implementation, and review of programs.

    • Program Development (PD)
      • Seek and incorporate feedback from team members to refine a solution to a problem.

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

      • Test and refine programs using teacher provided inputs.

      • Break down tasks and follow an individual timeline when developing a computational artifact.

      • Document text-based programs in order to make them easier to follow, test, and debug.

  • Impacts of Computing (IC)
    • Culture (CU)
      • Explain how computing impacts people's everyday activities and careers.

      • Identify and discuss the technology proficiencies needed in the classroom and the workplace, and how to meet the needs of different users.

    • Social Interactions (SI)
      • Describe and use safe, appropriate, and responsible practices (i.e., netiquette) when participating in online communities.

      • Individually and collaboratively develop and conduct an online survey that seeks input from a broad audience. Use the survey to evaluate whether it is feasible to solve a problem computationally.

    • Internet Safety, Law, & Ethics (SLE)
      • Differentiate between appropriate and inappropriate content on the Internet, and identify the characteristics of unethical and illegal online behavior.