880
Views
7
CrossRef citations to date
0
Altmetric
Research Article

Student ability and difficulties with transfer from a block-based programming language into other programming languages: a case study in Colombia

ORCID Icon, ORCID Icon & ORCID Icon
Pages 567-599 | Received 03 May 2021, Accepted 17 May 2022, Published online: 02 Jun 2022

References

  • ACARA. (n.d). Retrieved March 5, 2021, from https://www.acara.edu.au/
  • Armoni, M., Meerbaum-Salant, O., & Ben-Ari, M. (2015). From scratch to “real” programming. ACM Transactions on Computing Education (TOCE), 14(4), 1–15. https://doi.org/10.1145/2677087
  • Armstrong, D. J., & Hardgrave, B. C. (2007). Understanding mindshift learning: The transition to object-oriented development. MIS Quarterly, 31(3), 453–474. https://doi.org/10.2307/25148803
  • Barela, E. (2007). Book Review: Multiple Case Study Analysis. In E. S. Robert (Ed.), American Journal of Evaluation, Vol. 28(4), pp. 570–572. Guilford Press.
  • Barnett, S. M., & Ceci, S. J. (2002). When and where do we apply what we learn?: A taxonomy for far transfer. Psychological Bulletin, 128(4), 612. https://doi.org/10.1037/0033-2909.128.4.612
  • Barr, V., & Stephenson, C. (2011). Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community?. Acm Inroads, 2(1), 48–54.
  • Bau, D., Bau, B. D. A., Dawson, M., & Pickens, C. S. (2015, June). Pencil code: Block code for a text world. In Proceedings of the 14th international conference on interaction design and children (pp. 445–448). https://doi.org/10.1145/2771839.2771875.
  • Begosso, L. C., Begosso, L. R., & Christ, N. A. (2020, October). An analysis of block-based programming environments for CS1. In 2020 IEEE Frontiers in Education Conference (FIE) (pp. 1–5). IEEE.
  • Bransford, J. D., Brown, A. L., & Cocking, R. R. (2000). How people learn (Vol. 11). National academy press.
  • Brennan, K., & Resnick, M. (2012,April). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American educational research association, Vancouver, Canada (Vol. 1, p. 25).
  • Buitrago Flórez, F., Casallas, R., Hernández, M., Reyes, A., Restrepo, S., & Danies, G. (2017). Changing a generation’s way of thinking: teaching computational thinking through programming. Review of Educational Research, 87(4), 834–860. https://doi.org/10.3102/0034654317710096
  • Byrnes, J. P. (1996). Cognitive development and learning in instructional contexts. Allyn and Bacon.
  • Carpintero Molina, E. (2002). El proceso de transfer: Revisión ynuevas perspectivas. EduPsykhé: Revista de psicología y psicopedagogía, 1(1), 69–96.
  • Creswell, J. W., Hanson, W. E., Clark Plano, V. L., & Morales, A. (2007). Qualitative research designs: Selection and implementation. The Counseling Psychologist, 35(2), 236–264. https://doi.org/10.1177/0011000006287390
  • Dann, W., Cosgrove, D., Slater, D., Culyba, D., & Cooper, S. (2012, February). Mediated transfer: Alice 3 to java. In Proceedings of the 43rd ACM technical symposium on computer science education (pp. 141–146). https://doi.org/10.1145/2157136.2157180.
  • Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33–39. https://doi.org/10.1145/2998438
  • Department for Education. (2013). The national curriculum in England: framework document. Retrieved December 11, 2020, from https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/425601/PRIMARY_national_curriculum.pdf
  • Devine, J., Finney, J., de Halleux, P., Moskal, M., Ball, T., & Hodges, S. (2018). MakeCode and CODAL: Intuitive and efficient embedded systems programming for education. ACM SIGPLAN Notices, 53(6), 19–30. https://doi.org/10.1145/3299710.3211335
  • Gagné, R. (1966). Analyses of concept learning. Academic Press. https://doi.org/10.1016/B978-1-4832-3127-3.50011-0
  • Guo, P. J. (2018, April). Non-native English speakers learning computer programming: barriers, desires, and design opportunities. In Proceedings of the 2018 CHI conference on human factors in computing systems (pp. 1–14).
  • Jatzlau, S., Romeike, R., Jasut, E., & Dagien, V. (2018). How high is the ceiling? Applying core concepts of block-based languages to extend programming environments. Constructionism, 81–95. https://sven-jatzlau.com/pub/const.pdf
  • Jiang, N. (2000). Lexical representation and development in a second language. Applied Linguistics, 21(1), 47–77. https://doi.org/10.1093/applin/21.1.47
  • K–12 computer science framework steering committee. (2016). K-12 CS Framework. www.k12cs.org
  • Klausmeier, H. J. (1985). Educational Psychology (5th ed.). Harper and Row.
  • Kölling, M., Brown, N. C., & Altadmri, A. (2015, November). Frame-based editing: easing the transition from blocks to text-based programming. In Proceedings of the workshop in primary and secondary computing education (pp. 29–38). https://doi.org/10.1145/2818314.2818331
  • Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., Malyn-Smith, J., & Werner, L. (2011). Computational thinking for youth in practice. Association for Computing Machinery Inroads, 2(1), 32–37. https://doi.org/10.1145/1929887.1929902
  • Li, Y., Schoenfeld, A. H., diSessa, A. A., Graesser, A. C., Benson, L. C., English, L. D., & Duschl, R. A. (2020). Computational thinking is more about thinking than computing. Journal for STEM Education Research, 3(1), 1–18. https://doi.org/10.1007/s41979-020-00030-2
  • Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: what is next for K-12? Computers in Human Behavior, 41, 51–61. https://doi.org/10.1016/j.chb.2014.09.012
  • McHugh, M. L. (2012). Interrater reliability: The kappa statistic. Biochemia Medica, 22(3), 276–282. https://doi.org/10.11613/BM.2012.031
  • Moors, L., Luxton-Reilly, A., & Denny, P. (2018). Transitioning from block-based to text-based programming languages. 2018 International Conference on Learning and Teaching in Computing and Engineering (LaTICE), 57–64. https://doi.org/10.1109/LaTICE.2018.000-5
  • Morgan, D. L. (1993). Qualitative content analysis: A guide to paths not taken. Qualitative Health Research, 3(1), 112–121. https://doi.org/10.1177/104973239300300107
  • Mselle, L. J., & Twaakyondo, H. (2012). The impact of Memory Transfer Language (MTL) on reducing misconceptions in teaching programming to novices. International Journal of Machine Learning and Applications, 1(1), 1–6. https://doi.org/10.4102/ijmla.v1i1.3
  • Ouahbi, I., Kaddari, F., Darhmaoui, H., Elachqar, A., & Lahmine, S. (2015). Learning basic programming concepts by creating games with scratch programming environment. Procedia-Social and Behavioral Sciences, 191, 1479–1482. https://doi.org/10.1016/j.sbspro.2015.04.224
  • Papavlasopoulou, S., Giannakos, M. N., & Jaccheri, L. (2019). Exploring children’s learning experience in constructionism-based coding activities through design-based research. Computers in Human Behavior, 99, 415–427. https://doi.org/10.1016/j.chb.2019.01.008
  • Parsons, D., & Haden, P. (2007, July). Programming osmosis: Knowledge transfer from imperative to visual programming environments. In Proceedings of the twentieth annual NACCQ conference (pp. 209–215).
  • Pérez-Marín, D., Hijón-Neira, R., Bacelo, A., & Pizarro, C. (2020). Can computational thinking be improved by using a methodology based on metaphors and scratch to teach computer programming to children? Computers in Human Behavior, 105, 105849. https://doi.org/10.1016/j.chb.2018.12.027
  • Perkins, D. N., & Salomon, G. (1992). Transfer of learning. International Encyclopedia of Education, 2, 6452–6457. https://www.researchgate.net/profile/Gavriel-Salomon/publication/2402396_Transfer_Of_Learning/links/553506410cf2df9ea6a42d77/Transfer-Of-Learning.pdf
  • Powers, K., Ecott, S., & Hirshfield, L. (2007). Through the looking glass: Teaching CS0 with alice. Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘07, 39(1), 213–217. https://doi.org/10.1145/1227310.1227386
  • Román-González, M., Pérez-González, J. C. Y., & Jiménez-Fernández, C. (2015, October). Test de Pensamiento Computacional: Diseño y psicometría general. III Congreso Internacional sobre Aprendizaje, Innovación y Competitividad (CINAIC 2015), 1–6. https://doi.org/10.13140/RG.2.1.3056.5521
  • Scholtz, J., & Wiedenbeck, S. (1990). Learning second and subsequent programming languages: A problem of transfer. International Journal of Human-Computer Interaction, 2(1), 51–72. https://doi.org/10.1080/10447319009525970
  • Scholtz, J., & Wiedenbeck, S. (1992a). Learning new programming languages: An analysis of the process and problems encountered. Behaviour & Information Technology, 11(4), 199–215. https://doi.org/10.1080/01449299208924339
  • Scholtz, J., & Wiedenbeck, S. (1992b). The role of planning in learning a new programming language. International Journal of man-machine Studies, 37(2), 191–214. https://doi.org/10.1016/0020-7373(92)90085-Y
  • Schunk, D. H. (1996). Learning theories. Prentice Hall Inc.
  • Sentance, S., Waite, J., Yeomans, L., & MacLeod, E. (2017). Teaching with physical computing devices: The BBC micro: Bit initiative. In Proceedings of the 12th workshop on primary and secondary computing education (pp. 87–96). https://doi.org/10.1145/3137065.3137083
  • Shrestha, N. (2018, October). Towards supporting knowledge transfer of programming languages. In 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) (pp. 275–276). IEEE.
  • Souza, C., Flores, E. P., & de Oliveira Castro-Neto, J. M. (2015). Transferencia de aprendizaje y complejidad de tareas:“La carreta delante de los bueyes”. Interamerican Journal of Psychology, 49(3), 294–301. https://www.redalyc.org/pdf/284/28446020002.pdf
  • Stefik, A., & Siebert, S. (2013). An empirical investigation into programming language syntax. ACM Transactions on Computing Education (TOCE), 13(4), 1–40. https://doi.org/10.1145/2534973
  • Tshukudu, E., & Cutts, Q. (2020, August). Understanding conceptual transfer for students learning new programming languages. In Proceedings of the 2020 ACM conference on international computing education research (pp. 227–237).
  • Vieira, C., Magana, A. J., Falk, M. L., & Garcia, R. E. (2017). Writing in-code comments to self-explain in computational science and engineering education. ACM Transactions on Computing Education (TOCE), 17(4), 1–21. https://doi.org/10.1145/3058751
  • Vieira, C., Magana, A. J., Roy, A., & Falk, M. L. (2019). Student explanations in the context of computational science and engineering education. Cognition and Instruction, 37(2), 201–231. https://doi.org/10.1080/07370008.2018.1539738
  • Weintrop, D., & Wilensky, U. (2017). Comparing block-based and text-based programming in high school computer science classrooms. ACM Transactions on Computing Education (TOCE), 18(1), 1–25. https://doi.org/10.1145/3089799
  • Weintrop, D., & Holbert, N. (2017, March). 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). https://doi.org/10.1145/3017680.3017707
  • Weintrop, D., & Wilensky, U. (2019). Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. Computers & Education, 142, 103646. https://doi.org/10.1016/j.compedu.2019.103646
  • Whalley, J. L., & Lister, R. (2009). The BRACElet 2009. 1 (Wellington) specification. In Eleventh Australasian Computing Education Conference (ACE2009) (pp. 9–18). https://doi.org/10.1113/jphysiol.2007.14825
  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. https://doi.org/10.1145/1118178.1118215
  • 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
  • Yin, R. K. (2009). Case study research: design and methods. United States: library of congress cataloguing-in-publication data. 4th ed. Applied Social Research Method Series. https://iwansuharyanto.files.wordpress.com/2013/04/robert_k-_yin_case_study_research_design_and_mebookfi-org.pdf

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.