Skip to main content

Advertisement

Log in

Tracing the essence: ways to develop abstraction in computational thinking

  • Development Article
  • Published:
Educational technology research and development Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

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.

    Article  Google Scholar 

  • Armoni, M. (2013). Designing a K-12 computing curriculum: The questions. ACM Inroads, 4(2), 34–35.

    Article  Google Scholar 

  • Barsalou, L. W. (2003). Abstraction in perceptual symbol systems. Philosophical Transactions of the Royal Society of London B: Biological Sciences, 358(1435), 1177–1187.

    Article  Google Scholar 

  • Bennett, J., & Müller, U. (2010). The development of flexibility and abstraction in preschool children. Merrill-Palmer Quarterly, 56(4), 455–473.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Cetin, I., & Dubinsky, E. (2017). Reflective abstraction in computational thinking. The Journal of Mathematical Behavior, 47, 70–80.

    Article  Google Scholar 

  • Chi, M., Feltovich, P., & Glaser, R. (1981). Categorization and representation of physics problems by experts and novices. Cognitive Science, 5(2), 121–152.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Christoff, K., & Keramatian, K. (2007). Abstraction of mental representations: Theoretical considerations and neuroscientific evidence (pp. 107–128). Oxford University Press.

    Google Scholar 

  • Colburn, T., & Shute, G. (2007). Abstraction in computer science. Minds and Machines, 17(2), 169–184.

    Article  Google Scholar 

  • Duit, R. (1991). On the role of analogies and metaphors in learning science. Science Education, 75(6), 649–672.

    Article  Google Scholar 

  • Fiorella, L., & Mayer, R. E. (2016). Eight ways to promote generative learning. Educational Psychology Review, 28(4), 717–741.

    Article  Google Scholar 

  • Fiorella, L., & Zhang, Q. (2018). Drawing boundary conditions for learning by drawing. Educational Psychology Review, 30(3), 1115–1137.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Gentner, D. (1983). Structure-mapping: A theoretical framework for analogy. Cognitive Science, 7, 155–170.

    Article  Google Scholar 

  • Gentner, D., & Hoyos, C. (2017). Analogy and abstraction. Topics in Cognitive Science, 9(3), 672–693.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Gentner, D., & Toupin, C. (1986). Systematicity and surface similarity in the development of analogy. Cognitive Science, 10(3), 277–300.

    Article  Google Scholar 

  • Gick, M. L., & Holyoak, K. J. (1983). Schema induction and analogical transfer. Cognitive Psychology, 15(1), 1–38.

    Article  Google Scholar 

  • Gobet, F., & Simon, H. A. (1996). Templates in chess memory: A mechanism for recalling several boards. Cognitive Psychology, 31(1), 1–40.

    Article  Google Scholar 

  • Gobet, F. (1997). A pattern-recognition theory of search in expert problem solving. Thinking & Reasoning, 3(4), 291–313.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Grover, S., & Pea, R. (2013). Computational thinking in K–12 a review of the state of the field. Educational Researcher, 42(1), 38–43.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Hazzan, O., & Kramer, J. (2007). Abstraction in computer science & software enginnering: A pedagogical perspective. Frontier Journal, 4(1), 6–14.

    Google Scholar 

  • Hershkowitz, R., Schwarz, B. B., & Dreyfus, T. (2001). Abstraction in context: Epistemic actions. Journal for Research in Mathematics Education, 32(2), 195–222.

    Article  Google Scholar 

  • Ho, C. H. (2001). Some phenomena of problem decomposition strategy for design thinking: Differences between novices and experts. Design Studies, 22(1), 27–45.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Jonassen, D. H. (2011). Learning to solve problems: A handbook for designing problem-solving learning environments. Routledge.

    Google Scholar 

  • Jong, T. D. (2014). Emerging representation technologies for problem solving. Handbook of research on educational communications and technology (pp. 809–816). Springer.

    Chapter  Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Kramer, J. (2007). Is abstraction the key to computing? Communications of the ACM, 50(4), 36–42.

    Article  Google Scholar 

  • Liikkanen, L. A., & Perttula, M. (2009). Exploring problem decomposition in conceptual design among novice designers. Design Studies, 30(1), 38–59.

    Article  Google Scholar 

  • Liskov, B., & Guttag, J. (2000). Program development in JAVA: abstraction, specification, and object-oriented design. Pearson Education.

    Google Scholar 

  • Lowell, W. E. (1977). An empirical study of a model of abstract learning. Science Education, 61, 229–242.

    Article  Google Scholar 

  • Marr, D. (1982). Vision: A computational investigation into the human representation and processing of visual information. Henry Holt and Co.

    Google Scholar 

  • Mautone, P. D., & Mayer, R. E. (2001). Signaling as a cognitive guide in multimedia learning. Journal of Educational Psychology, 93(2), 377.

    Article  Google Scholar 

  • Muller, O., & Haberman, B. (2008). Supporting abstraction processes in problem solving through pattern-oriented instruction. Computer Science Education, 18(3), 187–212.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ojose, B. (2008). Applying Piaget's theory of cognitive development to mathematics instruction. The Mathematics Educator, 18(1), 26–30.

    Google Scholar 

  • Pal, S. K., & Pal, A. (2001). Pattern recognition: From classical to modern approaches. World Scientific Publishing Co., Pte. Ltd.

    Book  Google Scholar 

  • Patel, V. L., Groen, G. J., & Arocha, J. F. (1990). Medical expertise asa function of task difficulty. Memory & Cognition, 18(4), 394–406.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Piaget, J. (1970). Science of education and the psychology of the child. Viking.

    Google Scholar 

  • 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.

    Google Scholar 

  • Posner, M. L., & Keele, S. W. (1968). On the genesis of abstract ideas. Journal of Experimental Psychology, 77, 353–363.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Renkl, A. (1997). Learning from worked-out examples: A study on individual differences. Cognitive Science, 21, 1–29.

    Article  Google Scholar 

  • Research for the Advancement of Innovative Learning. (2015). Danger zone: A STEM integrated robotics unit – My design journal. RoboRobo Co., Ltd.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Thai, K. P., Son, J. Y., & Goldstone, R. L. (2016). The simple advantage in perceptual and categorical generalization. Memory & Cognition, 44(2), 292–306.

    Article  Google Scholar 

  • Van Oers, B. (2012). Meaningful cultural learning by imitative participation: The case of abstract thinking in primary school. Human Development, 55(3), 136–158.

    Article  Google Scholar 

  • van Oers, B., & Poland, M. (2012). Promoting abstract thinking in young children’s play. Developmental education for young children (pp. 121–136). Springer.

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Wilensky, U., & BradyHorn, C. M. (2014). Fostering computational literacy in science classrooms. Communication ACM., 57(8), 17–21.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Zhang, J. (1997). The nature of external representations in problem solving. Cognitive Science, 21(2), 179–217.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Yingxiao Qian or Ikseon Choi.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11423-022-10182-0

Keywords

Navigation