Perceptions of Scratch Programming among Secondary School Students in KwaZulu-Natal, South Africa
DOI:
https://doi.org/10.23962/10539/26112Keywords:
Scratch, Java, secondary school students, technology acceptance model (TAM), programming language adoption, visual programming, logical thinking, problem-solving, education, education policy, curriculum, KwaZulu-Natal, South AfricaAbstract
Scratch programming was designed with the aim of helping students to develop their logical thinking skills as well as enhancing their problem-solving capabilities, without having the technical distractions associated with more advanced programming languages such as Java. This study, guided by the technology acceptance model (TAM), focused on exploring the associations between perceived usefulness, perceived ease of use, attitude towards use, and behavioural intention to use the Scratch programming language, with the aim of identifying how Scratch programming was perceived by a group of South African students in Grades 10 and 11 at two high schools. Results indicated, among other things, that Grade 10 students perceived Scratch to be easy to use and useful, and Grade 11 students found it to be easy to use but useful only in learning introductory programming concepts. These and other findings suggest that while Scratch helps students understand logic and problem-solving, it does not assist sufficiently in preparing them for using a higher-level programming language such as Java. The article concludes with recommendations for South African education policymakers, including proposals that a bridging programming language be introduced between Scratch and Java, and that Scratch be introduced much earlier than in Grade 10.
References
Annamalai, S., & Salam, S. N. A. (2017). Facilitating programming comprehension for novice learners with multimedia approach: A preliminary investigation. In American Institute of Physics (AIP) (Ed.), AIP conference proceedings 1891. https://doi.org/10.1063/1.5005362
Baytak, A., & Land, S. (2011). An investigation of the artifacts and process of constructing computers games about environmental science in a fifth grade classroom. Educational Technology Research and Development, 59(7), 765–782. https://doi.org/10.1007/s11423-010-9184-z
Beyers, R. N., & Van der Merwe, L. (2017). Initiating a pipeline for the computer industry: Using Scratch and LEGO robotics. In IEEE (Ed.), 2017 Conference on Information Communications Technology and Society (ICTAS): Proceedings. Umhlanga, Durban, 8–10 March. https://doi.org/10.1109/ictas.2017.7920646
Bosse, Y., & Gerosa, M. A. (2017). Why is programming so difficult to learn? Patterns of difficulties related to programming learning. ACM SIGSOFT Software Engineering Notes, 41(6), 1–6. https://doi.org/10.1145/3011286.3011301
Boyle, T., Bradley, C., Chalk, P., Jones, R., & Pickard, P. (2003). Using blended learning to improve student success rates in learning to program. Journal of Educational Media (Special Edition on Blended Learning), 28(2), 165–178. https://doi.org/10.1080/1358165032000153160
Cakir, R., & Solak, E. (2014). Exploring the factors influencing e-learning of Turkish EFL learners through TAM. The Turkish Online Journal of Educational Technology, 13(3), 79–87. https://doi.org/10.1016/j.sbspro.2015.01.515
Calao, L. A., Moreno-León , J., Correa, H. E., & Robles, G. (2015). Developing mathematical thinking with Scratch: An experiment with 6th Grade students. In G. Conole, T. Klobučar, C. Rensing, J. Konert, & E. Lavoué (Eds.), Proceedings of 10th European Conference on Technology Enhanced Learning (EC-TEL 2015), Toledo, Spain, September 15-18 (pp. 17–25). https://doi.org/10.1007/978-3-319-24258-3_2
Calder, N. (2010). Using Scratch: An integrated problem-solving approach to mathematical thinking. Australian Primary Mathematics Classroom, 15(4), 9–14.
Chetty, J., & Barlow-Jones., G. (2012). Integrating teaching-and-learning techniques for novice computer programming students. In Advancement of Computing in Education (AACE) (Ed.), Proceedings of Global Learn 2012: Global Conference on Learning and Technology (pp. 142-146). Retrieved from https://www.learntechlib.org/primary/p/42056
Chok, N. S. (2010). Pearson’s versus Spearman’s and Kendall’s coefficients for continuous data. Retrieved from http://d-scholarship.pitt.edu/8056/1/Chokns_etd2010.pdf
Davis, F. D. (1989). Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly, 13(3), 319–340. https://doi.org/10.2307/249008
Davis, F. D., Bagozzi, R. P., & Warshaw, P. R. (1989). User acceptance of computer technology: A comparison of two theoretical models. Management Science, 35(8), 982–1003. https://doi.org/10.1287/mnsc.35.8.982
Department of Basic Education. (2011). Curriculum and Assessment Policy Statement (CAPS). Pretoria: Government of South Africa.
Ebrahimi, A., Geranzeli, S., & Shokouhi, T. (2013). Programming for children: “Alice and Scratch analysis”. Paper presented to the 3rd International Conference on Emerging Trends of Computer and Information Technology (ICETCIT), Singapore, 6–7 November.
Eshet-Alkalai, Y. (2004). Digital literacy: A conceptual framework for survival skills in the digital era. Journal of Educational Multimedia and Hypermedia, 13(1), 93–106.
Fessakis, G., Gouli, E., & Mavroudi, E. (2013). Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. Computers C Education, 63, 87–97. https://doi.org/10.1016/j.compedu.2012.11.016
Housand, B. C., & Housand, A. M. (2011). Plugging into creative outlets. Gifted Education Communicator, 42(1), 20–23.
Ibrahim, R., Leng, N. S., Yusoff, R. C. M., Samy, G. N., Masrom, S., & Rizman, Z. I. (2017). E-learning acceptance based on technology acceptance model (TAM). Journal of Fundamental and Applied Sciences, 9(4S), 871–889. https://doi.org/10.4314/jfas.v9i4S.50
Isa, N. A. M., & Derus, S. R. M. (2017). Students experience in learning fundamental programming: An analysis by gender perception. Advanced Journal of Technical and Vocational Education, 1(1), 240–248.
Iskrenovic-Momcilovic, O. (2017). Choice of visual programming language for learning programming. International Journal of Computers, 2, 250–254.
Kalelioglu, F., & Gulbahar, Y. (2014). The effects of teaching programming via Scratch on problem solving skills: A discussion from learners’ perspective. Informatics in Education, 13(1), 33–50. https://doi.org/10.15388/infedu.2014.03
Kim, H., Choi, H., Han, J., & So, H. (2011). Enhancing teachers’ ICT capacity for the 21st century learning environment: Three cases of teacher education in Korea. Australasian Journal of Educational Technology (AJET), 28, 965–982. https://doi.org/10.14742/ajet.805
Koorsse, M., Cilliers, C., & Calitz, A. (2015). Programming assistance tools to support the learning of IT programming in South African secondary schools. Computers and Education, 82, 162–178. https://doi.org/10.1016/j.compedu.2014.11.020
Lai, A.-F., & Yang, S.-M. (2011). The learning effect of visualized programming learning on 6th graders’ problem solving and logical reasoning abilities. In IEEE (Ed.), 2011 International Conference on Electrical and Control Engineering (ICECE), Yichang, China, 16-18 September (pp. 6940–6944). https://doi.org/10.1109/iceceng.2011.6056908
Lamb, A., & Johnson, L. (2011). Scratch: Computer programming for 21st century learners. Teacher Librarian, 38(4), 64–68.
Lee, Y. J. (2011). Scratch: Multimedia programming environment for young gifted learners. Gifted Child Today, 34(2), 26–31. https://doi.org/10.1177/107621751103400208
Lewis, C. M. (2010). How programming environment shapes perception, learning and goals: Logo vs. Scratch. SIGCSE’10. https://doi.org/10.1145/1734263.1734383
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
Korkmaz, Ö. (2016). The effect of Scratch- and Lego Mindstorms Ev3-based programming activities on academic achievement, problem-solving skills and logical-mathematical thinking skills of students. MOJES:Malaysian Online Journal of Educational Sciences, 4(3), 73–88.
Malan, D. J., & Leitner, H. H. (2007). Scratch for budding computer scientists. Paper presented to SIGCSE’07, 7-10 March, Covington, KY. https://doi.org/10.1145/1227310.1227388
Maloney, J., Resnick, M., Rusk, N., Silverman, B., & Eastmond, E. (2010). The Scratch programming environment. ACM Transactions on Computing Education, 10(4), 1–15. https://doi.org/10.1145/1868358.1868363
Mannila, L., Peltomäki, M., & Salakoski, T. (2006). What about a simple language? Analyzing the difficulties in learning to program. Computer Science Education, 16(3), 211–227. https://doi.org/10.1080/08993400600912384
Marques, O. F., & Marques, M. T. (2012). No problem? No research, little learning ... big problem! Systemics, Cybernetics and Informatics, 10(3), 60–62.
McCracken, M., Almstrum, V., Daiz, D., Guzdail, M., Hagan, D., Kolikant, Y. B., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. Paper presented at the Working group reports from ITiCSE on Innovation and technology in computer science education, Canterbury, UK. https://doi.org/10.1145/572134.572137
Meerbaum-Salant, O., Armoni, M. & Ben-Ari, M. (2013). Learning computer science concepts with Scratch. Computer Science Education, 23(3), 239–264. https://doi.org/10.1080/08993408.2013.832022
Meyerovich, L., & Rabkin, A. (2013). Empirical analysis of programming language adoption. https://doi.org/10.1145/2509136.2509515
Milne, I., & Rowe, G. (2002). Difficulties in learning and teaching programming—Views of students and tutors. Education and Information Technologies, 7(1), 55–66. https://doi.org/10.1023/A:1015362608943
Moser, R. (1997). A fantasy adventure game as a learning environment: Why learning to program is so difficult and what can be done about it. In Special Interest Group on Computer Science Education (SIGCSE) (Ed.), ITiCSE ’97:Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education (pp. 114-116), Uppsala, Sweden, 1–5 June. https://doi.org/10.1145/268809.268853
Mugo, D. G., Njagi, K., Chemwei, B., & Motanya, J. O. (2017). The technology acceptance model (TAM) and its application to the utilization of mobile learning technologies. British Journal of Mathematics C Computer Science, 20(4), 1–8. https://doi.org/10.9734/bjmcs/2017/29015
Olivier, J. (2016). Blended learning in a first-year language class: Evaluating the acceptance of an interactive learning environment. Journal of Literary Criticism, Comparative Linguistics and Literary Studies, 32(2), 1–12. https://doi.org/10.4102/lit.v37i2.1288
Ozmen, B., & Altun, A. (2014). Undergraduate students’ experiences in programming: Difficulties and obstacles. Turkish Online Journal of Qualitative Inquiry, 5(3), 9–27. https://doi.org/10.17569/tojqi.20328
Papadopoulos, Y., & Tegos, S. (2012). Using microworlds to introduce programming to novices. In IEEE (Ed.), Proceedings of the 2012 16th Panhellenic Conference on Informatics, Piraeus, Greece, 5–7 October. https://doi.org/10.1109/pci.2012.18
Papert, S. (1980). Mindstorms: children, computers, and powerful ideas. New York: Basic Books. Parsons, D., & Haden, P. (2007). Programming osmosis: Knowledge transfer from imperative to visual programming environments. In S. Mann, & N. Bridgeman (Eds.), Proceedings of the Twentieth Annual NACCQ Conference, Hamilton, New Zealand (pp. 209–215).
Pendergast, M. O. (2006). Teaching introductory programming to IS students: Java problems and pitfalls Journal of Information Technology Education, 5(1), 491–515. https://doi.org/10.28945/261
Permatasari, L., Yuana, R. A., & Maryono, D. (2018). Implementation of Scratch application to improve learning outcomes and student motivation on basic programming subjects. Indonesian Journal of Informatics Education, 2(2), 95–102. https://doi.org/10.20961/ijie.v2i2.15206
Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172. https://doi.org/10.1076/csed.13.2.137.14200
Rudder, A., Bernard, M.,& Mohammed, S.(2007).Teaching programming using visualization. In ACTA (Ed.), Proceedings of the Sixth Conference on IASTED International Conference Web-Based Education - Volume 2 (pp. 487–492), Chamonix, France, 14-16 March.
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 C Education, 97, 129–141. https://doi.org/10.1016/j.compedu.2016.03.003
Sanchez-Mena, A., Marti-Parreno, J., & Aldas-Manzano, J. (2017). The effect of age on teachers’ intention to use educational video games: A TAM approach. The Electronic Journal of e-Learning, 15(4), 355–366.
Tan, P.-H., Ting, C.-Y., & Ling, S.-W. (2009). Learning difficulties in programming courses: Undergraduates’ perspective and perception. In IEEE (Ed.), ICCTD 2009: 2009 International Conference on Computer Technology and Development, Volume 2 (pp. 42– 46). https://doi.org/10.1109/icctd.2009.188
Tavakol, M., & R. Dennick, R. (2011). Making sense of Cronbach’s alpha. International Journal of Medical Education, 2, 53–55. https://doi.org/10.5116/ijme.4dfb.8dfd
Theodorou, C., & Kordaki, M. (2010). Super Mario: A collaborative game for the learning of variables in programming. International Journal of Academic Research, 2(4), 111–118.
Tom, M.(2015). Five Cs Framework: A student-centered approach for teaching programming courses to students with diverse disciplinary background. Journal of Learning Design, 8(1), 21–37. https://doi.org/10.5204/jld.v8i1.193
Topalli, D., & Cagiltay, N. E. (2018). Improving programming skills in engineering education through problem-based game projects with Scratch. Computers C Education, 120, 64–74. https://doi.org/10.1016/j.compedu.2018.01.011
Van Zyl, S., Mentz, E., & Havenga, M. (2016). Lessons learned from teaching Scratch as an introduction to object-oriented programming in Delphi. African Journal of Research in Mathematics, Science and Technology Education, 20(2), 131–141. https://doi.org/10.1080/18117295.2016.1189215
Watters, A. (2011). Scratch: Teaching the difference between creating and remixing. Mind/ Shift. Retrieved from http://ww2.kqed.org/mindshift/2011/08/11/scratch-teaching-kids-about-programming-teaching-kids-about-remixing/
Wilson, A., & Moffat, D. C. (2010). Evaluating Scratch to introduce younger schoolchildren to programming. School of Engineering and Computing, Glasgow Caledonian University, Glasgow. Retrieved from http://scratched.gse.harvard.edu/sites/default/files/wilson-moffat-ppig2010-final.pdf
Downloads
Published
Issue
Section
License
Copyright (c) 2018 https://creativecommons.org/licenses/by/4.0

This work is licensed under a Creative Commons Attribution 4.0 International License.
How to Cite
- Abstract 332
- pdf 161
.png)