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:
- 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
- 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/
- 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
- Babas, J. (2020). Programming Competencies of Filipino Information Technology Students: Inputs to Improving Instructional Processes.
- 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/.
- 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
- 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
- Bouchard, D. (2018). For Play: Learn to Code for Loops through Play. Meaningful Play Proceedings 2018.
- 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/
- Collier, S. and Downing, M. (2019). A Qualitative Analysis of Students' Understanding of Conditional
- 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
- Creswell, J.W. & Creswell, J.D. (2018). Research design: Qualitative, quantitative and mixed methods approach (5th ed). Thousand Oaks: SAGE
- 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
- 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
- Germain, H. J. (n.d.). Functions. Programming - Functions. Retrieved April 25, 2023, from https://users.cs.utah.edu/~germain/PPS/Topics/functions.html
- 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
- 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.
- Sentance, S. Carsten, and E. Barendsen (London: Bloomsbury Academic), 19–38.
- Ibezim, N.E., & Chibuogwu, C.I. (2016). Computer Programming Competencies Required by Computer Education Graduates for Sustainable Employment. Review of European Studies, 9, 106.
- 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
- 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
- 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.
- Kolb, D. (1984). What is Kolb’s experiential learning theory? Growth Engineering. https://www.growthengineering.co.uk/kolb-experiential-learning-theory/
- 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
- 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
- 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
- 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.
- 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
- Priest, E. & Harper, J. (2015). Intro to Arrays: A Grad Student "How-To" Paper.
- 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
- 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.
- 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
- 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
- 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.
- 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.
- 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