Categorize the roles of operating system software.
Illustrate ways computing systems implement logic, input, and output through hardware components.
Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
Compare levels of abstraction and interactions between application software, system software, and hardware layers.
Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.
Systematically identify and fix problems with computing devices and their components.
Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
Design projects that combine hardware and software components to collect and exchange data.