Abstract
Echoing the increasing emphasis on STEM literacy, computational thinking has become a national priority in K-12 schools. Scholars have acknowledged abstraction as the keystone of computational thinking. To foster K-12 students’ computational thinking and STEM literacy, students’ ability to think abstractly should be enhanced. However, the existing curriculum in K-12 education may not adequately equip learners with the proper abstraction needed for the STEM workforce. Given the absence of a synthesized understanding of abstraction, effective instructional guidance for fostering student abstraction is also elusive. To overcome the gap in understanding abstraction, we attempted to conceptualize a synthesized framework of abstraction in computational thinking and proposed a set of design guidelines that may enhance students’ uptake of abstraction. In this paper, we describe the importance of abstraction in computational thinking and existing challenges in developing students’ ability to perform abstraction. Then, by reviewing the cognitive dimensions of abstraction and the role of abstraction in computing education, we identify three cognitive processes underlying abstraction in computational thinking (e.g., filtering information, locating similarities, and mapping problem structures). We thereby propose a conceptual framework of abstraction in computational thinking. Finally, design guidelines for fostering abstraction in computational thinking are provided with illustrated examples of a tailored STEM-integrative learning environment.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availability
This article proposes a conceptual framework of abstraction in computational thinking. No data is available for this article.
References
Aharoni, D. (2000, March). Cogito, Ergo sum! cognitive processes of students dealing with data structures. In Proceedings of the thirty-first SIGCSE technical symposium on Computer science education pp. 26–30.
Ainsworth, S. (1999). The functions of multiple representations. Computers & Education, 33(2–3), 131–152.
Armoni, M. (2013). Designing a K-12 computing curriculum: The questions. ACM Inroads, 4(2), 34–35.
Barsalou, L. W. (2003). Abstraction in perceptual symbol systems. Philosophical Transactions of the Royal Society of London B: Biological Sciences, 358(1435), 1177–1187.
Bennett, J., & Müller, U. (2010). The development of flexibility and abstraction in preschool children. Merrill-Palmer Quarterly, 56(4), 455–473.
Berland, M., & Wilensky, U. (2015). Comparing virtual and physical robotics environments for supporting complex systems and computational thinking. Journal of Science Education and Technology, 24(5), 628–647.
Bilalić, M., McLeod, P., & Gobet, F. (2009). Specialization effect and its influence on memory and problem solving in expert chess players. Cognitive Science, 33(6), 1117–1143.
Bisra, K., Liu, Q., Nesbit, J. C., Salimi, F., & Winne, P. H. (2018). Inducing self-explanation: A meta-analysis. Educational Psychology Review. https://doi.org/10.1007/s10648-018-9434-x
Cetin, I., & Dubinsky, E. (2017). Reflective abstraction in computational thinking. The Journal of Mathematical Behavior, 47, 70–80.
Chi, M., Feltovich, P., & Glaser, R. (1981). Categorization and representation of physics problems by experts and novices. Cognitive Science, 5(2), 121–152.
Chi, M. T., Bassok, M., Lewis, M. W., Reimann, P., & Glaser, R. (1989). Self-explanations: How students study and use examples in learning to solve problems. Cognitive Science, 13(2), 145–182. https://doi.org/10.1016/0364-0213(89)90002-5
Cho, Y. H., & Jonassen, D. H. (2012). Learning by self-explaining causal diagrams in high-school biology. Asia Pacific Education Review, 13(1), 171–184.
Choi, I., Land, S. M., & Turgeon, A. J. (2005). Scaffolding peer-questioning strategies to facilitate metacognition during online small group discussion. Instructional Science, 33(5–6), 483–511.
Christoff, K., & Keramatian, K. (2007). Abstraction of mental representations: Theoretical considerations and neuroscientific evidence (pp. 107–128). Oxford University Press.
Colburn, T., & Shute, G. (2007). Abstraction in computer science. Minds and Machines, 17(2), 169–184.
Duit, R. (1991). On the role of analogies and metaphors in learning science. Science Education, 75(6), 649–672.
Fiorella, L., & Mayer, R. E. (2016). Eight ways to promote generative learning. Educational Psychology Review, 28(4), 717–741.
Fiorella, L., & Zhang, Q. (2018). Drawing boundary conditions for learning by drawing. Educational Psychology Review, 30(3), 1115–1137.
Gautam, A., Bortz, W., & Tatar, D. (2020, February). Abstraction through multiple representations in an integrated computational thinking environment. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education pp. 393–399).
Ge, X., & Land, S. M. (2003). Scaffolding students’ problem-solving processes in an ill-structured task using question prompts and peer interactions. Educational Technology Research and Development, 51(1), 21–38.
Gentner, D. (1983). Structure-mapping: A theoretical framework for analogy. Cognitive Science, 7, 155–170.
Gentner, D., & Hoyos, C. (2017). Analogy and abstraction. Topics in Cognitive Science, 9(3), 672–693.
Gentner, D., & Loewenstein, J. (2002). Relational language and relational thought. In E. Amsel, J. P. Byrnes, E. Amsel, & J. P. Byrnes (Eds.), Language, literacy, and cognitive development: The development and consequences of symbolic communication (pp. 87–120). Lawrence Erlbaum Associates Publishers.
Gentner, D., Loewenstein, J., Thompson, L., & Forbus, K. D. (2009). Reviving inert knowledge: Analogical abstraction supports relational retrieval of past events. Cognitive Science, 33(8), 1343–1382.
Gentner, D., & Toupin, C. (1986). Systematicity and surface similarity in the development of analogy. Cognitive Science, 10(3), 277–300.
Gick, M. L., & Holyoak, K. J. (1983). Schema induction and analogical transfer. Cognitive Psychology, 15(1), 1–38.
Gobet, F., & Simon, H. A. (1996). Templates in chess memory: A mechanism for recalling several boards. Cognitive Psychology, 31(1), 1–40.
Gobet, F. (1997). A pattern-recognition theory of search in expert problem solving. Thinking & Reasoning, 3(4), 291–313.
Griffiths, T. L., Lieder, F., & Goodman, N. D. (2015). Rational use of cognitive resources: Levels of analysis between the computational and the algorithmic. Topics in Cognitive Science, 7(2), 217–229.
Grover, S., & Pea, R. (2013). Computational thinking in K–12 a review of the state of the field. Educational Researcher, 42(1), 38–43.
Grover, S., & Pea, R. (2018). Computational thinking: A competency whose time has come. In S. Sentance, E. Barendsen, & C. Schulte (Eds.), Computer science education: Perspectives on teaching and learning in school (pp. 19–38). Bloomsbury Academic.
Hazzan, O. (2003). How students attempt to reduce abstraction in the learning of mathematics and in the learning of computer science. Computer Science Education, 13(2), 95–122. https://doi.org/10.1076/csed.13.2.95.14202
Hazzan, O., & Kramer, J. (2007). Abstraction in computer science & software enginnering: A pedagogical perspective. Frontier Journal, 4(1), 6–14.
Hershkowitz, R., Schwarz, B. B., & Dreyfus, T. (2001). Abstraction in context: Epistemic actions. Journal for Research in Mathematics Education, 32(2), 195–222.
Ho, C. H. (2001). Some phenomena of problem decomposition strategy for design thinking: Differences between novices and experts. Design Studies, 22(1), 27–45.
Holzinger, A., Carrington, A., & Müller, H. (2020). Measuring the quality of explanations: The system causability scale. (SCS) Comparing human and machine explanations. KI – Künstliche Intelligenz, 34(2), 193–198. https://doi.org/10.1007/s13218-020-00636-z
Holzinger, A., Langs, G., Denk, H., Zatloukal, K., & Mueller, H. (2019). Causability and explainability of artificial intelligence in medicine. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery. https://doi.org/10.1002/widm.1312
Jain, A. K., & Duin, R. P. W. (2004). Pattern recognition. In R. L. Gregory (Ed.), The Oxford companion to the mind (2nd ed., pp. 698–703). Oxford University Press.
Jiang, S., Qian, Y., Tang, H., Yalcinkaya, R., Rosé, C. P., Chao, J., & Finzer, W. (2022). Examining computational thinking processes in modeling unstructured data. Education and Information Technologies. https://doi.org/10.1007/s10639-022-11355-3
Jonassen, D. H. (1997). Instructional design models for well-structured and III-structured problem-solving learning outcomes. Educational Technology Research and Development, 45(1), 65–94.
Jonassen, D. H. (2011). Learning to solve problems: A handbook for designing problem-solving learning environments. Routledge.
Jong, T. D. (2014). Emerging representation technologies for problem solving. Handbook of research on educational communications and technology (pp. 809–816). Springer.
Kellman, P. J. (2002). Perceptual learning. In H. Pashler & C. R. Gallistel (Eds.), Stevens’ Handbook of Experimental Psychology (3rd ed., Vol. 3, pp. 259–299). John Wiley & Sons.
Kellman, P. J., & Kaiser, M. K. (1994). Perceptual learning modules in flight training. Proceedings of the 38th Annual Meeting of the Human Factors and Ergonomics Society, 2, 1183–1187.
Kellman, P. J., & Massey, C. M. (2013). Perceptual learning, cognition, and expertise. In Psychology of Learning and Motivation (Vol. 58, pp. 117–165). Academic Press.
Kellman, P. J., Massey, C. M., & Son, J. Y. (2010). Perceptual learning modules in mathematics: Enhancing students’ pattern recognition, structure extraction, and fluency. Topics in Cognitive Science, 2(2), 285–305. https://doi.org/10.1111/j.1756-8765.2009.01053.x
Kopcha, T. J., McGregor, J., Shin, S., Qian, Y., Choi, J., Hill, R., Mativo, J., & Choi, I. (2017). Developing an integrative STEM curriculum for robotics education through educational design research. Journal of Formative Design in Learning, 1(1), 31–44.
Kramer, J. (2007). Is abstraction the key to computing? Communications of the ACM, 50(4), 36–42.
Liikkanen, L. A., & Perttula, M. (2009). Exploring problem decomposition in conceptual design among novice designers. Design Studies, 30(1), 38–59.
Liskov, B., & Guttag, J. (2000). Program development in JAVA: abstraction, specification, and object-oriented design. Pearson Education.
Lowell, W. E. (1977). An empirical study of a model of abstract learning. Science Education, 61, 229–242.
Marr, D. (1982). Vision: A computational investigation into the human representation and processing of visual information. Henry Holt and Co.
Mautone, P. D., & Mayer, R. E. (2001). Signaling as a cognitive guide in multimedia learning. Journal of Educational Psychology, 93(2), 377.
Muller, O., & Haberman, B. (2008). Supporting abstraction processes in problem solving through pattern-oriented instruction. Computer Science Education, 18(3), 187–212.
Nesbit, J. C., & Adelsope, O. O. (2006). Learning with concept and knowledge maps: a meta-analysis. Review of Educational Research, 76, 413–448. https://doi.org/10.3102/00346543076003413
Nicholson, K., Good, J., & Howland, K. (2009). Concrete thoughts on abstraction. Proceedings from PPIG’ 09: 21st Annual Psychology of Programming Interest Group Workshop, University of Limerick
Novak, J. D. (1977). An alternative to Piagetian psychology for science and mathematics education. Science Education, 61(4), 453–477. https://doi.org/10.1002/sce.3730610403
Ojose, B. (2008). Applying Piaget's theory of cognitive development to mathematics instruction. The Mathematics Educator, 18(1), 26–30.
Pal, S. K., & Pal, A. (2001). Pattern recognition: From classical to modern approaches. World Scientific Publishing Co., Pte. Ltd.
Patel, V. L., Groen, G. J., & Arocha, J. F. (1990). Medical expertise asa function of task difficulty. Memory & Cognition, 18(4), 394–406.
Perrenet, J. C. (2010). Levels of thinking in computer science: Development in bachelor students’ conceptualization of algorithm. Education and Information Technologies, 15(2), 87–107.
Perrenet, J., Groote, J. F., & Kaasenbrood, E. (2005). Exploring students’ understanding of the concept of algorithm: Levels of abstraction. ACM SIGCSE Bulletin, 37(3), 64–68.
Perrenet, J., & Kaasenbrood, E. (2006). Levels of abstraction in students’ understanding of the concept of algorithm: The qualitative perspective. In ACM SIGCSE Bulletin, 38(3), 270–274.
Piaget, J. (1970). Science of education and the psychology of the child. Viking.
Posner, M. L. (1969). Abstraction and the process of recognition. In G. H. Bower & J. T. Spence (Eds.), The Psychology of Learning and Motivation (Vol. 3, pp. 44–100). Academic Press.
Posner, M. L., & Keele, S. W. (1968). On the genesis of abstract ideas. Journal of Experimental Psychology, 77, 353–363.
Reeves, L., & Weisberg, R. W. (1994). The role of content and abstract information in analogical transfer. Psychological Bulletin, 115(3), 381–400. https://doi.org/10.1037/0033-2909.115.3.381
Renkl, A. (1997). Learning from worked-out examples: A study on individual differences. Cognitive Science, 21, 1–29.
Research for the Advancement of Innovative Learning. (2015). Danger zone: A STEM integrated robotics unit – My design journal. RoboRobo Co., Ltd.
Roelle, J., Hiller, S., Berthold, K., & Rumann, S. (2017). Example-based learning: The benefits of prompting organization before providing examples. Learning and Instruction, 49, 1–12. https://doi.org/10.1016/j.learninstruc.2016.11.012
Rosen, G. (2017). Abstract objects. The Stanford Encyclopedia of Philosophy. https://plato.stanford.edu/archives/spr2017/entries/abstract-objects/
Rowe, P. G. (1987). Design Thinking. MIT Press.
Roy, M., & Chi, M. T. (2005). The self-explanation principle in multimedia learning. The Cambridge Handbook of Multimedia Learning (pp. 271–286). Cambridge University Press.
Sahin, E., & Akman, V. (2008). Analogy-making in situation theory. In R. B. Bernstein & W. N. Curtis (Eds.), Artificial Intelligence: New Research (pp. 299–321). Nova Science Publishers Inc.
Schulte, C. & Bennedsen, J. (2006). What do teachers teach in introductory programming? In Proceedings of the second international workshop on Computing education research, (pp.17–28). ACM.
Schwenk, C. R. (1984). Cognitive simplification processes in strategic decision-making. Strategic Management Journal, 5(2), 111–128.
Sengupta, P., Kinnebrew, J. S., Basu, S., Biswas, G., & Clark, D. (2013). Integrating computational thinking with K-12 science education using agent-based computation: A theoretical framework. Education and Information Technologies, 18(2), 351–380.
Sfard, A. (1991). On the dual nature of mathematical conceptions: Reflections on processes and objects as different sides of the same coin. Educational Studies in Mathematics, 22, 1–36.
Son, J. Y., Smith, L. B., & Goldstone, R. L. (2008). Simplicity and generalization: Short-cutting abstraction in children’s object categorizations. Cognition, 108, 626–638.
Susac, A., Bubic, A., Vrbanc, A., & Planinic, M. (2014). Development of abstract mathematical reasoning: The case of algebra. Frontiers in Human Neuroscience, 8(679). https://doi.org/10.3389/fnhum.2014.00679
Taatgen, N., & Anderson, J. R. (2010). The past, present, and future of cognitive architectures. Topics in Cognitive Science, 2(4), 693–704.
Thai, K. P., Son, J. Y., & Goldstone, R. L. (2016). The simple advantage in perceptual and categorical generalization. Memory & Cognition, 44(2), 292–306.
Van Oers, B. (2012). Meaningful cultural learning by imitative participation: The case of abstract thinking in primary school. Human Development, 55(3), 136–158.
van Oers, B., & Poland, M. (2012). Promoting abstract thinking in young children’s play. Developmental education for young children (pp. 121–136). Springer.
Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining computational thinking for mathematics and science classrooms. Journal of Science Education and Technology, 25(1), 127–147.
Wilensky, U., & BradyHorn, C. M. (2014). Fostering computational literacy in science classrooms. Communication ACM., 57(8), 17–21.
Wing, J. (2011). Research notebook: computational thinking—what and why? Retrieved from http://link.cs.cmu.edu/article.php?a=600
Wing, J. M. (2006). Computational thinking. Communication of ACM., 49(3), 33–35.
Wing, J. M. (2008). Computational thinking and thinking about computing Philosophical Transactions of the Royal Society of London a: Mathematical. Physical and Engineering Sciences, 366(1881), 3717–3725.
Zhang, J. (1997). The nature of external representations in problem solving. Cognitive Science, 21(2), 179–217.
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Qian, Y., Choi, I. Tracing the essence: ways to develop abstraction in computational thinking. Education Tech Research Dev 71, 1055–1078 (2023). https://doi.org/10.1007/s11423-022-10182-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11423-022-10182-0