Example 1 — Recognize the model
EasyProblem
A class sees this computing situation: students trace how a message travels from a device through a network and why a protocol or operating system is needed. How should a student decide whether Encryption is the right model?
Solution
-
Identify the target of the reasoning.
The target might be a problem, data representation, code state, system component, user need, or stakeholder.
-
List the process or relationship that matters.
Encryption is useful when the problem asks for a systems explanation with component roles, data path, protocol or resource, failure point, and tradeoff stated.
-
Apply the recognition test: Am I tracing a request, file, packet, instruction, or resource through system components and their responsibilities?
This separates encryption from single device view and application behavior.
-
State the evidence that would prove the answer.
A trace, test, diagram, input-output pair, or impact argument prevents a vague answer.
Answer
Use Encryption only if the task is asking for a systems explanation with component roles, data path, protocol or resource, failure point, and tradeoff stated and the situation passes the recognition test. Otherwise, choose the nearby model that better matches the computing structure.
Takeaway: Model choice comes before definitions. The same words can belong to different CS ideas depending on the problem structure.