Skip to main content
editor@theusajournals.com | Oscar Publishing Services Journal Home

International Journal of Pedagogics

Peer Reviewed | Open Access | E-ISSN: 2771-2281
Published Article

A Rule-Based Co-Adaptive Regulator for Keeping Novice Programmers in An Optimal Difficulty Corridor: Design of The Algoadapt System and A Simulation Study

A Rule-Based Co-Adaptive Regulator for Keeping Novice Programmers in An Optimal Difficulty Corridor: Design of The Algoadapt System and A Simulation Study

Adaptive learning algorithmic competence introductory programming

Background. Introductory programming courses enrol students whose prior experience differs widely, yet most practice sequences present the same tasks to everyone. Adaptive systems can individualise difficulty, but many rely on opaque models that teachers neither understand nor control. Purpose. This study designs and verifies an explainable adaptation mechanism for developing first-year students’ algorithmic competence. Methods. Following a design-and-development research approach, we built AlgoAdapt, a web-based system with a two-loop (co-adaptive) architecture: an inner loop in which a five-rule regulator (Q1–Q5) sets task difficulty and the amount of help after every attempt, and an outer loop in which teachers act on a process-based learner model of four competence components (cognitive, practical, metacognitive, reflective). The regulator was verified in a Monte Carlo simulation with 2,000 synthetic learners per condition and compared with an ablated version without hysteresis, a 1-up/1-down staircase and a fixed linear sequence. Results. After a short convergence period (median five tasks), the regulator kept 92.2% of tasks within the target difficulty corridor, compared with 68.2%, 61.6% and 19.3% for the three comparison policies, and produced on average 0.62 direction reversals per 60 tasks versus 34.67 for the staircase. The advantage held when ability grew during practice and across three values of the response-model slope. Conclusions. A small set of transparent, hysteresis-protected rules that first increases help and only then lowers difficulty can track learners stably. Classroom evaluation of learning outcomes is the necessary next step.

Downloads

Download data is not yet available.

ACM & IEEE Computer Society. (2020). Computing Curricula 2020: Paradigms for global computing education. ACM. https://doi.org/10.1145/3467967

Åström, K. J., & Murray, R. M. (2008). Feedback systems: An introduction for scientists and engineers. Princeton University Press.

Corbett, A. T., & Anderson, J. R. (1994). Knowledge tracing: Modeling the acquisition of procedural knowledge. User Modeling and User-Adapted Interaction, 4(4), 253–278. https://doi.org/10.1007/BF01099821

Feng, S., Zhang, H., & Gašević, D. (2025). Mapping the evolution of AI in education: Toward a co-adaptive and human-centered paradigm. Computers and Education: Artificial Intelligence, 9, 100513. https://doi.org/10.1016/j.caeai.2025.100513

Hattie, J., & Timperley, H. (2007). The power of feedback. Review of Educational Research, 77(1), 81–112. https://doi.org/10.3102/003465430298487

Hooshyar, D., Šír, G., Yang, Y., Kikas, E., Hämäläinen, R., Kärkkäinen, T., Gašević, D., & Azevedo, R. (2025). Towards responsible AI for education: Hybrid human-AI to confront the elephant in the room. Computers and Education: Artificial Intelligence, 9, 100524. https://doi.org/10.1016/j.caeai.2025.100524

Ihantola, P., Ahoniemi, T., Karavirta, V., & Seppälä, O. (2010). Review of recent systems for automatic assessment of programming assignments. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (pp. 86–93). ACM. https://doi.org/10.1145/1930464.1930480

Kalyuga, S. (2007). Expertise reversal effect and its implications for learner-tailored instruction. Educational Psychology Review, 19(4), 509–539. https://doi.org/10.1007/s10648-007-9054-3

Keuning, H., Jeuring, J., & Heeren, B. (2018). A systematic literature review of automated feedback generation for programming exercises. ACM Transactions on Computing Education, 19(1), Article 3. https://doi.org/10.1145/3231711

Klinkenberg, S., Straatemeier, M., & van der Maas, H. L. J. (2011). Computer adaptive practice of Maths ability using a new item response model for on the fly ability and difficulty estimation. Computers & Education, 57(2), 1813–1824. https://doi.org/10.1016/j.compedu.2011.02.003

Kulik, J. A., & Fletcher, J. D. (2016). Effectiveness of intelligent tutoring systems: A meta-analytic review. Review of Educational Research, 86(1), 42–78. https://doi.org/10.3102/0034654315581420

Levitt, H. (1971). Transformed up-down methods in psychoacoustics. The Journal of the Acoustical Society of America, 49(2B), 467–477. https://doi.org/10.1121/1.1912375

Lister, R., Adams, E. S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Moström, J. E., Sanders, K., Seppälä, O., Simon, B., & Thomas, L. (2004). A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin, 36(4), 119–150. https://doi.org/10.1145/1041624.1041673

Luxton-Reilly, A., Simon, Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., Ott, L., Paterson, J., Scott, M. J., Sheard, J., & Szabo, C. (2018). Introductory programming: A systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (pp. 55–106). ACM. https://doi.org/10.1145/3293881.3295779

McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. ACM SIGCSE Bulletin, 33(4), 125–180. https://doi.org/10.1145/572139.572181

McKenney, S., & Reeves, T. C. (2019). Conducting educational design research (2nd ed.). Routledge.

Pelánek, R. (2016). Applications of the Elo rating system in adaptive educational systems. Computers & Education, 98, 169–179. https://doi.org/10.1016/j.compedu.2016.03.017

Pellegrino, J. W., Chudowsky, N., & Glaser, R. (Eds.). (2001). Knowing what students know: The science and design of educational assessment. National Academy Press.

Richey, R. C., & Klein, J. D. (2007). Design and development research: Methods, strategies, and issues. Lawrence Erlbaum Associates.

Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172. https://doi.org/10.1076/csed.13.2.137.14200

Shute, V. J. (2008). Focus on formative feedback. Review of Educational Research, 78(1), 153–189. https://doi.org/10.3102/0034654307313795

Sweller, J., Ayres, P., & Kalyuga, S. (2011). Cognitive load theory. Springer. https://doi.org/10.1007/978-1-4419-8126-4

VanLehn, K. (2011). The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems. Educational Psychologist, 46(4), 197–221. https://doi.org/10.1080/00461520.2011.611369

Vygotsky, L. S. (1978). Mind in society: The development of higher psychological processes. Harvard University Press.

Wang, F., & Hannafin, M. J. (2005). Design-based research and technology-enhanced learning environments. Educational Technology Research and Development, 53(4), 5–23. https://doi.org/10.1007/BF02504682

Wilson, R. C., Shenhav, A., Straccia, M., & Cohen, J. D. (2019). The Eighty Five Percent Rule for optimal learning. Nature Communications, 10, 4646. https://doi.org/10.1038/s41467-019-12552-4

Wood, D., Bruner, J. S., & Ross, G. (1976). The role of tutoring in problem solving. Journal of Child Psychology and Psychiatry, 17(2), 89–100. https://doi.org/10.1111/j.1469-7610.1976.tb00381.x

Zimmerman, B. J. (2002). Becoming a self-regulated learner: An overview. Theory Into Practice, 41(2), 64–70. https://doi.org/10.1207/s15430421tip4102_2