- standard
Hardware & Software
- 9th - 12th Grade
- Michigan Computer Science Standards
- Computing Systems
Compare levels of abstraction and interactions between application software, system software, and hardware layers.
- standard
Devices
- 9th - 12th Grade
- Michigan Computer Science Standards
- Computing Systems
Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
- standard
Safety Law & Ethics
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Impacts of Computing
Describe tradeoffs between allowing information to be public and keeping information private and secure.
- standard
Social Interactions
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Impacts of Computing
Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
- standard
Culture
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Impacts of Computing
Discuss issues of bias and accessibility in the design of existing technologies.
- standard
Culture
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Impacts of Computing
Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
- standard
Program Development
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Document programs in order to make them easier to follow, test, and debug.
- standard
Program Development
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
- standard
Program Development
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Systematically test and refine programs using a range of test cases.
- standard
Program Development
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Incorporate existing code, media, and libraries into original programs, and give attribution.
- standard
Program Development
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
- standard
Modularity
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Create procedures with parameters to organize code and make it easier to reuse.
- standard
Modularity
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
- standard
Control
- 6th Grade
- 7th Grade
- 8th Grade
- Michigan Computer Science Standards
- Algorithms & Programming
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.