S NO |
Assessment statement |
Grade |
Teacher’s notes |
1 |
Identify examples of abstraction. |
|
Selecting the pieces of information that are relevant to solving the problem. LINK Thinking ahead. |
2 |
Explain why abstraction is required in the derivation of computational solutions for a specified situation. |
|
Students should be aware of the concept of objects, for example, the use of collections as objects in the design of algorithms. LINK • Databases: tables, queries • Modelling and simulation: an abstraction of reality • OOP: classes, sub-classes • Web science: distributed applications |
3 |
Construct an abstraction from a specified situation. |
|
There is no need to use code. Levels of abstraction through successive decomposition. A school can be decomposed into faculties. A faculty can be decomposed into departments. LINK Thinking ahead, thinking procedurally. Connecting computational thinking and program design, introduction to programming. |
4 |
Distinguish between a real-world entity and its abstraction. |
|
TOK The map as an abstraction of the territory. |