Abstract
Theorists and educators increasingly highlight the importance of computational thinking in STEM education. While various scaffolding strategies describe how to best support this skillset (i.e., paired programming, worked examples), less research has focused on the design and development of these digital tools. One way to support computational thinking and data science is through block coding and other ways that visualize the coding process. However, less is known about the learning experience design of these tools. Based on this gap, this work-in-progress study compared the learning experience design of novices and those with more advanced understanding of computational thinking. Results found differences emerge in the perceived dynamic interaction and scaffolding constructs of learning experience design. Implications for theory and practice are discussed.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Alroobaea, R., & Mayhew, P. J. (2014). How many participants are really enough for usability studies? 2014 Science and Information Conference, 48–56. https://doi.org/10.1109/SAI.2014.6918171
Anderson, T., & Shattuck, J. (2012). Design-based research a decade of progress in education research? Educational Researcher, 41(1), 16–25. http://edr.sagepub.com/content/41/1/16.short.
Angeli, C., & Giannakos, M. (2020). Computational thinking education: issues and challenges. Computers in Human Behavior, 105, 106185. https://doi.org/10.1016/j.chb.2019.106185.
Annetta, L. A., Minogue, J., Holmes, S. Y., & Cheng, M. T. (2009). Investigating the impact of video games on high school students’ engagement and learning about genetics. Computers & Education, 53(1), 74–85. https://doi.org/10.1016/j.compedu.2008.12.020.
Armoni, M., Meerbaum-Salant, O., & Ben-Ari, M. (2015). From scratch to “real” programming. ACM Transactions in Computing Education, 14(4), 1–15. https://doi.org/10.1145/2677087.
Bakki, A., Oubahssi, L., George, S., & Cherkaoui, C. (2020). A model and tool to support pedagogical scenario building for connectivist MOOC. Technology Knowledge and Learning, 25, 899–927. https://doi.org/10.1007/s10758-020-09444-8.
Barab, S., & Squire, K. (2004). Design-based research: putting a stake in the ground. The Journal of the Learning Sciences, 13(1), 1–14. http://www.jstor.org/stable/1466930.
Bau, D., Gray, J., Kelleher, C., Sheldon, J., & Turbak, F. (2017). Learnable programming: blocks and beyond. Communications of the ACM, 60(6), 72–80. https://doi.org/10.1145/3015455.
Boren, T., & Ramey, J. (2000). Thinking aloud: reconciling theory and practice. IEEE Transactions on Professional Communication, 43(3), 261–278. https://doi.org/10.1109/47.867942.
Budiu, R. (2021, July 11). Why 5 participants are okay in a qualitative study, but not in a quantitative one. Nielsen Norman Group. https://www.nngroup.com/articles/5-test-users-qual-quant/
Carey, K. L., & Stefaniak, J. E. (2018). An exploration of the utility of digital badging in higher education settings. Educational Technology Research and Development, 66(5), 1211–1229. https://doi.org/10.1007/s11423-018-9602-1.
Chang, Y. K., & Kuwata, J. (2020). Learning experience design: Challenges for novice designers. In M. Schmidt, A. A. Tawfik, I. Jahnke, & Y. Earnshaw (Eds.), Learner and user experience research: An introduction for the field of learning design & technology. EdTechBooks. https://edtechbooks.org/ux/LXD_challenges
Chaturvedi, D. K. (2017). Modeling and simulation of systems using MATLAB® and Simulink®. CRC press.
Computer Science Teachers Association. (2017). CSTA K-12 Computer Science. Computer Science Teachers Association. http://www.csteachers.org/standards.
Deng, W., Pi, Z., Lei, W., Zhou, Q., & Zhang, W. (2020). Pencil Code improves learners’ computational thinking and computer learning attitude. Computer Applications in Engineering Education, 28(1), 90–104. https://doi.org/10.1002/cae.22177.
desRivieres, J., & Wiegand, J. (2004). Eclipse: a platform for integrating development tools. IBM Systems Journal, 43(2), 371–383. https://doi.org/10.1147/sj.432.0371.
Du Boulay, B., O’shea, T., & Monk, J. (1999). The black box inside the glass box: presenting computing concepts to novices. International Journal of Human-Computer Studies, 51(2), 265–277. https://doi.org/10.1006/ijhc.1981.0309.
El-Masri, M., & Tarhini, A. (2017). Factors affecting the adoption of e-learning systems in Qatar and USA: extending the Unified Theory of Acceptance and Use of Technology 2 (UTAUT2). Educational Technology Research and Development, 65(3), 743–763. https://doi.org/10.1007/s11423-016-9508-8.
Fagerlund, J., Häkkinen, P., Vesisenaho, M., & Viiri, J. (2021). Computational thinking in programming with scratch in primary schools: a systematic review. Computer Applications in Engineering Education, 29(1), 12–28. https://doi.org/10.1002/cae.22255.
Fan, M., Lin, J., Chung, C., & Truong, K. N. (2019). Concurrent think-aloud verbalizations and usability oroblems. ACM Transactions on Computer-Human Interaction, 26(5), 1–35. https://doi.org/10.1145/3325281.
Fan, M., Shi, S., & Truong, K. N. (2020). Practices and challenges of using think-aloud protocols in industry: an international survey. Journal of Usability Studies, 15(2), 85–102. http://uxpajournal.org/practices-challenges-think-aloud-protocols-survey/.
Faulkner, L. (2003). Beyond the five-user assumption: benefits of increased sample sizes in usability testing. Behavior Research Methods, Instruments, & Computers: A Journal of the Psychonomic Society, Inc, 35(3), 379–383. https://doi.org/10.3758/bf03195514
Gray, C. (2020). Paradigms of knowledge production in human-computer interaction: Towards a framing for learner experience (lx) design. In M. Schmidt, A. A. Tawfik, I. Jahnke, & Y. Earnshaw (Eds.), Learner and user experience research: An introduction for the field of learning design & technology. EdTechBooks. https://edtechbooks.org/ux/paradigms_in_hci
Hsu, T. C., Chang, S. C., & Hung, Y. T. (2018). How to learn and how to teach computational thinking: suggestions based on a review of the literature. Computers & Education, 126, 296–310.
Jahnke, I., Schmidt, M., Pham, M., & Singh, K. (2020). Sociotechnical-pedagogical usability for designing and evaluating learner experience in technology-enhanced environments. In M. Schmidt, A. A. Tawfik, I. Jahnke, & Y. Earnshaw (Eds.), Learner and user experience research. EdTechBooks. https://edtechbooks.org/ux/sociotechnical_pedagogical_usability
Janssen, J., & Kirschner, P. A. (2020). Applying collaborative cognitive load theory to computer-supported collaborative learning: towards a research agenda. Educational Technology Research and Development, 68(2), 783–805. https://doi.org/10.1007/s11423-019-09729-5.
K-12 Computer Science Framework Steering Committee (2016). K-12 Computer Science Framework. K-12 Computer Science Framework. http://www.k12cs.org
Kaggle (2017). The state of ML and data science 2017. Kaggle. https://www.kaggle.com/surveys/2017
Kalelioğlu, F. (2015). A new way of teaching programming skills to K-12 students: Code.org. Computers in Human Behavior, 52, 200–210. https://doi.org/10.1016/j.chb.2015.05.047.
Kim, D., Jung, E., Yoon, M., Chang, Y., Park, S., Kim, D., & Demir, F. (2021). Exploring the structural relationships between course design factors, learner commitment, self-directed learning, and intentions for further learning in a self-paced MOOC. Computers & Education, 166, 104171. https://doi.org/10.1016/j.compedu.2021.104171.
Lemay, D. J., Doleck, T., & Bazelais, P. (2019). Context and technology use: Opportunities and challenges of the situated perspective in technology acceptance research: Context and technology use. British Journal of Educational Technology, 50(5), 2450–2465. https://doi.org/10.1111/bjet.12859.
Lewin, C., Cranmer, S., & McNicol, S. (2018). Developing digital pedagogy through learning design: an activity theory perspective. British Journal of Educational Technology, 49(6), 1131–1144. https://doi.org/10.1111/bjet.12705.
Li, Y., Schoenfeld, A. H., diSessa, A. A., Graesser, A. C., Benson, L. C., English, L. D., & Duschl, R. A. (2020). On computational thinking and STEM education. Journal for STEM Educ Res 3, 147–166. https://doi.org/10.1007/s41979-020-00044-w.
Lu, J., Schmidt, M., Lee, M., & Huang, R. (2022). Usability research in educational technology: a state-of-the-art systematic review. Educational Technology Research and Development: ETR & D. https://doi.org/10.1007/s11423-022-10152-6
Moreno-León, J., & Robles, G. (2016). Code to learn with Scratch? A systematic literature review. 2016 IEEE Global Engineering Education Conference (EDUCON), 150–156. https://doi.org/10.1109/EDUCON.2016.7474546
National Research Council. (2010). Report of a workshop on the scope and nature of computational thinking. National Research Council. https://doi.org/10.17226/12840.
National Research Council. (2011). Report of a workshop on the pedagogical aspects of computational thinking. National Research Council. https://doi.org/10.17226/13170.
Nielsen, J. (2000, March 18). Why you only need to test with 5 users. Nielsen Norman Group. https://www.nngroup.com/articles/why-you-only-need-to-test-with-5-users/
Novak, E., Daday, J., & McDaniel, K. (2018). Assessing intrinsic and extraneous cognitive complexity of e-textbook learning. Interacting with Computers, 30(2), 150–161. https://doi.org/10.1093/iwc/iwy001.
Olney, A. M., & Fleming, S. D. (2019). A Cognitive Load Perspective on the Design of Blocks Languages for Data Science. 2019 IEEE Blocks and Beyond Workshop, 95–97. https://doi.org/10.1109/BB48857.2019.8941224
Olney, A. M., & Fleming, S. D. (2021). JupyterLab Extensions for Blocks Programming, Self-Explanations, and HTML Injection. In T. W. Price & S. San Pedro, Joint Proceedings of the Workshops at the 14th International Conference on Educational Data Mining, Vol. 3051, CSEDM–8. CEUR-WS.org.
Oprean, D., & Balakrishnan, B. (2020). From engagement to user experience: A theoretical perspective towards immersive learning.Learner and User Experience Research. https://edtechbooks.org/ux/10_from_engagement_t
Papert, S. (1980). Mindstorms: children, computers, and powerful ideas. Basic Books.
Perera, P., Tennakoon, G., Ahangama, S., Panditharathna, R., & Chathuranga, B. (2021a). A systematic mapping of Introductory Programming Languages for Novice Learners. Ieee Access : Practical Innovations, Open Solutions, 9, 88121–88136. https://doi.org/10.1109/ACCESS.2021.3089560.
Perera, P., Tennakoon, G., Ahangama, S., Panditharathna, R., & Chathuranga, B. (2021b). A Systematic Review of Introductory Programming Languages for Novice Learners.IEEE Access. https://ieeexplore.ieee.org/abstract/document/9455382/
Popat, S., & Starkey, L. (2019). Learning to code or coding to learn? A systematic review. Computers & Education, 128, 365–376. https://doi.org/10.1016/j.compedu.2018.10.005.
Powers, J. G., Klemp, J. B., Skamarock, W. C., Davis, C. A., Dudhia, J., Gill, D. O., Coen, J. L., Gochis, D. J., Ahmadov, R., Peckham, S. E., Grell, G. A., Michalakes, J., Trahan, S., Benjamin, S. G., Alexander, C. R., Dimego, G. J., Wang, W., Schwartz, C. S., Romine, G. S., & Duda, M. G. (2017). The weather research and forecasting model: overview, system efforts, and future directions. Bulletin of the American Meteorological Society, 98(8), 1717–1737. https://doi.org/10.1175/BAMS-D-15-00308.1.
Price, T. W., & Barnes, T. (2015). Comparing textual and block interfaces in a novice programming environment. Proceedings of the Eleventh Annual International Conference on International Computing Education Research, 91–99. https://doi.org/10.1145/2787622.2787712
Qian, Y., & Lehman, J. (2017). Students’ misconceptions and other difficulties in introductory programming. ACM Transactions on Computing Education, 18(1), 1–24. https://doi.org/10.1145/3077618.
Reinhart, A., Evans, C., Luby, A., Orellana, J., Meyer, M., Wieczorek, J., Elliott, P., Burckhardt, P., & Nugent, R. (2022). Think-aloud interviews: a tool for exploring student statistical reasoning. Journal of Statistics and Data Science Education, 1–35. https://doi.org/10.1080/26939169.2022.2063209.
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60–67. https://doi.org/10.1145/1592761.1592779.
Rijo-García, S., Segredo, E., & León, C. (2022). Computational thinking and user interfaces: A systematic review. IEEE Transactions on Education, 1–10. https://doi.org/10.1109/TE.2022.3159765
Sáez-López, J. M., del Olmo-Muñoz, J., González-Calero, J. A., & Cózar-Gutiérrez, R. (2020). Exploring the effect of training in visual block programming for preservice teachers. Multimodal Technologies and Interaction, 4(3), 65. https://doi.org/10.3390/mti4030065.
Shen, H. (2014). Interactive notebooks: sharing the code. Nature, 515(7525), 151–152. https://doi.org/10.1038/515151a.
Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158. https://doi.org/10.1016/j.edurev.2017.09.003.
Soloway, E. (1986). Learning to program = learning to construct mechanisms and explanations. Communications of the ACM, 29(9), 850–858. https://doi.org/10.1145/6592.6594.
Tawfik, A. A., Gatewood, J., Gish-Lieberman, J., & Hampton, A. (2022). Toward a definition of learning experience design. Technology Knowledge & Learning, 27(1), 309–334. https://doi.org/10.1007/s10758-020-09482-2.
Tedre, M., & Denning, P. J. (2016). The long quest for computational thinking. Proceedings of the 16th Koli Calling International Conference on Computing Education Research, 120–129. https://doi.org/10.1145/2999541.2999542
Umapathy, K., & Ritzhaupt, A. D. (2017). A meta-analysis of pair-programming in computer programming courses: implications for educational practice. ACM Trans Comput Educ, 17(4), 1–13. https://doi.org/10.1145/2996201.
Vann, S., & Tawfik, A. A. (2020). Flow theory and learning experience design in gamified learning environments. In M. Schmidt, A. A. Tawfik, I. Jahnke, & Y. Earnshaw (Eds.), Learner and user experience research. EdTechBooks. https://edtechbooks.org/ux/flow_theory_and_lxd
Wang, C., Shen, J., & Chao, J. (2021). Integrating computational thinking in stem education: A literature review. International Journal of Science and Mathematics Education, 1–24. https://idp.springer.com/authorize/casa?redirect_uri=https://link.springer.com/article/10.1007/s10763021-10227-5&casa_token=jdU2Pd8G40MAAAAA:oTTAX9vCNPBngGf-xS7X1d9TRE07TEBsjPDYwEvsd02Q2mNtmikfFikEv7e7N7zTs-55hKqL4Jv4k2b_
Wei, H. C., Peng, H., & Chou, C. (2015). Can more interactivity improve learning achievement in an online course? Effects of college students’ perception and actual use of a course-management system on their learning achievement. Computers & Education, 83, 10–21. https://doi.org/10.1016/j.compedu.2014.12.013.
Weintrop, D., & Wilensky, U. (2015). To block or not to block, that is the question: students’ perceptions of blocks-based programming. Proceedings of the 14th International Conference on Interaction Design and Children, 199–208. https://doi.org/10.1145/2771839.2771860
Whitenton, K. (2019, February 24). How to respond to skepticism of testing small groups of users. Nielsen Norman Group. https://www.nngroup.com/articles/responding-skepticism-small-usability-tests/
Wijekumar, K. (2021). Influence of emotions on digital learning. Educational Technology Research and Development, 69, 55–57. https://doi.org/10.1007/s11423-021-09957-8.
Wing, J. (2011). Research notebook: Computational thinking–what and why? The Link: The Magazine of Carnegie Mellon University’s School of Computer Science, 20–23. https://www.cs.cmu.edu/link/research-notebook-computational-thinking-what-and-why
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. https://doi.org/10.1080/08993408.2019.1565233.
Zhang, L., & Nouri, J. (2019). A systematic review of learning computational thinking through scratch in K-9. Computers & Education, 141, 1–25. https://doi.org/10.1016/j.compedu.2019.103607.
Funding
This material is based upon work supported by the National Science Foundation under Grant No. 1918751. Any opinions, findings, and conclusions, or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing Interests
The authors have no relevant financial or non-financial interests to disclose.
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
Tawfik, A.A., Payne, L. & Olney, A. Scaffolding Computational Thinking Through Block Coding: A Learner Experience Design Study. Tech Know Learn 29, 21–43 (2024). https://doi.org/10.1007/s10758-022-09636-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10758-022-09636-4