HomePsychology and Education: A Multidisciplinary Journalvol. 19 no. 6 (2024)

Evaluating Computer Programming Competence of Selected Grade 9 Students: A Case Study

Jerickson Chua | Arlyne C Marasigan

Discipline: Information Technology

 

Abstract:

The Philippine education system is strongly geared toward technological advancement in this era of the Industrial Revolution (IR 4.0). This study aims to evaluate the computer programming competence of selected grade 9 students of Philippine Science High School (PSHS), Cagayan Valley Campus, and identify their learning experiences and challenges for learning strategy. This study used a qualitative method using exploratory study. A semi-structured interview was used to determine the programming learning experience and challenges of the students. Purposive sampling was used with 29 grade 9 students. The main finding of this study is that PSHS students are competent when it comes to their level of computer programming competency. Based on their learning experiences, computer programming subject helps to improve their critical thinking skills, which serve as a tool to solve real-world problems and allows them to learn different programming languages. In addition, they learned the value of patience and improved creativity. Moreover, there were identified challenges when it comes to more technical aspects of programming, such as improper coding syntax, incorrect solutions to problems, and difficulty in debugging. Overall, students' computer programming competence is good but needs further enrichment to hurdle some technical challenges. The results of the study provide useful information for computer science teachers to improve teaching strategies and approaches further. This study provides additional knowledge to the existing literature on computer programming in the K to 12 curricula of the Philippines education system.



