Journal Screenshot

International Journal of Academic Research in Progressive Education and Development

Open Access Journal

ISSN: 2226-6348

A Study of Difficulties in Teaching and Learning Programming: A Systematic Literature Review

Rozita Kadar, Naemah Abdul Wahab, Jamal Othman, Maisurah Shamsuddin, Siti Balqis Mahlan

http://dx.doi.org/10.6007/IJARPED/v10-i3/11100

Open access

Teaching and learning (T&L) computer programming language especially for non-computer science students are challenging. The instructors are facing constraints or obstacles in making the students understand the programming concepts and able to create excellent programming skills to solve the real problem. Lack of logical, creative, and critical thinking among students leads to weaknesses in the implementation of problem-based learning (PBL). The entity of programming language problems such as instructors, students and programming language were examined and analyzed based on related previous studies or research that have been reported. The methodology of Structured Literature Review (SLR) was applied to explore the entities and help to measure the major contributing factors influencing the weaknesses of programming language understanding among students. Hence, SLR can guide researchers to find related information from the articles systematically and extensively in line with the objectives of the research framework.

Abdul, T. F. B., Anuar, N., & Said, M. R. F. (2018). How the nature of programming and learning materials affects novice learner’s motivation and programming ability. ACM International Conference Proceeding Series, 124–128.
https://doi.org/10.1145/3178158.3178184
Baist, A., & Pamungkas, A. S. (2017). Analysis of Student Difficulties in Computer Programming. VOLT?: Jurnal Ilmiah Pendidikan Teknik Elektro, 2(2), 81. https://doi.org/10.30870/volt.v2i2.2211
Bosse, Y., & Gerosa, M. A. (2017). Why is programming so difficult to learn? ACM SIGSOFT Software Engineering Notes, 41(6), 1–6. https://doi.org/10.1145/3011286.3011301
Mow, C. I. T. (2008). Issues and difficulties in teaching novice computer programming. Innovative Techniques in Instruction Technology, E-Learning, E-Assessment, and Education, 199–204. https://doi.org/10.1007/978-1-4020-8739-4-36
Costa, C. J., Aparicio, M., & Cordeiro, C. (2012). A solution to support student learning of programming. ACM International Conference Proceeding Series, 25–29. https://doi.org/10.1145/2316936.2316942
Gomes, A. J., Santos, Á. N., & Mendes, A. J. (2012). A study on students’ behaviours and attitudes towards learning to program. Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, 132–137. https://doi.org/10.1145/2325296.2325331
Kitchenham, B., Brereton, O. P., Budgen, D., Turner, M., Bailey, J., & Linkman, S. (2009). Systematic literature reviews in software engineering–a systematic literature review. Information and Software Technology, 51(1), 7–15.
Krinke, J. (2004). Visualization of program dependence and slices. 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., 168–177. https://doi.org/10.1109/ICSM.2004.1357801
Lahtinen, E., Ala-Mutka, K., & Järvinen, H. M. (2005). A study of the difficulties of novice programmers. Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 14–18.
https://doi.org/10.1145/1067445.1067453
Mhashi, M. M., & Alakeel, A. L. I. M. (2013). Difficulties Facing Students in Learning Computer Programming Skills at Tabuk University. Recent Advances in Modern Educational Technologies, 15–24.
Mohamed, S., Hamilton, M., & D’Souza, D. (2011). Understanding novice programmer difficulties via guided learning. ITiCSE’11 - Proceedings of the 16th Annual Conference on Innovation and Technology in Computer Science, 213–217. https://doi.org/10.1145/1999747.1999808
Moström, J. E. (2011). A study of Student Problems in Learning to Program. http://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-48216%5Cnhttp://umu.diva-portal.org/smash/get/diva2:447104/FULLTEXT02%5Cnhttp://umu.diva-portal.org/smash/record.jsf?pid=diva2:447104
Oroma, J., Wanga, H., & Ngumbuke, F. (2012). Challenges of Teaching and Learning Computer Programming in a Developing Country: Lessons From Tanzania. INTED2012 Proceedings, October, 3820–3826. https://doi.org/10.13140/2.1.3836.6407
Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., Devlin, M., & Paterson, J. (2007). A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin, 39(4), 204–223. https://doi.org/10.1145/1345375.1345441
Qian, Y., & Lehman, J. (2017). Students’ misconceptions and other difficulties in introductory programming: A literature review. ACM Transactions on Computing Education, 18(1), 1–24. https://doi.org/10.1145/3077618
Qian, Y., & Lehman, J. D. (2019). Using Targeted Feedback to Address Common Student Misconceptions in Introductory Programming: A Data-Driven Approach. SAGE Open, 9(4). https://doi.org/10.1177/2158244019885136
Rahmat, M., Shahrani, S., Latih, R., Yatim, N. F. M., Zainal, N. F. A., & Rahman, R. A. (2012). Major Problems in Basic Programming that Influence Student Performance. Procedia - Social and Behavioral Sciences, 59, 287–296.
https://doi.org/10.1016/j.sbspro.2012.09.277
Rosminah, M. D., Zamzuri, M. A. (2012). Difficulties in learning Programming: Views of students. 1st International Conference on Current Issues in Education (ICCIE2012), October 2014, 74–78. https://doi.org/10.13140/2.1.1055.7441
Swidan, A., Hermans, F., & Smit, M. (2018). Programming misconceptions for school students. ICER 2018 - Proceedings of the 2018 ACM Conference on International Computing Education Research, 151–159. https://doi.org/10.1145/3230977.3230995
Wittie, L., Kurdia, A., & Huggard, M. (2017). Developing a concept inventory for computer science 2. Proceedings - Frontiers in Education Conference, FIE, 2017-Octob, 1–4. https://doi.org/10.1109/FIE.2017.8190459
Xinogalos, S. (2016). Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy. Education and Information Technologies, 21(3), 559–588. https://doi.org/10.1007/s10639-014-9341-9

In-Text Citation: (Kadar et al., 2021)
To Cite this Article: Kadar, R., Wahab, N. A., Othman, J., Shamsuddin, M., & Mahlan, S. B. (2021). A Study of Difficulties in Teaching and Learning Programming: A Systematic Literature Review. International Journal of Academic Research in Progressive Education and Development, 10(3), 591–605.