Abstract
Social learning theory posits that learning is most effective when providing learners with opportunities to observe and interact with peers. Unfortunately, current K-12 programming education overemphasizes individual learning and discourages learners from observing and interacting with others. The Scratch online community provides youth opportunities to actively participate in the community by allowing them to observe and interact with others. However, it is unclear what motivates learners’ active participation in the Scratch online community. With a large-scale database with more than two hundred thousand Scratch projects, this study explored the impact of the computational thinking reflected in Scratch projects on users’ participation. We examined Scratch’s online users’ computational thinking profile via clustering analysis on the projects they created, then studied the influence of computational thinking level reflected in projects on the users’ participation through causal analysis. The clustering analysis revealed three clusters of learners, and the advanced learners did not create more projects than others but their projects attract more participation from peers. Our statistic analysis finds a low to moderate strength of correlation between the computational thinking level reflected in projects and their popularity. However, the further causal analysis suggests that the computational thinking level reflected in projects fails to causally affect learners’ participation. Our results suggest that instructors should not only attach importance to the development of basic CT skills of youth but also do well to find ways to get youth to participate actively in social interaction activity during the programming process.
Similar content being viewed by others
References
Aivaloglou, E., & Hermans, F. (2016). How kids code and how we know: An exploratory study on the scratch repository. In: Proceedings of the 2016 ACM Conference on International Computing Education Research, ACM, ICER ’16, pp 53–61, https://doi.org/10.1145/2960310.2960325.
Aivaloglou, E., Hermans, F., Moreno-León, J., & Robles, G. (2017). A dataset of scratch programs: Scraped, shaped and scored. In Proceedings of the 14th international conference on mining software repositories, IEEE Press, pp 511–514.
Amanullah, K., & Bell, T. (2019). Analysis of progression of scratch users based on their use of elementary patterns. In: 2019 14th International Conference on Computer Science & Education (ICCSE), IEEE, pp 573–578.
Bandura, A. (2008). Observational learning. The International Encyclopedia of Communication.
Bandura, A., & Walters, R. H. (1977). Social learning theory (Vol. 1). Prentice-hall.
Bandura, A., Grusec, J. E., & Menlove, F. L. (1967). Vicarious extinction of avoidance behavior. Journal of Personality and Social Psychology, 5(1), 16.
Carter, A. S., & Hundhausen, C. D. (2015). The design of a programming environment to support greater social awareness and participation in early computing courses. Journal of Computing Sciences in Colleges, 31(1), 143–153.
Carter, A. S., Hundhausen, C. D., & Adesope, O. (2017). Blending measures of programming and social behavior into predictive models of student achievement in early computing courses. ACM Transactions on Computing Education, 17(3), 1–20. https://doi.org/10.1145/3120259.
Chowdhury, B., Johri, A., Kafura, D., & Lohani, V. (2019). Be constructive: Learning computational thinking using scratchTM online community. In: International Conference on Web-Based Learning, Springer, pp 49–60.
Costa, J. M., & Miranda, G. L. (2017). Relation between Alice software and programming learning: A systematic review of the literature and meta-analysis. British Journal of Educational Technology, 48(6), 1464–1474.
Cox, R., Bird, S., & Meyer, B. (2017). Teaching computer science in the victorian certificate of education: A pilot study. In: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, ACM, pp 135–140.
Dasgupta, S., Hale, W., Monroy-Hernández, A., & Hill, B.M. (2016). Remixing as a pathway to computational thinking. In: Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, ACM, pp 1438–1449.
Doroudi, S., Kamar, E., & Brunskill, E. (2019). Not everyone writes good examples but good examples can come from anywhere. Proceedings of the AAAI Conference on Human Computation and Crowdsourcing, 7, 12–21.
Falloon, G. (2016). An analysis of young students’ thinking when completing basic coding tasks using scratch jnr. on the ipad. Journal of Computer Assisted Learning, 32(6), 576–593.
Fields, D.A., Giang, M.T., & Kafai, Y.B. (2013). Understanding collaborative practices in the scratch online community: Patterns of participation among youth designers. In: CSCL (1), pp 200–207.
Fields, D.A., Giang, M., & Kafai, Y. (2014). Programming in the wild: Trends in youth computational participation in the online scratch community. In: Proceedings of the 9th workshop in primary and secondary computing education, ACM, pp 2–11.
Fields, D. A., Kafai, Y. B., & Giang, M. T. (2017). Youth computational participation in the wild: Understanding experience and equity in participating and programming in the online scratch community. ACM Transactions on Computing Education, 17(3), 1–22. https://doi.org/10.1145/3123815.
Hill, B. M., & Monroy-Hernández, A. (2017). A longitudinal dataset of five years of public activity in the scratch online community. Scientific Data, 4(1), 170002. https://doi.org/10.1038/sdata.2017.2.
Hundhausen, C.D., Carter, A.S., & Adesope, O. (2015). Supporting programming assignments with activity streams: An empirical study. In: Proceedings of the 46th ACM Technical Symposium on Computer Science Education, Association for Computing Machinery, New York, SIGCSE ’15, p 320–325, https://doi.org/10.1145/2676723.2677276
Kafai, Y. B. (2016). From computational thinking to computational participation in K-12 education. Communications of the ACM, 59(8), 26–27. https://doi.org/10.1145/2955114.
Kafai, Y. B., & Burke, Q. (2014). Connected Code: Why Children Need to Learn Programming. The MIT Press.
Khawas, P., Techapalokul, P., & Tilevich, E. (2019). Unmixing remixes: The how and why of not starting projects from scratch. In: 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE, pp 169–173.
Koedinger, K.R., Kim, J., Jia, J.Z., McLaughlin, E.A., & Bier, N.L. (2015). Learning is not a spectator sport: Doing is better than watching for learning from a mooc. In: Proceedings of the Second (2015) ACM Conference on Learning @ Scale, Association for Computing Machinery, L@S ’15, p 111–120, https://doi.org/10.1145/2724660.2724681
Koedinger, K.R., Scheines, R., & Schaldenbrand, P. (2018). Is the doer effect robust across multiple data sets?. International Educational Data Mining Society.
Korkmaz, Ö., & Bai, X. (2019). Adapting computational thinking scale (CTS) for Chinese high school students and their thinking scale skills level. Participatory Educational Research, 6(1), 10–26. https://doi.org/10.17275/per.19.2.6.1.
Matias, J.N., Dasgupta, S., & Hill, B.M. (2016). Skill progression in scratch revisited. In: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, ACM, CHI ’16, pp 1486–1490, https://doi.org/10.1145/2858036.2858349.
Moreno-León, J., & Robles G, et al. (2015). Analyze your scratch projects with Dr. Scratch and assess your computational thinking skills. In: Scratch conference, pp 12–15.
Moreno-Leon, J., Robles, G., & Roman-Gonzalez, M. (2017). Towards data-driven learning paths to develop computational thinking with Scratch. IEEE Transactions on Emerging Topics in Computing, 8(1), 193–205.
Moreno-León, J., Román-González, M., Harteveld, C., & Robles, G. (2017). On the Automatic Assessment of Computational Thinking Skills. In: Proceedings of the 2017 CHI Conference Extended Abstracts on Human Factors in Computing Systems, pp 2788–2795, https://doi.org/10.1145/3027063.3053216.
Papert, S. (1993). The children’s machine: Rethinking school in the age of the computer. Basic Books.
Patarakin, E., Burov, V., & Yarmakhov, B. (2019). Computational pedagogy: Thinking, participation, reflection. In: Lecture Notes in Educational Technology, Springer International Publishing, pp 123–137, https://doi.org/10.1007/978-981-13-7361-9_9.
Pérez-Marín, D., Hijón-Neira, R., Bacelo, A., & Pizarro, C. (2018). Can computational thinking be improved by using a methodology based on metaphors and scratch to teach computer programming to children? Computers in Human Behavior.
Resnick, M., & Rusk, N. (2020). Coding at a crossroads. Communications of the ACM, 63(11), 120–127. https://doi.org/10.1145/3375546.
Ricarose, R., & Natalie, R. (2019). Youth perspectives on their development in a coding community. Information and Learning Sciences, 120(5/6), 327–348. https://doi.org/10.1108/ILS-05-2018-0038.
Robles, G., Moreno-León, J., Aivaloglou, E., & Hermans, F. (2017). Software clones in scratch projects: On the presence of copy-and-paste in computational thinking learning. In: 2017 IEEE 11th International Workshop on Software Clones (IWSC), IEEE, pp 1–7.
Roque, R., Dasgupta, S., & Costanza-Chock, S. (2016). Children’s civic engagement in the scratch online community. Social Sciences, 5(4), 55. https://doi.org/10.3390/socsci5040055.
Sáez-López, J. M., Román-González, M., & Vázquez-Cano, E. (2016). Visual programming languages integrated across the curriculum in elementary school: A two year case study using “Scratch” in five schools. Computers & Education, 97, 129–141.
Sáez-López, J. M., Sevillano-García, M. L., & Sevillano-García, E. (2019). The effect of programming on primary school students’ mathematical and scientific understanding: educational use of mbot. Educational Technology Research and Development, 67, 1–21.
Scaffidi, C., & Chambers, C. (2012). Skill progression demonstrated by users in the scratch animation environment. International Journal of Human-Computer Interaction, 28(6), 383–398.
Xie, B., & Abelson, H. (2016). Skill progression in mit app inventor. In: 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), IEEE, pp 213–217.
Xing, W. (2019). Large-scale path modeling of remixing to computational thinking. Interactive Learning Environments, 29(3), 414–427. https://doi.org/10.1080/10494820.2019.1573199.
Xu, Z., Ritzhaupt, A. D., Tian, F., & Umapathy, K. (2019). Block-based versus text-based programming environments on novice student learning outcomes: A meta-analysis study. Computer Science Education, 29(2–3), 177–204.
Yang, S., Domeniconi, C., Revelle, M., Sweeney, M., Gelman, B.U., Beckley, C., & Johri, A. (2015). Uncovering trajectories of informal learning in large online communities of creators. In: Proceedings of the Second (2015) ACM Conference on Learning@ Scale, ACM, pp 131–140.
Yin, C., Yamada, M., Oi, M., Shimada, A., Okubo, F., Kojima, K., et al. (2019). Exploring the relationships between reading behavior patterns and learning outcomes based on log data from e-books: A human factor approach. International Journal of Human-Computer Interaction, 35(4–5), 313–322. https://doi.org/10.1080/10447318.2018.1543077.
Funding
This work was supported in part by the National Natural Science Foundation of China under Grant 61977058, in part by the Shanghai Science Technology Innovation Action Plan under Grant 20511101600, and in part by the Fundamental Research Funds for the Central Universities.
Author information
Authors and Affiliations
Corresponding author
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
About this article
Cite this article
Jiang, B., Zhao, W., Gu, X. et al. Understanding the relationship between computational thinking and computational participation: a case study from Scratch online community. Education Tech Research Dev 69, 2399–2421 (2021). https://doi.org/10.1007/s11423-021-10021-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11423-021-10021-8