
Challenges Experienced by First-Year Students in the Programming Module – A Literature Review
Issue: Vol. 6 No. 12 2025 Article 24 pp.1555 – 1573
DOI : https://doi.org/10.38159/jelt.202561224 Published online 30th December, 2025.
© 2025 The Author(s). This is an open access article under the CCBY license (http://creativecommons.org/licenses/by/4.0/).
Keywords: Programming Module, Higher Education Institutions, Constructivism
Ahmadvand, S., and M. Khoshchehreh. “Theory And Practice: Implications Of Social Constructivism In Education.” International Journal of Humanities and Social Development Research 7, no. 2 (January 4, 2023). https://doi.org/10.30546/2523-4331.2023.7.2.19.
Alvarez, Claudio, Maira Marques Samary, and Alyssa Friend Wise. “Modularization for Mastery Learning in CS1: A 4-Year Action Research Study.” Journal of Computing in Higher Education 36, no. 2 (August 16,2024):546–89.https://doi.org/10.1007/s12528-023-09366-1.
Angraini, Lilis Marina, Nia Kania, and Ferit Gürbüz. “Students’ Proficiency in Computational Thinking Through Constructivist Learning Theory.” International Journal of Mathematics and Mathematics Education, February 21, 2024, 45–59. https://doi.org/10.56855/ijmme.v2i1.963.
Apeanti, Wilson Osafo, and Daniel Essel. “Learning Computer Programming Using Project-Based Collaborative Learning.” International Journal for Innovation Education and Research 9, no. 8 (August 1, 2021): 191–207. https://doi.org/10.31686/ijier.vol9.iss8.3278.
Atiq, Zahra, and Michael C. Loui. “A Qualitative Study of Emotions Experienced by First-Year Engineering Students during Programming Tasks.” ACM Transactions on Computing Education 22, no. 3 (September 30, 2022): 1–26. https://doi.org/10.1145/3507696.
Bai, Xue, Ade Ola, and Yingjin Cui. “Implementation of an Automated Programming Lab.” International Journal for Digital Society 8, no. 2 (June 30, 2017): 1278–87. https://doi.org/10.20533/ijds.2040.2570.2017.0157.
Barzilai, Orly, Sofia Sherman, Moshe Leiba, and Hadar Spiegel. “Cognitive Aspects in Problem Solving: The Case of a Data Structures Course for IS Students.” Journal of Information Systems Education 35, no. 2 (2024): 175–88. https://doi.org/10.62273/JJUB4136.
Batista, João, Anabela Mesquita, and Gonçalo Carnaz. “Generative AI and Higher Education: Trends, Challenges, and Future Directions from a Systematic Literature Review.” Information 15, no. 11 (October 28, 2024): 676. https://doi.org/10.3390/info15110676.
Batra, Rakhi, and Zahra Atiq. “Understanding Students’ Frustration and Confusion during a Programming Task: A Multimodal Approach.” In 2023 IEEE Frontiers in Education Conference (FIE), 1–10. IEEE, 2023. https://doi.org/10.1109/FIE58773.2023.10343499.
Becker, Brett A, Paul Denny, James Finnie-Ansley, Andrew Luxton-Reilly, James Prather, and Eddie Antonio Santos. “Programming Is Hard-or at Least It Used to Be: Educational Opportunities and Challenges of Ai Code Generation.” In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1, 500–506, 2023.
Bhaw, Nishaal, Jeanne Kriek, and Petra le Roux. “Emotional and User-Experience Factors Influencing Student Performance: A Case Study of First-Year Online Computer Programming Assignments.” UnisaRxiv, 2024.
Botes, Romeo A, and Imelda Smit. “A Programming Assessment Software Artefact Enhanced with the Help of Learners,” n.d.
Brown, Chris, and Chris Parnin. “Nudging Students toward Better Software Engineering Behaviors.” In 2021 IEEE/ACM Third International Workshop on Bots in Software Engineering (BotSE), 11–15. IEEE, 2021.
Brown, Neil C. C., and Greg Wilson. “Ten Quick Tips for Teaching Programming.” PLOS Computational Biology 14, no. 4 (April 5, 2018): e1006023. https://doi.org/10.1371/journal.pcbi.1006023.
Byrkun, Liudmyla, and Larysa Liashenko. “Theory of Constructivism and a Communicative Coursebook as a Prerequisite for Organizing the First Year It Students’ Independent Work at the Esp Classes.” Grail of Science, no. 38 (April 29, 2024): 298–302. https://doi.org/10.36074/grail-of-science.12.04.2024.050.
Cao, Qi, Chee Kiat Seow, Li Hong Idris Lim, Sye Loong Keoh, Vicki Dale, Sarah Honeychurch, Nathalie Tasler, and Duncan Bremner. “Learners’ Differences in Blended Learner-Centric Approach for a Common Programming Subject.” International Journal of Information and Education Technology 13, no. 6 (2023): 906–13. https://doi.org/10.18178/ijiet.2023.13.6.1886.
Carless, David. Educational Assessment and Data Collection Methods. London: Routledge, 2022.
Culpeper, J., and D. Kádár. Speech Acts and Politeness in Historical Contexts. London: Bloomsbury, 2021.
Do, Hai-Ninh, Bich Ngoc Do, and Minh Hue Nguyen. “3How Do Constructivism Learning Environments Generate Better Motivation and Learning Strategies? The Design Science Approach.” Heliyon 9, no. 12 (December 2023): e22862. https://doi.org/10.1016/j.heliyon.2023.e22862.
Efgivia, M. Givi, Anggi Arista, Reni Kurniawati, and Kasori. “Analysis of Behaviorism Learning Theory, STEM Learning Model and Gamification,” 2021. https://doi.org/10.2991/assehr.k.211020.029.
Eneji, S. E., W. E. Ibe, M. U. Angib, and M. A. Atianashie. “The Significance Role of Programming in Information Technology (IT).” International Journal of Information Communication Science and Technology, 2019.
Figueiredo, José, and Francisco García-Peñalvo. “Teaching and Learning Strategies for Introductory Programming in University Courses.” In Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM’21), 746–51. New York, NY, USA: ACM, 2021. https://doi.org/10.1145/3486011.3486540.
Figueiredo, Jose, and Francisco Jose Garcia-Penalvo. “Increasing Student Motivation in Computer Programming with Gamification.” In 2020 IEEE Global Engineering Education Conference (EDUCON), 997–1000. IEEE, 2020. https://doi.org/10.1109/EDUCON45650.2020.9125283.
Grabner-Hagen, Melissa M., and Tara Kingsley. “From Badges to Boss Challenges: Gamification through Need-Supporting Scaffolded Design to Instruct and Motivate Elementary Learners.” Computers and Education Open 4 (December 2023): 100131. https://doi.org/10.1016/j.caeo.2023.100131.
Groher, Iris, Michael Vierhauser, Barbara Sabitzer, Lisa Kuka, Alexander Hofer, and David Muster. “Exploring Diversity in Introductory Programming Classes.” In Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Software Engineering Education and Training, 102–12. New York, NY, USA: ACM, 2022. https://doi.org/10.1145/3510456.3514155.
Hidayanti, Winda Ismi, Diana Rochintaniawati, and Rika Rafikah Agustin. “The Effect of Brainstorming on Students’ Creative Thinking Skill in Learning Nutrition.” Journal of Science Learning 1, no. 2 (March 31, 2018): 44. https://doi.org/10.17509/jsl.v1i2.8738.
Javier, Billy. “Understanding Their Voices from Within: Difficulties and Code Comprehension of Life-Long Novice Programmers” 1 (August 1, 2021): 53–76.
Kadar, Rozita, Naemah Abdul Wahab, Jamal Othman, Maisurah Shamsuddin, and Siti Balqis Mahlan. “A Study of Difficulties in Teaching and Learning Programming: A Systematic Literature Review.” International Journal of Academic Research in Progressive Education and Development 10, no. 3 (August 21, 2021). https://doi.org/10.6007/IJARPED/v10-i3/11100.
Karwasz, Grzegorz P., and Katarzyna Wyborska. “How Constructivist Environment Changes Perception of Learning: Physics Is Fun.” Education Sciences 13, no. 2 (February 12, 2023): 195. https://doi.org/10.3390/educsci13020195.
Keravnou-Papailiou, Elpida. “Figuring and Drawing: A Visual Approach to Principled Programming.” ArXiv Preprint ArXiv:2202.09229, 2022.
Kiesler, Natalie. “Reviewing Constructivist Theories to Help Foster Creativity in Programming Education.” In 2022 IEEE Frontiers in Education Conference (FIE), 1–5. IEEE, 2022.
Korhonen, Tiina, Laura Salo, Noora Laakso, Aino Seitamaa, Kati Sormunen, Minna Kukkonen, and Heidi Forsström. “Finnish Teachers as Adopters of Educational Innovation: Perceptions of Programming as a New Part of the Curriculum.” Computer Science Education 33, no. 1 (January 2, 2023): 94–116. https://doi.org/10.1080/08993408.2022.2095595.
Laporte, Lieve, and Bieke Zaman. “Informing Content-Driven Design of Computer Programming Games.” In Proceedings of the 9th Nordic Conference on Human-Computer Interaction, 1–10. New York, NY, USA: ACM, 2016. https://doi.org/10.1145/2971485.2971499.
Larsson, Andreas, and Karin Stolpe. “Hands on Programming: Teachers’ Use of Metaphors in Gesture and Speech Make Abstract Concepts Tangible.” International Journal of Technology and Design Education 33, no. 3 (2023): 901–19.
Laubscher, Jacques. “Extended Curriculum Programmes: A Case Study of Architecture Students at the Tshwane University of Technology, South Africa,” 2021.
Laura-Ochoa, Leticia, Norka Bedregal-Alpaca, and Elizabeth Vidal. “Improving Computational Thinking in Nursing Students through Learning Computer Programming.” International Journal of Advanced Computer Science and Applications 13, no. 5 (2022). https://doi.org/10.14569/IJACSA.2022.0130571.
Lodi Michael, Dario Malchiodi, Mattia Monga, Anna Morpurgo, and Bernadette Spieler. “Constructionist Attempts at Supporting the Learning of Computer Programming: A Survey.” Olympiads in Informatics 13 (July 13, 2019): 99–121. https://doi.org/10.15388/ioi.2019.07.
López-Pimentel, Juan Carlos, Alejandro Medina-Santiago, Miguel Alcaraz-Rivera, and Carolina Del-Valle-Soto. “Sustainable Project-Based Learning Methodology Adaptable to Technological Advances for Web Programming.” Sustainability 13, no. 15 (July 29, 2021): 8482. https://doi.org/10.3390/su13158482.
Makewa, Lazarus Ndiku. “Constructivism Theory in Technology-Based Learning.” In Technology-Supported Teaching and Research Methods for Educators, 268–87. IGI Global, 2019. https://doi.org/10.4018/978-1-5225-5915-3.ch015.
Mbiada, Alain, Bassey Isong, and Francis Lugayizi. “A Comparative Study of Computer Programming Challenges of Computing and Non-Computing First-Year Students.” The Indonesian Journal of Computer Science 12, no. 4 (August 30, 2023). https://doi.org/10.33022/ijcs.v12i4.3330.
Medeiros, Rodrigo Pessoa, Geber Lisboa Ramalho, and Taciana Pontual Falcao. “A Systematic Literature Review on Teaching and Learning Introductory Programming in Higher Education.” IEEE Transactions on Education 62, no. 2 (May 2019): 77–90. https://doi.org/10.1109/TE.2018.2864133.
Michaelson, Greg. “Teaching Programming with Computational and Informational Thinking.” Journal of Pedagogic Development 5 (March 1, 2015): 51–65.
Mohamad Hsbollah, Hafizah, and Haslinda Hassan. “Creating Meaningful Learning Experiences With Active, Fun, And Technology Elements In The Problem-Based Learning Approach And Its Implications.” Malaysian Journal of Learning and Instruction 19 (2022). https://doi.org/10.32890/mjli2022.19.1.6.
Moraiti, Ioanna, Anestis Fotoglou, and Athanasios Drigas. “Coding with Block Programming Languages in Educational Robotics and Mobiles, Improve Problem Solving, Creativity & Critical Thinking Skills.” International Journal of Interactive Mobile Technologies (IJIM) 16, no. 20 (October 31, 2022): 59–78. https://doi.org/10.3991/ijim.v16i20.34247.
Oladipo, Francisca Onaolapo, and Memunat A. Ibrahim. “The CodeEazee Tool Support for Computational Thinking in Python.” European Journal of Engineering Research and Science 3, no. 3 (March 17, 2018): 12. https://doi.org/10.24018/ejers.2018.3.3.637.
Olipas, Cris Norman. “A Phenomenological Study on the Feelings, Challenges and Difficulties Experienced by Information Technology Students in Learning Computer Programming.” Path of Science, July 31, 2022, 2001–6. https://doi.org/10.22178/pos.83-3.
Omer, Uzma, Muhammad Shoaib Farooq, and Adnan Abid. “Introductory Programming Course: Review and Future Implications.” PeerJ Computer Science 7 (July 22, 2021): e647. https://doi.org/10.7717/peerj-cs.647.
Piwek, Paul, Michel Wermelinger, Robin Laney, and Richard Walker. “Learning to Program.” In Proceedings of the 3rd Conference on Computing Education Practice, 1–4. New York, NY, USA: ACM, 2019. https://doi.org/10.1145/3294016.3294024.
Prokop, Yuliia, Elena Trofimenko, Nikolay Severin, and Liudmila Bukata. “An Analysis of Criteria for Choosing a First Programming Language in Universities.” In ICTERI, 420–25, 2019.
Qian, Yizhou, and James Lehman. “Students’ Misconceptions and Other Difficulties in Introductory Programming: A Literature Review.” ACM Transactions on Computing Education (TOCE) 18, no. 1 (2017): 1–24.
Ranjeeth, Lerushka, and Indira Padayachee. “Factors That Influence Computer Programming Proficiency in Higher Education: A Case Study of Information Technology Students.” South African Computer Journal 36, no. 1 (2024): 40–75.
Rethlefsen, M. L., & Page, M. J. (2022). PRISMA 2020 and PRISMA-S: common questions on tracking records and the flow diagram. Journal of the Medical Library Association: JMLA, 110(2), 253.
Saenz, Juan Pablo, and Luigi De Russis. “On How Novices Approach Programming Exercises before and during Coding.” In CHI Conference on Human Factors in Computing Systems Extended Abstracts, 1–6, 2022.
San Ahmed, Rania Azad M, M Sardasht, Raouf Mahmood, Rebwar M Nabi, and Dana L Hussein. “The Impact of Teaching Materials on Learning Computer Programming Languages in Kurdistan Region Universities and Institutes.” Kurdistan Journal of Applied Research 3, no. 1 (2018): 27–33.
Sankaranarayanan, Sreecharan, Siddharth Reddy Kandimalla, Christopher A. Bogart, R. Charles Murray, Michael Hilton, Majd F. Sakr, and Carolyn P. Rose. “Collaborative Programming for Work-Relevant Learning: Comparing Programming Practice With Example-Based Reflection for Student Learning and Transfer Task Performance.” IEEE Transactions on Learning Technologies 15, no. 5 (October 1, 2022): 594–604. https://doi.org/10.1109/TLT.2022.3169121.
Sarkis-Onofre, Rafael, Ferrán Catalá-López, Edoardo Aromataris, and Craig Lockwood. “How to Properly Use the PRISMA Statement.” Systematic Reviews 10, no. 1 (2021): 117.
Singh, Sarita. “Identifying Learning Challenges Faced by Novice/Beginner Computer Programming Students: An Action Research Approach.” In QuASoQ/SEED@APSEC, 2022. https://api.semanticscholar.org/CorpusID:255968169.
Smith, Julie. “Constructivism in Computer Science Education.” In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2, 1171, 2022.
Sobral, Sónia Rolland. “Teaching and Learning to Program: Umbrella Review of Introductory Programming in Higher Education.” Mathematics 9, no. 15 (July 23, 2021): 1737. https://doi.org/10.3390/math9151737.
Sobral, Sónia Rolland. “The First Programming Language and Freshman Year in Computer Science: Characterization and Tips for Better Decision Making.” In Trends and Innovations in Information Systems and Technologies, 162–74, 2020. https://doi.org/10.1007/978-3-030-45697-9_16.
Tapalova, Olga, and Nadezhda Zhiyenbayeva. “Artificial Intelligence in Education: AIEd for Personalised Learning Pathways.” Electronic Journal of E-Learning 20, no. 5 (December 9, 2022): 639–53. https://doi.org/10.34190/ejel.20.5.2597.
Theodoropoulos, Anastasios, and George Lepouras. “Augmented Reality and Programming Education: A Systematic Review.” International Journal of Child-Computer Interaction 30 (December 2021): 100335. https://doi.org/10.1016/j.ijcci.2021.100335.
Twetwa-Dube, Sithandiwe Pornelia. “Exploring Group Work Strategies to Teach Computer Programming: A Case Study of First-Year and Extended Programme Students at One South African University.” International Journal of Learning, Teaching and Educational Research 23, no. 7 (July 30, 2024): 271–88. https://doi.org/10.26803/ijlter.23.7.14.
Ullah, Zahid, Adidah Lajis, Mona Jamjoom, Abdulrahman Altalhi, Abdullah Al‐Ghamdi, and Farrukh Saleem. “The Effect of Automatic Assessment on Novice Programming: Strengths and Limitations of Existing Systems.” Computer Applications in Engineering Education 26, no. 6 (November 29, 2018): 2328–41. https://doi.org/10.1002/cae.21974.
Weintrop, David, and Uri Wilensky. “Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms.” ACM Transactions on Computing Education 18, no. 1 (March 31, 2018): 1–25. https://doi.org/10.1145/3089799.
Yilmaz, Ramazan, and Fatma Gizem Karaoglan Yilmaz. “Augmented Intelligence in Programming Learning: Examining Student Views on the Use of ChatGPT for Programming Learning.” Computers in Human Behavior: Artificial Humans 1, no. 2 (August 2023): 100005. https://doi.org/10.1016/j.chbah.2023.100005.
Zavaleta Bernuy, Angela, Andrew Chung, Alana Hodge, Ayesha Tayyiba, Michael Liut, and Andrew Petersen. “Student Transitions Through an Entire Computing Program.” In The 26th Western Canadian Conference on Computing Education, 1–7. New York, NY, USA: ACM, 2024. https://doi.org/10.1145/3660650.3660661.
Zhao, Dan, Cristina Hava Muntean, Adriana E. Chis, Gregor Rozinaj, and Gabriel-Miro Muntean. “Game-Based Learning: Enhancing Student Experience, Knowledge Gain, and Usability in Higher Education Programming Courses.” IEEE Transactions on Education 65, no. 4 (November 2022): 502–13. https://doi.org/10.1109/TE.2021.3136914.
Moretlo Tlale-Mkhize serves as a Departmental Manager and lecturer at the Central University of Technology in Free State, where she specializes in Graphical User Interface (GUI) Design. She holds PhD in Computer Science and Information Systems from North West University. With a strong academic and professional focus, her research spans several key areas, including teaching and learning technologies, Artificial Intelligence (AI), Human-Computer Interaction (HCI), and Reflective Practice. Throughout her career, Moretlo has actively contributed to the academic community by presenting her research and insights at both national and international conferences, allowing her to share valuable knowledge and findings with a wider audience. Her work is dedicated to advancing the intersection of technology, user experience, and education, as she continues to explore innovative approaches in these fields. Additionally, her commitment to fostering reflective and interactive teaching practices plays a key role in shaping modern educational methodologies in the realm of technology and design.
Tlale-Mkhize, Moretlo. “Challenges Experienced by First-Year Students in the Programming Module – A Literature Review.” Journal of Education and Learning Technology 6, no. 12 (2025): 1555 – 1573. https://doi.org/10.38159/jelt.202561224.
© 2025 The Author(s). Published and Maintained by Noyam Journals. This is an open access article under the CCBY license (http://creativecommons.org/licenses/by/4.0/).
Featured