References:

  1. Abdugafforovna, A.R. (2023). Modules and Functions in the Python Programming Language. Texas Journal of Multidisciplinary Studies, 18, 49–54. Retrieved from https://zienjournals.com/index.php/tjm/article/view/3579
  2. Acevedo, S. (2021). Syntax errors in coding and what you can do to fix them: WOZ. Woz U. Retrieved April 26, 2023, from https://woz-u.com/blog/common-programming-syntax-errors-and-how-to-fix-them/
  3. Alzahrani, N., & Vahid, F. (2021). Common logic errors for programming learners: A Three-Decade literature survey. ASEE Virtual Annual Conference Content Access Proceedings. https://doi.org/10.18260/1-2--36814
  4. Babas, J. (2020). Programming Competencies of Filipino Information Technology Students: Inputs to Improving Instructional Processes.
  5. Brame, C.J. & Biel, R. (2015). Setting up and facilitating group work: Using cooperative learning groups effectively. Vanderbilt University Center for Teaching. Retrieved from http://cft.vanderbilt.edu/guides-sub-pages/setting-up-and-facilitating-group-work-using-cooperative-learning-groups-effectively/.
  6. Brown, N. C. C., & Wilson, G. (2018). Ten quick tips for teaching programming. PLOS Computational Biology. Retrieved April 27, 2023, from https://journals.plos.org/ploscompbiol/article?id=10.1371%2Fjournal.pcbi.1006023
  7. Bottcher, A., Thurner, V., Schlierkamp, K. and Zehetmeier, D. (2016). Debugging students' debugging process, IEEE Frontiers in Education Conference (FIE), Erie, PA, USA, 2016, pp. 1-7, doi: 10.1109/FIE.2016.7757447.(DOI) 15
  8. Bouchard, D. (2018). For Play: Learn to Code for Loops through Play. Meaningful Play Proceedings 2018.
  9. Chandra, P. R. (2022). Declaration of variables in C. Scaler Topics. Retrieved April 21, 2023, from https://www.scaler.com/topics/c/declaration-of-variables-in-c/
  10. Collier, S. and Downing, M. (2019). A Qualitative Analysis of Students' Understanding of Conditional
  11. Control Structures. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 1293. https://doi.org/10.1145/3287324.3293704
  12. Creswell, J.W. & Creswell, J.D. (2018). Research design: Qualitative, quantitative and mixed methods approach (5th ed). Thousand Oaks: SAGE
  13. De Jesus, A. M., & Silveira, I. F. (2021). A collaborative learning framework for computational thinking development through game programming. Informatics in Education. https://doi.org/10.15388/infedu.2022.14
  14. Dong, F. (2022). Debug education: Students debug ability assessment. International Journal of New Developments in Education, 4(17). https://doi.org/10.25236/ijnde.2022.041702
  15. Germain, H. J. (n.d.). Functions. Programming - Functions. Retrieved April 25, 2023, from https://users.cs.utah.edu/~germain/PPS/Topics/functions.html
  16. Grover, S., and Pea, R. (2013). Computational Thinking in K-12: A Review of the State of the Field. Educ. Res. 42, 38–43. doi: 10.3102/0013189X12463051
  17. Grover, S., and Pea, R. (2018). Computational thinking: A Competency whose Time has Come, in Computer Science Education: Perspectives on Teaching and Learning in School, eds S.
  18. Sentance, S. Carsten, and E. Barendsen (London: Bloomsbury Academic), 19–38.
  19. Ibezim, N.E., & Chibuogwu, C.I. (2016). Computer Programming Competencies Required by Computer Education Graduates for Sustainable Employment. Review of European Studies, 9, 106.
  20. James, F. J. (2017). The impatient programmer's guide to learning. HackerNoon. Retrieved April 27, 2023, from https://hackernoon.com/the-impatient-programmers-guide-to-learning-e2960d0516a
  21. Khan, I. A., Iftikhar, M., Hussain, S. S., Rehman, A., Gul, N., Jadoon, W., & Nazir, B. (2020). Redesign and validation of a computer programming course using inductive teaching method. PLOS ONE, 15(6). https://doi.org/10.1371/journal.pone.0233716
  22. Kim, S. & Lee, Y. (2016). The Effect of Robot Programming Education on Attitudes towards Robots. Indian Journal of Science and Technology. 9. 10.17485/ijst/2016/v9i24/96104.
  23. Kolb, D. (1984). What is Kolb’s experiential learning theory? Growth Engineering. https://www.growthengineering.co.uk/kolb-experiential-learning-theory/
  24. Kwon, K. (2017). Novice programmer’s misconception of programming reflected on problem-solving plans. International Journal of Computer Science Education in Schools, 1(4), 14–24. https://doi.org/10.21585/ijcses.v1i4.19 (DOI) 16
  25. Lai, R. P. (2021). Beyond Programming: A Computer-Based Assessment of Computational Thinking Competency. ACM Trans. Comput. Educ.22, 2, Article 14 (November 2021), 27 pages. https://doi.org/10.1145/3486598
  26. Microsoft (2023). Debugging code for absolute beginners - visual studio (windows). Debugging code for absolute beginners - Visual Studio (Windows) | Microsoft Learn. Retrieved April 27, 2023, from https://learn.microsoft.com/en-us/visualstudio/debugger/debugging-absolute-beginners?view=vs-2022&tabs=csharp
  27. Mingoc, N. & Sala, E. L. (2019). Design and Development of Learn Your Way Out: A Gamified Content for Basic Java Computer Programming. Procedia Computer Science. 161. 1011-1018. 10.1016/j.procs.2019.11.211.
  28. Pearce, D. J. (2017). Array programming in Whiley: Proceedings of the 4th ACM SIGPLAN International Workshop on libraries, languages, and compilers for Array Programming. ACM Conferences. Retrieved April 24, 2023, from https://dl.acm.org/doi/10.1145/3091966.3091972
  29. Priest, E. & Harper, J. (2015). Intro to Arrays: A Grad Student "How-To" Paper.
  30. Rebuta, K. M., Cabaron, I. M., Pucong, R. J., Bisquera, J. M., Llerado, R. T., & Buladaco, M. V. (2022). Relationship of programming skills and perceived value of learning programming among information technology education students in Davao del Sur. International Journal of Research and Innovation in Social Science, 06(06), 882–887. https://doi.org/10.47772/ijriss.2022.6633
  31. Scherer, R., Siddiq, F. & Viveros, B. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior. 109. 106349. 10.1016/j.chb.2020.106349.
  32. Sima, B.N. & Perumal, S. (2019). A Comparative Analysis of Improving Computer Programming Skills of Information Technology First Year Students at Ambo University - An Action Research, IOSR Journal of Computer Engineering (IOSR-JCE) 21.6 (2019): 08-15
  33. Sosangyo, A. (2022). Patience: A vital tool for coders. Medium. Retrieved April 26, 2023, from https://blog.devgenius.io/patience-a-vital-tool-for-coders-582a3f77f164
  34. Tavares, P., Gomes, E., Henriques, R. P. & Vieira, D. M. (2022). Approaches to manage and understand student engagement in programming. Open Education Studies. 4. 93-105. 10.1515/edu-2022-0005.
  35. Yen, CZ., Wu, PH., Lin, CF. (2012). Analysis of Experts’ and Novices’ Thinking Process in Program Debugging. Engaging Learners Through Emerging Technologies. ICT 2012. Communications in Computer and Information Science, vol 302.
  36. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31398-1_12Akomolafe, C. & Adesua, V. (2016). The Impact of Physical Facilities on Students' Level of Motivation and Academic Performance in Senior Secondary Schools in South West Nigeria. Journal of Education and Practice, Vol. 7. https://eric.ed.gov/?id=EJ1092365