The Effect of the Modality on Students’ Computational Thinking, Programming Attitude, and Programming Achievement
Keywords:Modality, computational thinking, programming, constructionism
The purpose of the current study was to explore the effect of modality (constructionist mBlock, Scratch, and Python interventions) on six-grade students’ computational thinking, programming attitude, and achievement. The pre-test and post-test quasi-experimental design was used to explore the research questions. The study group consisted of 105 six grade students from three different classes. A constructionist learning environment was formed for Scratch, mBlock, and Python groups. All groups were given 8 week-instruction. Instruction included two forty-minute sessions each week. The data were collected through the programming achievement test, computational thinking test, and computer programming attitude scale. The results of the study showed that mBlock group outperformed the Scratch and Python groups with respect to computer programming attitude. Students who attended mBlock and Scratch groups had higher levels of programming achievement than those of the students who attended the Python group. No significant differences with respect to computational thinking were observed between the groups. This study has implications for educators who are teaching computational thinking and programming. Further research was recommended to explore the effect of modality.
Aho, A. V. (2012). Computation and computational thinking. The Computer Journal, 55(7), 832-835. DOI: https://doi.org/10.1093/comjnl/bxs074
Arnon, I., Cottrill, J., Dubinsky, E., Oktac, A., Fuentes, S. R., Trigueros, M., ... Weller, K. (2013). APOS theory: A framework for research and curriculum development in mathematics education. New York, NY: Springer. DOI: https://doi.org/10.1007/978-1-4614-7966-6
Bell T. & Vahrenhold J. (2018). CS unplugged—how is it used, and does ıt work?. In: Böckenhauer HJ., Komm D., Unger W. (Eds), Adventures between lower bounds and higher altitudes (pp. 497-521). Springer, Cham.
Brusilovsky, P., Calabrese, E., Hvorecky, J., Kouchnirenko, A., & Miller, P. (1997). Mini-languages: a way to learn programming principles. Education and information technologies, 2(1), 65-83. DOI: https://doi.org/10.1023/A:1018636507883
Cakiroglu, U., Cevik, I., Koseli, E., & Aydin, M. (2021). Understanding students’ abstractions in block-based programming environments: A performance based evaluation. Thinking Skills and Creativity, 41, 100888.
Cetin, I. (2020). Teaching loops concept through visualization construction. Informatics in Education, 19(4), 589-609.
Cetin, I., & Dubinsky, E. (2017). Reflective abstraction in computational thinking. The Journal of Mathematical Behavior, 47, 70-80. DOI: https://doi.org/10.1016/j.jmathb.2017.06.004
Chao, P. Y. (2016). Exploring students' computational practice, design, and performance of problem-solving through a visual programming environment. Computers & Education, 95, 202–215. DOI: https://doi.org/10.1016/j.compedu.2016.01.010
Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33-39. DOI: https://doi.org/10.1145/2998438
Dijkstra E.W. (1982). Selected writings on computing: a personal perspective. Texts and Monographs in Computer Science. New York, NY: Springer. DOI: https://doi.org/10.1007/978-1-4612-5695-3
Dubinsky, E. (1995). ISETL: A programming language for learning mathematics. Communications on Pure and Applied Mathematics, 48(9), 1027–1051 DOI: https://doi.org/10.1002/cpa.3160480905
Green, S.B., & Salkind, N.J. (2013). Using SPSS for Windows and Macintosh: analyzing and understanding data. New Jersey: Pearson.
Gul, D., Cetin, I., & Ozden, M. Y. (2022). A scale for measuring middle school students' attitudes toward programming. Computer Applications in Engineering Education, 30(1), 251-258.
Herrmann, T. (2003). Learning and teaching in socio-technical environments. In Informatics and the Digital Society (pp. 59-71). Springer, Boston, MA. DOI: https://doi.org/10.1007/978-0-387-35663-1_6
Hu, Y., Chen, C. H., & Su, C. Y. (2021). Exploring the effectiveness and moderators of block-based visual programming on student learning: A meta-analysis. Journal of Educational Computing Research, 58(8), 1467-1493.
Huitt, W., & Hummel, J. (2003). Piaget's theory of cognitive development. Educational psychology interactive, 3(2), 1-5.
Kandemir, C. M., Kalelioğlu, F., & Gülbahar, Y. (2021). Pedagogy of teaching introductory text‐based programming in terms of computational thinking concepts and practices. Computer Applications in Engineering Education, 29(1), 29-45.
Kert, S. B., Erkoc, M. F., & Yeni, S. (2020). The effect of robotics on six graders’ academic achievement, computational thinking skills and conceptual knowledge levels. Thinking Skills and Creativity, 38, 100714.
Knuth, D. E. (1985). Algorithmic thinking and mathematical thinking. The American Mathematical Monthly, 92(3), 170-181. DOI: https://doi.org/10.1080/00029890.1985.11971572
Korkmaz, O., Cakir, R., & Ozden, M. Y. (2017). A validity and reliability study of the computational thinking scales (CTS). Computers in human behavior, 72, 558-569. DOI: https://doi.org/10.1016/j.chb.2017.01.005
Kölling, M. (2015). Lessons from the design of three educational programming environments: Blue, BlueJ, and Greenfoot. International Journal of People-Oriented Programming (IJPOP), 4(1), 5-32. DOI: https://doi.org/10.4018/IJPOP.2015010102
Kölling, M., Brown, N. C., & Altadmri, A. (2017). Frame-based editing. Journal of Visual Languages and Sentient Systems, 3(1), 40-67. DOI: https://doi.org/10.18293/VLSS2017-009
Krendl, K. A., & Broihier, M. (1992). Student responses to computers: a longitudinal study. Journal of Educational Computing Research, 8(2), 215–227. DOI: https://doi.org/10.2190/XTJJ-BK1N-44DV-NXL0
Major, L., Kyriacou, T., & Brereton, O. P. (2012). Systematic literature review: teaching novices programming using robots. IET Software, 6(6), 502-513. DOI: https://doi.org/10.1049/iet-sen.2011.0125
Mihci, C., & Ozdener Donmez, N. (2017). Teaching gui-programming concepts to prospective K12 ICT teachers: MIT App Inventor as an alternative to text-based languages. International Journal of Research in Education and Science, 3(2), 543-559. DOI: https://doi.org/10.21890/ijres.327912
Mladenović, M., Mladenović, S., & Žanko, Ž. (2020). Impact of used programming language for K-12 students' understanding of the loop concept. International Journal of Technology Enhanced Learning, 12(1), 79-98.
Moons, J., & Backer, C. (2013). The design and pilot evaluation of an interactive learning environment for introductory programming influenced by cognitive load theory and constructivism. Computers & Education, 60, 368–384. DOI: https://doi.org/10.1016/j.compedu.2012.08.009
Noone, M., & Mooney, A. (2018). Visual and textual programming languages: a systematic review of the literature. Journal of Computers in Education, 5(2), 149-174. DOI: https://doi.org/10.1007/s40692-018-0101-5
Panskyi, T., Rowinska, Z., & Biedron, S. (2019). Out-of-school assistance in the teaching of visual creative programming in the game-based environment–Case study: Poland. Thinking Skills and Creativity, 34, 100593.
Papert, S. (1980). Mindstorms, Children, Computers, and Powerful Ideas. New York, Basic Books.
Papert, S. (1993). The children’s machine: Rethinking school in the age of the computer. New York: Basic Books.
Piaget, J. (1964). Cognitive development in children: Development and learning. Journal of Research in Science Teaching 2(3), 176-186. DOI: https://doi.org/10.1002/tea.3660020306
Resnick, M., Maloney, J., Monroy-Hernandez, A., Rusk, N., Eastmond, E., Brennan, K., ... Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60–67. DOI: https://doi.org/10.1145/1592761.1592779
Román-González, M., Perez-González, J. C., & Jiménez-Fernández, C. (2017). Which cognitive abilities underlie computational thinking? Criterion validity of the Computational Thinking Test. Computers in Human Behavior, 72, 678-691. DOI: https://doi.org/10.1016/j.chb.2016.08.047
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 ﬁve schools. Computers & Education, 97, 129–141. DOI: https://doi.org/10.1016/j.compedu.2016.03.003
Scherer, R., Siddiq, F., & Viveros, B. S. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior, 109, 106349.
Sullivan, A., & Bers, M. U. (2016). Robotics in the early childhood classroom: learning outcomes from an 8-week robotics curriculum in pre-kindergarten through second grade. International Journal of Technology and Design Education, 26(1), 3-20. DOI: https://doi.org/10.1007/s10798-015-9304-5
Tikva, C., & Tambouris, E. (2021). A systematic mapping study on teaching and learning Computational Thinking through programming in higher education. Thinking Skills and Creativity, 41, 100849.
Topalli, D., & Cagiltay, N. E. (2018). Improving programming skills in engineering education through problem-based game projects with scratch. Computers & Education, 120, 64–74. DOI: https://doi.org/10.1016/j.compedu.2018.01.011
Weintrop, D., & Wilensky, U. (2017). Comparing block-based and text-based programming in high school computer science classrooms. ACM Transactions on Computing Education, 18(1), 1–25. DOI: https://doi.org/10.1145/3089799
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35. DOI: https://doi.org/10.1145/1118178.1118215
Wing, J. M. (2011, February). Research notebook: Computational thinking- what and why? The Link Magazine, 20–23. Retrieved from https://www.scs.cmu.edu/link.
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.
Zhang, Y., Luo, R., Zhu, Y., & Yin, Y. (2021). Educational robots improve k-12 students’ computational thinking and STEM attitudes: systematic review. Journal of Educational Computing Research, 1-32.
How to Cite
Copyright (c) 2023 Ibrahim Cetin, Tarık OTU
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).