feedback on syntax, logic, and efficiency—transforming static exercises into dynamic problem-solving
experiences. This approach not only replicates instructor-led mentorship but also empowers students to
experiment, debug, and refine solutions autonomously, bridging the gap between theoretical knowledge and
practical application.
However, the system’s current limitations highlight opportunities for refinement. The compiler’s inability to
tokenize diverse coding responses—particularly for problems with multiple valid solutions—restricts its
evaluative precision. Future recommendations should prioritize integrating advanced parsing
algorithms capable of recognizing semantic equivalence and supporting line-by-line error diagnosis.
Additionally, expanding language compatibility to include Python, Java, and PHP would broaden its
applicability across academic curricula and industry domains, fostering interdisciplinary relevance.
ACKNOWLEDGEMENTS
The authors wish to thank Dr Shakirah Hashim and the students of CDCS266 program for their invaluable
contributions to this project.
REFERENCES
1. Alghamdi, M. (2025). Dealing with Coding Challenges Through Digital Platforms: Assessing Their
Effectiveness in Skill Development. CLEI Electronic Journal, 28(1), 9- 1.
2. Cheah, C. S. (2020). Factors contributing to the difficulties in teaching and learning of computer
programming: A literature review. Contemporary Educational Technology, 12(2), 1–14.
https://doi.org/10.30935/cedtech/8247
3. Cyganek, B. (2022). Modern C++ in the era of new technologies and challenges – why and how to teach
modern C++? Proceedings of the 17th Conference on Computer Science and Intelligence Systems, FedCSIS
2022, 35–40. 116 https://doi.org/10.15439/2022F308
4. Gananjaya, I., Chandra, J. O. T., Christanto, J. F. A., Widianto, M. H., & Audrey, J. (2022). “a Lone
Burglar” Stealth Game Development Using Rapid Application Development. 2022 4th International
Conference on Cybernetics and Intelligent System, ICORIS 2022.
https://doi.org/10.1109/ICORIS56080.2022.10031499
5. Islam, N., Shafi Sheikh, G., Fatima, R., & Alvi, F. (2019). A Study of Difficulties of Students in Learning
Programming. Journal of Education & Social Sciences, 7(2), 38–46.
https://doi.org/10.20547/jess0721907203
6. Lovrenčić, S., & Sekovanić, V. (n.d.). How Well Students Perceive Their Understanding of Logic
Programming Course Content?
7. Marwan, S., Akram, B., Barnes, T., & Price, T. W. (2022). Adaptive Immediate Feedback for Block-Based
Programming: Design and Evaluation. IEEE Transactions on Learning Technologies, 15(3), 406–420.
https://doi.org/10.1109/TLT.2022.3180984
8. Sobral, S. R. (2021). Teaching and learning to program: Umbrella review of introductory programming in
higher education. Mathematics, 9(15). https://doi.org/10.3390/math9151737
9. Suhaimi A., Kapi, A., Y., Hasmy, H., Jabal, M., F., A., (2024). SPARK: Simplified Practices, Analogies, and
Resources for Knowing C++ Functions. International Jasin Multimedia & Computer Science Invention and
Innovation Exhibition. https://ir.uitm.edu.my/id/eprint/94395/1/94395.pdf