Thinking in Terms of Inputs, Outputs, Constraints, and Trade-offs - Computational Thinking & Problem-Solving | OneNoughtOne