Perceptions of Scratch Programming among Secondary School Students in KwaZulu-Natal, South Africa

Authors

DOI:

https://doi.org/10.23962/10539/26112

Keywords:

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 Africa

Abstract

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

22-11-2018

Issue

Section

Research Articles

How to Cite

Marimuthu, M. and Govender, P. (2018) “Perceptions of Scratch Programming among Secondary School Students in KwaZulu-Natal, South Africa”, The African Journal of Information and Communication (AJIC) [Preprint], (21). doi:10.23962/10539/26112.
Views
  • Abstract 332
  • pdf 161