Databases: tables, queries STRUCTURE - for example representing a mathematical Modelling and simulation: an formula or a directory tree. But neither a LIST nor a TREE abstraction of reality can correctly represent the WEB, which has arbitrary OOP: classes, sub-classes numbers of links from any node, as well as links going Web science: distributed in both directions between nodes. applications 4.1.19 Construct an abstraction 3 There is no need to use code. This might be done using a DIAGRAM, from a specified situation. Levels of abstraction through like a tree with lines linking nodes together. successive decomposition. Or a 2-dimensional array (table). 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.1.20 Distinguish between a 2 TOK The map as an abstraction of the For example, an ID number for a student and the student's NAME entity and its territory. are not the same as the actual student. Usually, abstractions only abstraction. represent part of the important data. A student also has a birthdate, a phone number, height, weight, nationality, etc. Even with all that data, we still would not have a PICTURE of the students face, and we would not know what they ate during the past week. The ingredients shown on a cereal box might represent all the significant nutritional information, but they do not tell us how the cereal will taste, or whether it is crunchy.
Databases: tables, queries Modelling and simulation: an abstraction of reality OOP: classes, sub-classes Web science: distributed applications STRUCTURE - for example representing a mathematical formula or a directory tree. But neither a LIST nor a TREE can correctly represent the WEB, which has arbitrary numbers of links from any node, as well as links going in both directions between nodes. 4.1.19 Construct an abstraction from a specified situation. 3 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. This might be done using a DIAGRAM, like a tree with lines linking nodes together. Or a 2-dimensional array (table). 4.1.20 Distinguish between a entity and its abstraction. 2 TOK The map as an abstraction of the territory. For example, an ID number for a student and the student's NAME are not the same as the actual student. Usually, abstractions only represent part of the important data. A student also has a birthdate, a phone number, height, weight, nationality, etc. Even with all that data, we still would not have a PICTURE of the students face, and we would not know what they ate during the past week. The ingredients shown on a cereal box might represent all the significant nutritional information, but they do not tell us how the cereal will taste, or whether it is crunchy.