9.1 Computational Thinking Skills (3)

Resources | Revision Questions | Computer Science

Login to see all questions

Click on a question to view the answer

1.

Consider a scenario where you are designing a program to manage a library's book collection. Describe how you could use abstraction to model the key entities (e.g., books, members, loans) and their relationships. Include a diagram illustrating your proposed abstraction.

2.

Explain, with examples, how abstraction is used in programming to manage complexity. Consider the benefits and potential drawbacks of using abstraction.

3.

Question 3

Describe the role of abstraction in decomposition. How does abstraction relate to the concept of modularity? Provide an example illustrating how abstraction can simplify the design of a program.