Computing Systems
The Computing Systems domain tests hardware, software, data representation, and troubleshooting. A candidate should be able to explain what each component does, how data is stored and processed, and how to diagnose a performance problem without guessing.
Hardware and software
The CPU executes instructions. RAM is volatile working memory that holds programs and data currently in use. Storage-SSD, hard drive, or flash-is nonvolatile and retains data without power. Input devices send data in; output devices present results. The operating system manages files, memory, processes, devices, and user permissions. Application software performs user-level tasks.
Data representation
Digital systems represent data in binary. A bit is one binary digit; eight bits make a byte. Text can be encoded with ASCII or Unicode; images and sound are sampled and compressed. Abstraction hides lower-level details so users can work with files, folders, and apps rather than voltages and memory addresses.
Troubleshooting
Use a layered approach: confirm power and connections, identify whether the problem is hardware, OS, application, or network, check resource use, review recent changes, and test one variable at a time. Backups and least-privilege accounts reduce risk.
Worked example
A laptop becomes slow when many browser tabs are open. A resource monitor shows memory near 100% and disk use high, while CPU is moderate. That pattern suggests insufficient RAM causing paging to storage, possibly combined with a nearly full disk. Closing tabs, freeing disk space, and adding RAM address the likely causes; replacing the CPU would be premature.
Traps
Do not equate RAM with storage. More clock speed does not always mean a faster system. Cloud storage still depends on local devices, networks, and software. “Deleting” a file may not securely erase it.