Enhancing universal access to programming education: paradigm‑aligned transition from block‑based to text‑based languages (original) (raw)

References

  1. Bayman, P., Mayer, R.E.: Using conceptual models to teach BASIC computer programming. J. Educ. Psychol. 80, 291 (1988)
    Article Google Scholar
  2. Hirzel, M.: Low-code programming models. Commun. ACM. 66, 76–85 (2023). https://doi.org/10.1145/3587691
    Article Google Scholar
  3. Jaglan, N., Upadhyay, D.: Decoding Low-code/No-Code development hype—study of rapid application development worthiness and overview of various platforms. In: International conference on innovations in data analytics. Springer, pp 419–427 (2022)
  4. Bock, A.C., Frank, U.: Low-code platform. Bus. Inform. Syst. Eng. 63, 733–740 (2021)
    Article Google Scholar
  5. Lamb, H.: Who needs code anyway? Eng. Technol. 18, 40–43 (2023)
    Article Google Scholar
  6. Xu, Z., Ritzhaupt, A.D., Tian, F., Umapathy, K.: Block-based versus text-based programming environments on novice student learning outcomes: A meta-analysis study. Comput. Sci. Educ. (2019). https://doi.org/10.1080/08993408.2019.1565233
    Article Google Scholar
  7. Dann, W., Cosgrove, D., Slater, D., et al.: Mediated transfer: alice 3 to Java. In: Proceedings of the 43rd ACM technical symposium on computer science education. ACM, New York, NY, USA, pp 141–146 (2012)
  8. Krpan, D., Mladenovic, S., Zaharija, G.: Mediated transfer from visual to high-level programming language. In: 2017 40th international convention on information and communication technology, electronics and microelectronics, MIPRO 2017 - proceedings (2017)
  9. Mladenović,M., Žanko, Ž., Granić, A.: Mediated transfer: from text to blocks and back. Int. J. Child-Comput Interact. 29, 100279 (2021) https://doi.org/10.1016/j.ijcci.2021.100279
    Article Google Scholar
  10. Žanko, Ž., Mladenović, M., Krpan, D.: Mediated transfer: impact on programming misconceptions. J. Comput. Educ. 10, 1–26 (2023). https://doi.org/10.1007/s40692-022-00225-z
    Article Google Scholar
  11. Mladenović, M., Žanko, Ž., Zaharija, G.: From blocks to text: Bridging programming misconceptions. J. Educational Comput. Res. 0, 07356331241240047 (2024). https://doi.org/10.1177/07356331241240047
    Article Google Scholar
  12. Krishnamurthi, S., Fisler, K.: 13 Programming paradigms and beyond. The Cambridge handbook of computing education research (2019)
  13. Kölling, M., Brown, N.C.C., Altadmri, A.: Frame-based editing: easing the transition from blocks to text-based programming. In: ACM International conference proceeding series (2015)
  14. Ministry of Science and Education: primary and secondary school informatics curriculum (2018)
  15. Noone, M., Mooney, A.: Visual and textual programming languages: a systematic review of the literature. J. Computers Educ. 5, 149–174 (2018). https://doi.org/10.1007/s40692-018-0101-5
    Article Google Scholar
  16. Armoni, M., Meerbaum-Salant, O., Ben-Ari, M.: From scratch to real programming. ACM Trans. Comput. Educ. 14:25, 1–2515 (2015). https://doi.org/10.1145/2677087
    Article Google Scholar
  17. Dorling, M., White, D.: Scratch: a way to logo and python. In: Proceedings of the 46th ACM technical symposium on computer science education. pp 191–196 (2015)
  18. Weintrop, D., Wilensky, U.: Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. Comput. Educ. 142, 103646 (2019). https://doi.org/10.1016/j.compedu.2019.103646
    Article Google Scholar
  19. Sun, D., Zhu, C., Xu, F., et al.: Transitioning from introductory to professional programming in secondary education: comparing learners’ computational thinking Skills, Behaviors, and attitudes. J. Educational Comput. Res. 07356331231204653 (2023). https://doi.org/10.1177/07356331231204653
  20. Mladenović, M., Rosić, M., Mladenović, S.: Comparing elementary students ’ programming success based on programming environment. Int. J. Mod. Educ. Comput. Sci. 8, 1–10 (2016). https://doi.org/10.5815/ijmecs.2016.08.01
    Article Google Scholar
  21. Mladenović, M., Mladenović, S., Žanko, Ž.: Impact of used programming language for K-12 students’ understanding of the loop concept. Int. J. Technol. Enhanced Learn. 12, 79–98 (2020). https://doi.org/10.1504/IJTEL.2020.103817
    Article Google Scholar
  22. Sun, D., Looi, C.-K., Li, Y., et al.: Block-based versus text-based programming: a comparison of learners’ programming behaviors, computational thinking skills and attitudes toward programming. Educ. Tech. Res. Dev. (2024). https://doi.org/10.1007/s11423-023-10328-8
    Article Google Scholar
  23. Mladenović, M., Boljat, I., Žanko, Ž.: Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level. Educ. Inform. Technol. 23, 1483–1500 (2018). https://doi.org/10.1007/s10639-017-9673-3
    Article Google Scholar
  24. Grover, S., Basu, S.: Measuring student learning in introductory block-based programming: examining misconceptions of loops, variables, and boolean logic. In: Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education - SIGCSE ’17. ACM, New York, New York, USA, pp 267–272 (2017)
  25. Moors, L., Luxton-Reilly, A., Denny, P.: Transitioning from block-based to text-based programming languages. In: 2018 International conference on learning and teaching in computing and engineering (LaTICE). pp 57–64 (2018)
  26. Weintrop, D., Wilensky, U.: To block or not to block, that is the question: Students’ perceptions of blocks-based programming. Proc. 14th Int. Conf. Interact. Des. Child. - IDC ’15. 199–208 (2015). https://doi.org/10.1145/2771839.2771860
  27. Meerbaum-Salant, O., Armoni, M., Ben-Ari, M.: Habits of programming in Scratch. In: Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. pp 168–172 (2011)
  28. Gordon, M., Marron, A., Meerbaum-Salant, O.: Spaghetti for the main course? observations on the naturalness of scenario-based programming. In: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education - ITiCSE ’12. ACM Press, New York, New York, USA, p 198 (2012)
  29. Powers, K., Ecott, S., Hirshfield, L.M.: Through the looking glass: teaching CS0 with alice. SIGCSE 2007: 38th SIGCSE Tech. Symp. Comput. Sci. Educ. 1, 213–217 (2007). https://doi.org/10.1145/1227310.1227386
    Article Google Scholar
  30. Lewis, C.M.: How programming environment shapes perception, learning and goals. In: Proceedings of the 41st {ACM} technical symposium on Computer science education - {SIGCSE} {extquotesingle}10. Association for Computing Machinery ({ACM}) (2010)
  31. Sun, L., Zhou, L.: Does text-based programming improve K-12 students’ CT skills? Evidence from a meta-analysis and synthesis of qualitative data in educational contexts. Think. Skills Creativity. 49, 101340 (2023). https://doi.org/10.1016/j.tsc.2023.101340
    Article Google Scholar
  32. Ezeamuzie, N.O., Ezeamuzie, M.N.: Multidimensional framing of environments beyond blocks and texts in K–12 programming. Rev. Educ. Res. 00346543231216958 (2024). https://doi.org/10.3102/00346543231216958
  33. Resnick, M., Maloney, J., Monroy-Hernández, A., et al.: Scratch: Programming for all. Commun. ACM. 52, 60–67 (2009). https://doi.org/10.1145/1592761.1592779
    Article Google Scholar
  34. Brown, N.C.C., Kölling, M., Kyfonidis, C., Weill-Tessier, P.: Transitioning from blocks to text. ACM (2022)
  35. Alrubaye, H., Ludi, S., Mkaouer, M.W.: Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments. In: Proceedings of the 29th annual international conference on computer science and software engineering. IBM Corp., USA, pp 100–109 (2019)
  36. Weintrop, D., Holbert, N.: From blocks to text and back: programming patterns in a dual-modality environment. In: Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education. pp 633–638 (2017)
  37. Cohen, L., Manion, L., Morrison, K.: Research methods in education. Routledge, Oxford, UK (2011)
    Google Scholar
  38. Bruner, J.S.: The process of education. In: The process of education. pp 12–13 (1960)
  39. Žanko, Ž., Mladenović, M., Krpan, D.: Analysis of school students’ misconceptions about basic programming concepts. Comput. Assist. Learn. 38, 719–730 (2022). https://doi.org/10.1111/jcal.12643
    Article Google Scholar
  40. Papert, S.: Mindstorms: children, computers, and powerful ideas. Basic Book, Inc., New York, NY, USA (1980)
    Google Scholar
  41. Sweller, J.: Cognitive load during problem solving: Effects on learning. Cogn. Sci. 12, 257–285 (1988). https://doi.org/10.1207/s15516709cog1202_4
    Article Google Scholar
  42. Perkins, D.N., Salomon, G.: Transfer of learning. Int. Encyclopedia Educ. 13 (1992)

Download references